[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052220243089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3270053795802582341214738499377055560267984010825391407463674504604375863405270267265404376174254213757246103327901782157803968149116201419816516248401872758971710240675177178033180076637333013521448056754830971356857637766400611712609893312208310001419461385228504683450459730948593399726806061011497529405573164314165918575071302436703009468835636910531598408333130696780125383010344071817225368089617439340219290267047632934202063612770466859341065786904870371896219079539705703083690244125725869812632850140909543295816585009719357192458929476822797143015049779599594242702300136130980310681343148621472184280270922511572524626526605513745570129090209006509822824730247417828297496064317329465035252632029748353235819325627510091274243000233420224392894295082416465729853323106796877493649824867670299978156149986947965156382883275496170424379890780757235618263874514296377090075849731857880476680517886150722792347613404260130298843627104982118999642977213670746174300694104461045648379727913591794277218833729977571436710381277299671769084024574896389199372519704305605126429217937628218756427240161401789666930578727630968617740795146194470638326178031790874157010170457322418622566261906938992516016889650799300235458168082351945530502466098862433601799800059799832463763984865971745614107444288126544569143201777325070278396665446393242590960618666912336415082465150464196155201503966718198628037250651364567517071301027116885067760510 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41532878579633538580285808353331083958443435038704616302078698983236368098745906798293056351057309993484467493168557275638274355686093543675337657651714509712342334524740239819737965816981223510598868042089997817416499483659361426625655461626752001705930799396478716802404061789217826887895876692957226338905169641959034928156581886314106387392433079376890159979301007519097882844804335341339226523352686267949699522570451012736736422405583676843794003350672247964175165871927692166011453122640932560407539497581332125637667407605536428893147386402049175847748561205703608841221763282778240500526819320336479555943921469830331668161459167392029952167555889890956233649139398369737813870267990810025883410923943521660397033714361611853031113953599850742741873932196811855559952755138874962875891838945223684386869075415436942936803060111789199313438758298607052391524143722147021424530277342184622340414171338456118244753123202510589795297784706489148732337460132783115034692937597386482600080746153782072904512610316043310419233628458445885160793303196858375594177543724025836015593705829208908760588714028456569672454493976814986904542765241881634649436281760140981841568387011543000321592522457185404838956108484137977286352481957605773481812192527409706789281553491644569033812571539517333414476359324366178741071793442603423107540751915469193898302694403680949177844350404190475544691708284780095962465396504488933242148521160302151333324579 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46613546501265732983386793522355192257376005067377941147530026457507504726428675105088732713875586312555955231684074520242043723065920388078880919666428476275339108129720826954797179291853848228872605833462226298593714748862179252354681215855900543718175449039022148453269789671026943731240777750409367859772465146992269691465461748789869688859248722749371854986048550991933518079428233829126587275731216833140603519760162955259603177682701620535559936259840024044403861945137167292234137079300162917325498484509527425481575241950553647224912794928814104362746293558620820178085310103909124248224146995961674868568022626464129529564658210591751445369876848090934620747795007436213359766163619751963812163177039008132044980478453662012705235463677883588673942796738559085138256134915329543957556719714874244583925189936140183049158525941839634760997321170388770679958161943667295869155423912347609624579466948115976652541420376890713980342863296878202286113855415413203007513804868552630666854934851680182483215713703198446881701219335632199581407963315050158032042324896352473760338609421436216547859141234215421621806347638705547280713315306351465386303377944065689977136682074956252924803007099809425818373398700636143320999858282388054555356492719199703650775009048201307046833416269363606643156462498616816052488050173942319644353898794958838961675611414344235093663802518662379185105019038595512155399915365521960567243548135383385682934344 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15959709241553159378516050788365773565802019053773323130189203279834498840464467741669105945897925705336343362967660967120899587993157813550907388520893190822023095802764797945182420055812755618738279495605271044842392077537369092379273885822583882507340263984139478303275302597167330843191276063202513630772621874688656553608494034593337877321665262718889460627486305614565989607672299118149900425199213718795880156989177511809448357012685747462321194454031615250616054844771750718792678526789094079255305522442272626928990550572213761058986069553004066606353675071877850992853192504837796254775831466696976593195887025252445375558621902003447534480398185442312316724803842564233075388545594092461242917388404211596960567249929369084211188330087363561326513004210771427947968191900702180085144653515960517876839604260700985364302721804578027242114163052537370399260095979767369328344767737431433546788192051710205679678998072251925924785557145550729787208596551480961535654374611472780740939559307318560994586483179350957138073646973851450423567364205942873890886517632569390145533991628731413762623516310389497692990462968614609313163647826442168251102237986599023891908517294362575802274774789335595882749510453583790515083204463176586513335511914823797996740915331981468394911292025082462341235754055005683405043216492366368524439491286381934989963301710039807220026524558195290597582287712629664927410862494729397842065800452469837939937183 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34796606754643097690017185712558382733719326508340072453488887438581216881938427286062275329946219095539847990419933805707822740000059288091732305291694720897029523829787975921628491604286958203614039266432575002614236664809894102946490648561964683411124490250300261334082701180902875768665526706912659681282257682179745088517501809081619272057653012288800501438516713451134864262288095512530776593962020830560659855163448400654060725048159848392106747056189426311410250809463055990560639045321405858143401813232556219269929409947437244704838645539327251333103688055201931763529667611718793531321780685726284010887037610001961998766908023334253646776843041109404428953097988772638792329108107374779921289705591785559420856700523242034908543653256383712956373410831147036183056779212371135228973311910077829597858481197559828255562150315122038480028760121819980246512489951456649351377842496825679310720957575399818007963563265876802982595753211851961673061485347034230271327311552822133348321519174118692635703959674985673286198845030681846664198817067749688227547170316628603472038968439008892332056068512398462614295480427137738400749323825661488948111610458198150024007171465352245242681523694931509713691193155157800261247255378106063342747276639998291911920091660391491770890668628933400491078656903289022305778109843561340699945691934847620327703138146859651038298856229451692555006113168081843631394982121964820438976508552910610633374640 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31473953152947207158858368161857491163526501087823581364814302145783525480579089774874509045608868498491728544159648110072493695834266094742192894195677489218114853883032896578277058365180117165397538731609786203178194799973492626136768044762227790767323253636417165710648557385483833405506884048090959704920329732592401370345098661282341341678247417171073820049038141654899636040095415546921072740707616306425022963301996451336673430582604988691215509055234844616985292175199677546032996958159215341587886283073615155132286220037354530782730817255462890047626186207057095698853640753956097883583825409852163154092250203900920161153352479046112655863305583626433874329355129078761119943669261415576951367971033565982673521008049116779759053580168982538493307108204036876904660353243259097864672147200132439540019846459986379550838801227398785175785382197460926496862150234989088823115027361898289261993426823860932153304380702097322233488374355524930395113231832206855679286205755111380132395648238040111043074711953758564637878387596106177623522110799546431042027818130512485999026742658412127461508607773384587845904055316845411238813061028464389228970101492039354028269055284856244592595954000722594766666630921913075664870713954744487816785900474933398113653970955865175497414731675964622995101341798208555245384502734428291176342040425521988108985763238282931489474437105293206729290042295679946392067526637426389774978012424196095139957173 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21632150888137848920489252149326497110650605381977850471664993072656657520451050682716091692132491235505528108748288158103939841674331147436562064957597144456433318072005950151547357835382938261216438673089253132830514121826880048106346196087834844365853219491495171896878454487591310378146396713899223031695228677774207457486627698007776714531491668090703528844234754748569217306673427581761238915489574551681088264284764403054749215127166893858239051460601195002376039369819012693712004170972693020253457426347623771800845708388557598372607520408277375642876939932091626413314999892789185409489649649514305829398047370950714176323279382584446762287418415773730253797007633589800012650838860586911139539381919417458260625851347356920489733980827358485939976209052354524149520727345348004125147628062735844245999685276043443891746135502772217384760196063686951851323103034833700539123512292544305877899370141150246748110266491275562201965736998932518304919562503473120672096859928239742944188565509404986713624886717162925851200846914431570356413621352955965178744812351016166879583478123883352907040188711903458702428426352146260323829355222740963241334584407127820833825196111298595463154942470522590668555879964591891238212831374163676814444680117979435300645006736309072512773171623153101245132808373472708346803852112225917091853387209324670002340087267776956850860117957600807606819845472283215758072298461373498966570695849757619508429708 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29564734499019214639880033859221266628407055344451536287603008544777073900019680177520294518102351348346078801905729095085311334461251902033695155879220523232446078961221249430818617777250112971797344862378083234874466714600995181724893132216302680304577277561356674777026304547898672639555609935873500399860497739806994730550365318967745226288324723938790245790918151619677693703352107079045882838833964878569480218024686873709673358996575698605159724075894945939902874999176627521883599650052326861958491508278879866357699265584210870959031674729160893891582709166929937666607735798891928547571502001897899405905089365999578441664202310538801154787447098169733479058724087840639013532554358941926734357895249053726955986188822222411578227593440577244293301830339523643076072511833960522772565090057965068348794835611511281834387551498241646254898475129874292447402671236575691190138425042922918350421369067150049020065449414566146633559503258907658117026694445836350850885475626986036600495606179533858830356289278045426295579828284125577897167731708183161281585855073119564547886786446834376455807203410846033124245124733036943929235693624067111579585347407292778608508012127543346494957324491387637239039290625694925736543248120408294221568228213230757758198059470484285112967466036092473377224127920258990258026607977965348673937341464135943185647482066370821951951707925523138123999311712405648722064433567452885307077156712811652167884075 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3903801951346820170401014320655558299814485908810792112820647839939053103337404061089163949972305693003525224530225280145925284852353750361846657240378568825345680626087171155109762315797264427671035394295754686103564331711600116075950440708622605864993935815986106372061980762115186274641435154605976510918671095272251341906447467839249617668337373273533204815631178478461861455264732532185081941090801237444095647961598919069368528373924861314602138652156945634947643981052117078571182078425405394541637881073424598386156386002732434229919393796019429781714662651674395947928469472834232680940033359209985158454963910897607463474985208053513781724392527084860136162250072576935559932133560721160714732395792042037877915591954344310436833854012561638746299850323661598652155100090680118021296512655355113233988170865004146736978595415137510629607074078687178412153190303384745593905951901198062429821025101425234139384535429633536059581687818392018400826783854530261485871194098444270933182608760933144335862176331361116564784202615666997030341623748157485623830000400672899708432110550256028836268701208446542622301377026891971325980374121400152726438364397174221795813870443782453526909567158037917870256700534573483147127597322173606971995566606524075865159110355988857646237700060300846066220964890004107575960410347722030257431132458382195686768626157111375145383353338813892125503101226895022121153228100063029049779968260147688169841630 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7603780062324281358929787586677671842009844392155399755330791839902601255137392753219742911057545479361726712200198947312928717406035429728722737931460422186711497275057326270422595815994819631562152950422414744187874408598115980536223131336183294551638538613044887310158243653802138701489789498289631556453809152096368351374193351363317506213238134112318976794352990965036325863789599853748625808033532250451271440744187064137398511034205379890654508604583488452940615886634621527783011670543478500059015724450108678229357357494563606769313957150603817659183302630209814155604354014290150018468390573652457838507686004371976261633263321354775534796659790796196908426098130704081296489292804309885695182745552070892836222022081733226141990263539274188526926091095002512367016655496141668261210219438018501282270194435698329281667317415138822264628900064841825600047074014958424933852388315045423108026901396970667468204889027664679116883696839669846297126706360967212461247946588920957191778019328221597525984403484802899187252392191646591614090342836317995211199846671210227505423186842233352597059543465761378340682699597410764599085137225985450755194029723886190233058583068310786822059441251514680134713673754670176458167140089131577803029311844756143723513919140600809124523097089191716274943406927007881557198569165686858209876763184106090919763850203273525761260321213409375056219239138038635942829826598060387581921150676678359234606766 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3453220083423497970910512938604136841897752636367568201779487889268572534457691425524612930361726540568234972009304843223420776580116203514101629988284519227577396824166880567175118478339146295680104558965637607506954091632760244515625720828749952807979114236961065897815805312247293877545080664768932944842743244699106419683739925986641368382989233241944313403796837309366549902760242450746301838546902975148290251955898952748854392330443339290178218470111785305986025685786572139708778950616055938742649195290701196382596194383754023956129736718183122630021793756185794228656723288876858403166572613571016950318564781546515518775616127673555317668978308679844855403317210785097025365501976106210398126461377551133152593804867424000903278078137818779551978374211495663553782532318306126794283117328687653617299420895675062471463278194052872612510043558851882108022558746253990464081008280838344916184480143652889175734684380288972610005928646833328680936129087445483376680827733786614867968287056031198966608859276676066233863163361208223032248012243962088394837523935726579139228815861874326769951143957840461205459937366185547204530240595048152741010036389638642715365617345147442001765013827958415102407367982985675359715358876131021123203948959019644117584730044528304028099339770536754008140942409333390739480548820408564670918831706594449361419855168541156835595440689727568780260664472233478963266983427309894053240087498334502841669505 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591986150093438107541195704537656086695853519075884006703413584130167785249028692475873951097201755801150974372097360539733627054139998277744849646461151490420952768935170640620101510555740665375311367583083016926379898841645799968537195910200869124260097308774048457940763412311677691303833383770366114499806601814836401437390552222971106818137201471435148688883673058743403446713231937334062988515161276407581749943966528869955465127582462389068594155745792176787191844058976346506432267003898775664566815735241889281854128364821581164087013650624497491431373319307822634582904031899667333862557470974879187893719599784656555221361071750106770709376445822250295565199202782130244868512002662724559242222033271148017655672289088479123818132310728416610183308186469589038555866687092749551810079758905141399626819490396654082926323452181073934171580783422741035145017092648829708970524736718798873969127917168138830451030718164254639022081958495725771529453307590866603598263095626024099340676950598313880685345772713860064405777655831979355732610916984070847926750561112068059220155201384886506146323108921226471407271289377990357387432348417780518832354479883011832999165115704374516903370328520721389895807349802470849428476425362812233315997518826787478033279551110374080480530631705823882149750830838699670898299648305641649836786989815844574605456158180151528859650504667916350920967318360586821323170008255657779294978055373581471694506 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11823996424519251955674566233186112960498453149130908107879215288395960149787834154837122041819864184086489770688164892304550983565675544572008105910853811702161768523839087622012065156891575856273620975418166567601669353400968263074625440485627930819251029985837364032088421191822282985664260990662187925417058891305501173337749695214515194577277850302163596956190328282162914751423596190880847313000432159358355920246236467571517579712463752299774713685748107853244309990210578473959924519685897237044217092932266760925918459278299040041427929150039708953625492292581203431257641228408081800703730387137201017740016487565899213329707200008030108630988135711606531561050632680777860204162497312217522917314984387723826782599074975462696040557226437265326774370446158487135838100058799136917298589054491527231204926359201208780167267696521269343311489310157986721213215311650093784437450058301120263419552543284105352637469447075019730491074754341904985141166856640082440681324244391977518075689457623110971219709136130458272827462855437541068002667564984141445271175523680669711859574445817882673393339322114790763316986495333428542001500477736644368602012276616068529027983679448053680683766995424368696763594916071962532728908307678030177481328710278326090941587748584711056121582850479889195846363084968466497601259983285035357208843357927373612110491210015307398784184726583906041024096508521982322045653868935621799595019568225917184075309 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824270199954047120621754289573716310583234216141488702453379002542381253236341710121156531864476432531612500039883254129986724541691225841463110793733680475870360713520425546760839393730727879481801120488802694310030753092339700070573722928880310795117637230672352041103635292473789780443929565927671951978270217468942566604212525380899196197722959858607231592890427984647383846671935064637105371243756419100443319023113786424536678482564167623814939433317858000380606363159965632753580182866698406007237926496194980740077599750299965419493867754683862048708686240432775013055362854139335841172705484452679492078607882208495389526981247834364959613660519566658942302920505797151271260763777860535933627860503840984837166511971929965987933966922997339374025385099364419264787014963577843884557499424666871358952635059785429440486619914828891247378089507528684824997712825103043629769525412889818841741568158993029093286923591090026266956262606871651666642859702716271051987210526648308306465284606698452682016862926060272966631484097195047036707024576425538178646902649348083118932899745807617268655273517622281830567200899741676855821240594536107037789892629015700754478838166715315815996117387968586218369478085953917405001429418099856759738020090558576993996006017430062393858200005876779234693061059358907725843650332109060165493612618860892056161632437704397499446858049209715036615551728918807342811573197293942102039802316409936457962415 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2549052107389486179798615029883005994848234184104294961124539607879779608441669970105516577041576490727705313502557178266815197568243893936334073032631047974629411863105673258079349763194438238896343709085791256589533273002479890155071712863701284643073265092047071082455041880027478625397946423587376402270028259393055727091895881198100441282445584543413711397400855656753697771175666551222348862163448991668904041477490382491631077976116426120234140518476815938093272868449649475059015950938288877113998844027907927577957859821482351352348865505607217133654567450180947158816537017660308275796077041549822866597250763635565394371675302633730277629874534807793275363075350714994215581491279161571388648431121607107232949195478110311464543717792226613141396614395884507505920502833118267337948350609948993735736633113416375347732855957093264425761797212890850474669891792117790625358677924109171118069172089348716433386470788132960074195330462172919904008864892255362067392443231330810733811931819292013038062932347049977936060741107216422508244353782957652764311050264653472197811630018640065695054831724819973408610032214384512490169548438085237584222425562934175680771146259707597134702407558225545595109107865669039419082587914403221245907319638242124982322430380173315990386720734822186073843687711053530160584176433843946152057896842856502851978838089492244337142905752082656290349011632643131686200510319940578662595656740648337069782920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14052535702749116304771957947904332725070877814744548572575205956878612453874069624903937071812711376936264536339265057474483790915639806807680903218578382926348701363416341857966428243174101304915611647647856255605545990689600621973369420605167363363430156517187871002485303109243387372626350096792186175820582241865599577896016557828322301240939526441590909863922370466284051090504881910847988468820517433318647946970504193363449177199031157807575428841582640806264957518848159520855208826179544796253101746310881747866579872508212097064311735872149130242465768547937121555539653269769997759740596691149395839698465354833067151905931017115897506093096351911197788028555151672174759891097673449157542948310167542545534460153766865499226661677357344239588262341150922736297057772668254979702640898054553493870173376653700002087879867308750749054089151993025762112189915644629075820252725821185511856566362897276355513728142084532635920399467465519325104912282868710660600916640270020581523398291996846225801338047245256671504946431459787844696939808525309562737185375556566085697201851978285300832256186858440216206928310728796203500904004519339349025679432867316648512938194455689818570886580004784559218192892466093591724498935972255681898987533203403184305863446952247315395547178259343197795258380216921394917434089802343344136144122332230717645885841457376656682901619085696897764454918544734368686174546590558544705354576578316855431918519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16897609782420605958588780607296533381739913650240358758830721689020410256905045777124060660336240814803074335265762039374752413634045283333551637558384236825887794073412440373849652645170093653449375254744892155506537695637105014263549466411219269117750139536710374793396543839754379379635081101684048694805964816422897560769923353796244057343945839045892882859770312892243092958773131230913309469886699506187694540514908885859874462632876403616170804643628882573087610709640610647853797223661233430300580338520072376929348821324398794703153925389796714001101070852692876496409098724001275304259131753387659211711766108782851224417356298443930387793139401000408433384454190242451380854511427198510593379442874595450434653948404287782196847461970180827862544284837270748570831652909777186067990090672492585869950882810906558094344446349975106976671850074498598609114219867137339036786589917988314174784041113219453295703626069644046269624576546773970724068000900800081955001024104570104805126582249827095074184546799216254119185790657833169826252903558472293590026481794417744939065564997232785790593003706859698261714140599477857548582846159166054215642934109959314844200370449744366751673042096001275246973436005181929667981925988072588863441255847200078751668678083904973116699279178455590032123610830408544620139371635601655503925283331402655206167305001781754411286240871044046638693707425650884421881331243188739013997118010219712040954383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13024931453620737346315455661986831658723355887063877271047934178741775408137793101459032908194447823498687236862133129067844018241334222540806809747278177128082351192269959753708737538125094144622737521152075020060982610082912541816273482704537883229438530913675052760194819638868619007927227181543262055465733739106744176649770459555361021798599745755084033500563117230243101702934468201012125686258311056554902784931874521630864135960987106959965833277923555219094108041338454852775210632310702204146556595521166972710937297422299561004809911861458833672610538120907339085501389357361602997272534918883245876262376647210151579379447566250006018857622666670689098457276960533269830345929179860628368857439235829800369774597549375343411512951372630926102927610683751169382811252834860654886609907309643224575269489987572098860567932794405396357415494459821356951877793213453604735954577112965321254980784626207110936726751647064207511748943118398748051924180943292117323114626222249203302496249517454123757358865504977391412537906712201953211497729263172385365310974218581910831224027214858181209581252115844781835969090282328487672755548555348035089554517796307836633222568317062008416515985150809686839771391428407341792284626588661759250355170034907419903793679508561754237152169651642002055492887904030609163836095611473654079481239454989027629565933344360885986495565616108056871744668436837531907480879034395967489590801903302585693184447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10565377697724173498452575806088250366402996468087029998677588919502086670354395377627317239161611849983337374432158318214613304858487791058153074151674582227653634581631837604708726791620727432127185435900899430911639776125651828494629562191058518301721740558051148102693443523327274203127614993938211994586576959693423563141432593783070145244864625703626218313682473684093694674958570775360163428968249059977117974012208704201019085761245591357772091816209893125410299956398440812445010693921630167010673238865232339626483557507001316596537561094638180430668937126018424942714391627541496609536465316426882370304173030846753293903622921949339438896592205374841529535233838998487565153352627031304781340750096175982489509971014340014218701216223132677252645093949763700361579256685388714232726966450584810722501127185668764479841644257369262842552897264661077730798339472546549148476679235184314044896255879683595394453471258942479545826820914435679311834782522070662068880695207071169982724123873031812309888864067512933306829688392760727070651830088959114793884014338724397420196922610485389360843329083216970154540557029533354542224071485143105584030580003833420724680151916759357764753222685046381638906709205684782789822092163120517730181827268008946816384262804102044168605027439696184509861160445397414157724576012271389996473615984769736485030525676859352378814275837366610512754260948660024595921004160867088719942914922677776898411249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15002191863322073482817432254162104265322518821256816976984131803021108610314535122069168604511321278889429024176960783897053524194142354463884471526973296989938083680037820421787906949301808636654471923534232043466308908132270824551834167171412284708574506836075797909162108448653609381560837134087038795177659038287449684493004326638583005885578460968350769604636148715326309206349233265340911755595316203218360687453842938853335136023528881097741164409230676941641006587641057592672754794981132326881546657991559106154788201530829096579827472470958465219131808210151069139017066801263999078517369925158402925268573830236459243407494839672747641605190652601959910059985727058952311155095975939755649941459626183823617950569218997733262185780328423936459975810050396147213850048522080965011117168270391555018614467695172612180917416560023158917733114736584557961348246903226375747660967326172832244592814913409292312781390455637757105885953834369393111470962648022450207370430386932186075555737466154078991132071952830668910418175729806929489452925131195478727244412082338300136643406070152588441681723859886647156227191933925724981043705035298913527961477827170536003907993714637353781149236673454684981008829939412952490360218365570789400923488715794950255682874429484490110540268129529200008945740280211853165386393318342952609715053278688783939413993002396624267761435658080970296487903012571828854438196669010587953724850315750476723939432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47014539874031593092547472275532842873847258823588380244962478850614301529149210192454643617186695682805657749950973607648436472990293452958973948849001360599524829434659041105859865240149312682847335928046078372337309104972573944300872483788036013904122212604462778927651152110579004766515596928256251586962053540954378955314534748275233363473151278328969937690058155299353588856711541503291359212015127814793208588475307141059229991572486512313874316035670304479860224419943184069014779693665552183063496197015238708238919664686812425354805803956867531735633636232000875099419107876465187688906718986672600578351809473830440965616215431300252130938814449867544562142730577559534431852092248348288464208613027800598998912538920932910263309488739131872230468960851872211058130813412849517935018622174069054661174489933009531448696231973808189831694984864986452542504505511024028716904480667089164808454393289616720731034109873947992705195633515430383746586016918804118276313275482549381433560703667621556620265663234902472810302173177378661152599999661852974490224499435012634762178000699030717863276706943636250292020308423334163349150655217753667432581527185682500469662082725183844041817243985905376058026404632847850698520283802884615860178430420045359342040771594280546488580273141857055090987946441701877589190664051016723027917154267928673748202072106792725803983230481347110471664505842018401747941795513574551542849053781423667793394325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35567997802814835455615372282680746533329469369707082213441708266620710137735056853852056496394917186512263745398178016508060546243036254642384207767324719909139433747845120563245952374944105165059221726436928263427227577076882441675317635434855661175451244660197480616390701082770148759726939283681523904128165520460108124213295651102545789124920543338824581117168488494577994998175303618776020161808194841365193666975888903389345902070891934126016978565902128678094711108866066794786149892511487949083349646318966485600252011263147341274426111329414253044322910528161039300827630909892599848705416309412343033883545910064314512093565119010261441979725167765004010957457311806290824417427509248854038536075674363390812809351114976457641400367517100114074825505814583468730751212953852442936771930259141118112116935542212238890900480395840051318372099840206367520241170696729761291799091111907254946491555947326841827436234445291094828821520420999145019078712112334340530450478284072180887674129472488320280937266147432436172915222489510902058245525784677983766764513977425052563654727999868636998905920562132882978142775732165959982903582578237740608399200261886483537554761162422451202199346038941004371019524861437694954502036130670027985477498358985974840756682576939894732752935158983632783657993947962874789895341880822443218672007509388209706670574076549230952878239924812400995072323822676460438414074864366001623779387782333251159665840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38989665124544548714893860460296749740726278170500907178974191869779558450459789264785237754379853210604927307049694910294574702359937909249853927816852759004746880107930928625850518758007217463265547498088860827975062012099999773314865559157550655030386849020991489560535694839664509737380624909101279530698404517234459864693234683465802319025217059197039084106974918879563434859484552541794111352816622170123755218100394729845085247317426643873089694664006901719929349444562026379624258337545755832512669677268212816647386238020975645996866577378485439091359212029794184287880422463013030209817009378285549749650263701891510472984012496596356052697609787297164835390272125016101017819540405355655844846985776137473373048487865594941472790184980286823837749204231303450461906815725446382915232502025969547356463134465005382493803285522394073718064157559807407916459713231104966088718023908472185728621518660410928150508119048802083392819660375486179766677978994264968427686065856146804187284528362886667573185807527967789318808477304844004267457986398909711756070044528382187269124297159871292916144083958039491212354517444202658147864315167886355367339366259447246502640914003052276442623428605203559072286448820049720746463462043587502242809496094747634819384271742030683150850497173176664523588209004744105851802538434180412154876957185268453387015754888671272489998626912214591216262457303546113594299307049784792827955180357678732493645725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25283686003001230489039619098180698692351290161573648028679951401903266936009061825155952205006249650856715613304030343057126968925748491052455279264150089269565006458842517503007556079060571932327468512224153656994449870419172050633605333885164885723210618219915603541480691863262685144248749141426758504654085568167199755678850046103640316002858943349871126876159468353023176651758195092866249283789984412189327072815736403725312412670641987948583567871977769372097592076496568374305699673226142874346608546947128140316591605570408977144917066018309703726256638392247404282998945661076171262178947603221696024291514609872308834476197416686341405610715221846358521995706633825083664315333649285737601186135506386885366266161864461698347570009764065011721248594014441832401719672298645494950531775788044897299316814039649552173831026837934927984084224618245116316646096783307595922242882839705216354277484029962271713977895844310913548810773423457597153369315364290073132342383569594958767736037200243173786607730870491958617487730981154910526128361765040759887244715060636751083653562697785286298432180519410171974213341351809799678870497907243447391562342027008448837471604802698547782161377156595642617222999002882603734007918282369460996017016452395227301584495409633961672774587323811585680497630159521314725948535530255362873773054274000755485643099048998861415395079215239831437947124683201015076184630232556879764997114062492370100568937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26299002549932891692818421396658580972582906657048514535206304263217283414074930847573975751873895686307520114741546521316759847935580923786690572574899274478286301675800578167736041141978858382428244233970658294716108552863967251014577727851364275079669780857677310392336522894609632901854696026016932008471992653695778516777014991309127102199081221193749659675827307222188211891962850410295490780923325557018482988367916422664644044298220250094636011808931049655831795530992774866247315776723293639201699704230196015620245393997326339526174055884650776069009516434256924734108891056412773880112255473656238701113009166227536151156650860117426029512807668016046462594925666192425807748227060155375053378180884091786266066071820071182243721486202610742554495620657713778199685030257924982090208221759039877413995649768748078167690516142357525898949550165277988413119300372692579506408203636742386649030194938248234912644426267160661048336036832638272414695017292844603104565752933304408166732034711496037821236061768804573222872295251325854781800476145936540727727001215733319634747306555354109049803864238030334362802114082139869989775283592366526143183200222117517766229420063093664541188695746323801664108844755564370023735090333209265805490622027495377861793674110100366158009753229365570512086258148049633143850469893195894992097045460976219717528212623033390993034362552048833343536433478883360953688523472784973798535685444892554004312707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36826650487055632294255007427126424229860010484854128660373395102218913735628790303011388834183634186562296288620903796159936096758062993433995114101549510015798687307990573899917744933788408490038257283037974969895112709576180597894156545422146903056594287300729313126275900459461500106518216346453273090035416656661589562509806846774257641053648682159113119509050424548916466258815098077085892849973015165346164128798865429712624145200686352847037531149727614276342371891364506270779228685710419314605651711817357806707194817119107906973349868996242798951269654372559354508849370476076462326800199333939756717033482723210111467146970165796261127924191702302468634023931217705374358639747418464040872588964325610480358299340096236084498330268660198068612349843808848498437934299575656320537303448832383103392358041757719698564716099143756644217658903660048663851036660794930139181621825794970859338619859613489614248351226670562497396359558408920020819191768083411188589139170657628535417200886144411192400272167501757848692560095405636947265991170047634065208275535311705775619770026866345310995434901212897535359419649974545380805274921210096103873944496785218425438062903152651226439875319910132463907972147087781759195265158278409125121838268100952383776249063642771331601202421337737284557775891564035424446690629626198507705543185401300587017533768139038714098244522052809082282733856985343673661842358895813903974138619992619751944179875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28205137849370200594501776289338817815447750932901493643457833927242030236363149538494867903683705168437547855205774937749790495680235518541287612481694816889180773684673234565294986142786254501859561107587078798608599030934013115985804497910638711928703973167773373303491843805658745592134162027342621456496614641391588270273818045692783984743244372860740031489745530406276714111599193383132431044925204330953867522181458983536362066464866243828917193802523416199094801573243938917148573399652672783086390664318565742418418592002597223896518446707547780851404124922913001082426664724338165807905512991877271708186802026087265574906506433693782837324548782534572737128627465159374868930870720503520674703119609150513143341110212637774183728183183976600310599243689322315997845576095245398836202115136605067768484248588745732763748978546969401248919975892763922745813920250263600961585453354244354800964079766826474705854967478047538016656528019761057191882742661104746983016194478613910925598985497949012944930122829992463392502785311353128381340942412460745753859572233347432973931755154290527442019425792266497588932799584858743627858810834936481824833481024471623982944655840997503548385169603906331703355262424830743145647090258652288684880693646798174896815286725781417266888252546150990046250771906212086862143283585019748276868879242008147371351413540125952815400148458984301126527265007683077614981196709938771781148729969903807910200383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28054547609385286398723040751863527188946250675262479178192859809042947394513826637191348690521920842164397359657459068256878910384481573045695418970242874607700295520355661022601527669640223114755921508261744344964007368951477130100854352631694733487503285121373830663719986620346283942523386313885659222951801769536122967410981853189135305402582132508925911514564251239360998497983188377881457231630280538702046791166104955849352332683223944694341683554735228328025372222551914316378669339833799419016700739891434357440080391480792213871283109073898161886603472891897887896849336635083566306788047591505699760492206736750234252133946833771601991209151004665456965846993232124207453250484212219263385250241471784029234573593340014129874204242543868327244133070951128209040139744784530359485220722600970301221084059545432335595553015870794997650749266370217538690857462829748058091329602895140186535899656570384460453645648225171513351312259561585425642637979886263659277134001341055644629671537329549640647332052948440660647538828127914552270971712712679260618033247406637919826301930192979049707242835439353313918961056411428355850168212095986192184136542568099767180936868783136021708793045012531420489783496815526246230659280008066854046572679649934588268944086506319785060417202355165292981498987437216126949385507574173997447882202522094010820805457366183366706599231214009760841778677363349596930413471352728487901422837987601125749780668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37076589222959712805588905603123513679695408044752764234116263314597971894425958578349399985694627048252883741769200448246107489981059159303595191933094478186457879329487295125340971487990175340309320705643079303973113627976581001076335738487879370332844366847287019656681734025102242522220963744333747377672444493212331418401366546009280190791051194113926701785120068093242081390871359917611759318931341313259571663521244539637038332761826480525479765983889147427469563394343908405699082757690382774381218936721488139746481532175952487280155886776089427134690652937808956981336614766747374442975566896885707309876302714193291088745188846789028782256607043275352822979133273331855216157682266023558806943868853312104277074692906842207949671719468227344688728852710341695485157519349509476450705723461658572404235749354488503513011699060048340734594854772870820116878179298324605976410693944601167177619895024745669273316315685136643421408547030438336202024840027165380204593903176354597893632341397744861944707339493133411515295762000784533969826433094372260538642886887238162816331854662953561677420206518426710284476912199280769410031319681356791678965450435809778855239849648312338369051257632378023871008209889160991712447897816665125964269630592939438566327821373903697447498530016095148610427586234667296229438278410826291921376255310218061284026373452274966443030759522248973027250604046420835395801909909494103488662613835088199767627859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26371027808122811271634081318559107270987000719230117753487439607607739552025252052093479448339905799743477678592952664495011335237743107731391323491350009251644985134506214705577309068007053416034406904212574545832945212740265765087521051101174491613709494177050818452172353532899068239815561556808051535699345974914882139076375443193131323922686074424339726802675434683749350800747159325228490393975784893028735095814810215536323686144321056134011338998300582050727065051503770095424748429805683894207816688081651902604837497841069253366858933339998582202301267723893173596205752808875498244550860507997819518323688817075778145400216004816714309199244354565127635980701482139119385100324445031897161789774144914605584012451311471449374518290664052120210023844326985361035597606439053963291464142919065251628511250472646765769602493924875872263609241423637299256428391484769554040455238455160831733754945681873909697070173764727403627149089032001969489039015963412580935411853316035676564741571323538319048598300262043555496445783279717782980421264997600874352232227652390304142832026057662566728827627170702285646758016662188334558061728400869515485948817728690183457754636870164894275875074304754414421923557372255798225284244947465527856683833151077865574361093544620245802314946297245868192326275458122170219348577678264010090997224852397363032005605773702666567399531137133692255730951271137107032063775561809379886022824213079556411420815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17978822999302092227220967060188531923954287872553470310949395895219642009810380865517550982127082970327950516358192006107504168308748986899903035617466797260640496172218170917893560877539579243629843932711026203806979818522125740548294252535278598323537430993550321599484791437238014653491329430013663468447209952923494130805429762698365590430776408231206087977030080949256050187808969760854049263257743951062885292897851531146523732621325947076230044370396217641276066849927333002743663672058258142918161782873139625094427893611612616813363464791936632074601747271406202434041509470645534079400295039577600236635984392091403744513462202426821076277745688062439366032773500525550254003289622667277803995214078863986696635721587155224186564323379938438514044398985813268091973329929379866879753698845360188321242211336922837574491380866778759978073397570956531397099280476179773127986732162695773711367068274287242501188085043336981051774379559637277602509834685240495438811297037694687756954714215727989479471205793681367997652590893760544711359364530381437974188041287929504478500111669222577374701287292413492440933674087706032455493198575777505410759995638436885584854267234561658825910188509320916603276680864237265823455115948775064058284069709423419378585216370262972303369314333352366100882101344706300261908338105262572736434099638078173147374038023961728893593403340383202395831120232289453950494564921867867859563670974421974204865327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46460897269566537489700501509765910822033224774465846363945643989939633228421210167742735664386678428067256987853694216310331082617573681411910725443250505970315825143957557631290132986190985218896798191240367108616314375425221327352336395335152284361140959835425242043019256340021958503156760282484374904948600628382905183474483431094974771859419357433874706919521419849121194180430814441081764279816137834274044704183505056686931191026032900708137813750831318010378401152453934372932402630689335688537575254247656200299999227627726761843962002222766833692487855640332984923110819345694858905635882216680294942237335635446974762290487252610866637083829686759208868443016379380942551500909665351914266124018621764377072632618676085086596398112368627809113055590214996435165223740388990589695063867212505536511894371364561889583014713797182873524258598256887206600818883093214398914882895288784646604482836783363571831517918043874525057769016769596815124922538902342299400994402597414187809419072922539170681085945334424976235021612094721460021933270430438314398387759557749340703363028112186784618201809215128621486434329802833131981732820770764975636148508594537542909310255137231053885029649288441809686761652947384741395366007552906414878275822047998232001683632366267711385638289350058964358159662170428434307016742506268502950187893493184693752727189397739479508216225617263665659711191839534154503299262839714593582251971344984479941044053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26552184421632127773056920583132465461662354808699728571644999409717973812835104133608632977632317217036907108305788848645351084806302723096340625142462574956440640104740820573628379108789754282354114706130411272435251687342262566216936152045082804358378054625200866272842396424008390332844147471933444142946532684717090364108088629097555217635906386302424178263725702397506541128456136076268580744789104818761818081741655252304918247621754029512607356521435143802018953039678939096692278802584006791091255754990489890973269124310716836539377241031794464310369907659061435976735557091061818007476793321021254146718884487475993754578519049494383072135459465700185891730102547745339262980264241645098527140167108654903640738880753996289176896054361010947014905744633865781148769514773739331134747114162141331835273924314189649065952331517842319886941763837927285511992545875926230811936920810744367844861057970286888626339980699039254128044620885830497433302149925682258829142115051372369928532556606357320711929935904673778590174159670610158313365941001458938495938106973941504137882378416065807360155280729239239138255496687970847509260031226547222434464122499642044050508345095082772690889472212583355626276734093508057942708257175087305745794057451560732897954363299922289358764599007303547713054612112266549434001399926307661361804883016923315361914903922463480416571135719439680963138854887535397215013514380137643019299909905469157497062071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33575444557343574892630511629091043003066404632156668547944251542475473524808597636174664638648648073645024948569998329514098296365370719410440888664268656155935462247866769065840159648349545999732585928194784502033484203328313163840463268062988678495505095292926981461344174168971464402023061731694044253522637676777523951353147222526888385579206767104133964088965198289242963032243375875924417616909696840145589349383342160275207925208848376096601202662868208890886281145647570377981532536151829519478642399011856309752794931077701780975818054482789863720024498579615306194330570928308726636905962032933961833082463166109404541128760399013440074839128558323225221366056084289672947888310669117905172352684127834089841902868682667702665173285611010777460278416976539437747674665609171983841908246160592789827895079641272806027633068855503757005916634065297838066047601962064428705820287852042013824471461239602676865655188325159066944054857303724694221584761164541858601935654038031347691799976385597695067414348793610153682487515041642029739811223721482139575171098518799132192217708805102740706031116910187027277032696712181296826785217423963917620617866802764390659149033655504696244577875744077046936528007666263351269335515386322714053200646581611668666122587186880504176183198994383105673484373401192444022870771510051111921430217637786177602275060952962994824443306788647200829929340675733034926133046083283678407370023903322472418072953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42065740686123588454885061794931755934640558872429761053183759012916924520069108911793665249727259362518777526278786852051273570031779896285674366023732738613100791713047092498795240387221094470271765836021719238189453242901090241533364333789909691517022454796922478120278443442096131702893771316255092321036593070115100669597630354368458648297590831673595219697993823680021602238688446500265801054442755125304597041320771772430975088070834578500981451719667824640155460655736014380555852529069023525918550610505831288876969887658219808681000589257700112213142759132090503831492024982597564084152548067931956616875010886412164233493588136526845251109972076989882664615323262272930687925892102713806668151290748853614002019184484673820532242565008123091884784753402147268432809273372149392715761412890376367747363668532527128134580378864480763250922269133203748254998192149103769596075351675499796755210615682061477912426455240606851835339309274897563841350970994624394844657757577714592930552364875077235986426349040332779547693533593343880671321631484109544585577176433540285121467506581978965240427914621578854453944730698948267104208544414313636829797293408257320628817935696313708630654328198313307281404491594377185314088050128473140117505305610973957889359823366559838721938475179923458414841145984507614800345476101822545189052512539329419043135224390535593881502288321097214857159852012232115110987832498927167334386379664075070381098452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6989473904622231744653692329208089133740580844177506019793954549901030724655645659598614796664309764117279488832625191668253624552323868657183274687607688693850629227612941341644982681438822058559900589705327078297476675620157007105621302919490877984639173305072440125515994380283090754524239770463180846797646403644231201226774408620423816611267025797346503672266634534852397416351253840013569108047433757194567145054445701517353690680572133704178298815410879786131726534185668630794062680572507109866040417063825656524268620752866167567379441353419559229371335725558177225535542762418197493005478555223654382689130031395491186623539506738079065060508845624802084809745187535300089226464544889416625828585698313299248919131739355464818489773215339387586727983238984490086029232972814473089325960844027106128247332410439561442511705674625064003210844453109669152207390086035980006740779917588161642411156735278895559628598532187396019305234549943892743517205744460407414959369261479823506638827385885443984807970757387936368253450031777227973377128805722524741041730373927943703493881983981852506193028034113236313295858254871916777324958927567221792085784871226836887391514164619918349857242110698506221850249917397113478060292395251877886866439705381141632556948751488455540494548611375274799674622658851369820087437066576552042015062586786596662702798516362646623096064949633561136208281718449544957454054852774632276003648173304486332640426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41938529380257403740018590007691889585905685515432059009218250127372741694009516609024023118184186906059795089237750185787946967963308223478640471198242700169298972513525048857658232927741831352244787362206197442439285583694350059365218928502853869580401441127566990107834703504349051418661015150854095172286021548112382065221161911233176432906108853124196205207856745435419480397828957422618525549605892674600465470508600933269930432727065356145938338812328762854907199978690812143313314176816406442234173047406934454285432166786823565091372409522179897992749100083410469473709927291940394721818673119352028169315228921834716848948407366113874286281646893160984319390685105906159821025759086003702569784043245900690054769526841650434649486824810753485928085267628486564651601193312283346889290334930488728257413851006553168753134033095472569857332047116356947700647264003819893684638448790487863024103748510360885478762041682135414347170898799426441012341466664622357577258194444344534244614312511300891974034134344484829355108274685613362406395185060197033647436687062421839791634111994982178848074480005736485217641946014946335285329900920880034652351770255975395477329853731677702414931668594775104444597921323108963518018616697688708606231155468338219703521731586092136456861222136050833617336705014935492347275943549291779777080397904228795400731002236742065568099149178994167373676557229323382388258967526177640068673163024057680429384421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12003209811927703367708420563586605841606454629097933550446749321651544576754064290047934540707731848495622441861306669868476331216444132433555494250486512397968593651055635955528005615526031807210844566765325456455747761926054406001433168926620893599209058368671073322706992037526946684418224064447906882622887793264309692154415416984758560491482772172934397538790261355695567989716152233489556028338702763480806164428762127352648838277577283729294725921084972910468640747425752289129212682922904138945195663016898419694276125308628344327207004506939946332270739741137602625823486745829244297312904173447956483727457996818298550807408836343070754181136645425276020109112426600104716963783410559805602801216578316560495961545606474330265506693118220511544946741075669765869956414951670532940898235209756984390449002903849325689917458418079917837949782553411570339987280783622157134049341712482826225749409976247564375223696769226424413180750137904810352125290501500807113499780793187493525025515388135467740414566699254448386236499422430424342605890682545967536583295147058179362780057078178103631791855906149322443421474917784108684317141030818302050555247100450270856523991661615063282138627211713872632706640488716802042240823894969985948074944458672048503860379622643378366782376375829948389127936769299318494595359909808235982903798104971387953184463703360028533063076769838523458766487488799938105531410995093916041649837376900139690032537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42381782250314658679036877150802080631733282331374318573118095290575415641848969544612470599256582312918258509106136341801228234055013684275918304869555352792287709462958615293129541060964260941758788774485018751754289564562237455106680614174963059101541385042540441139211490438864676950307276228410197311916353347662314200968900985511648142072044322270004741757869869186139211035197934607381144665991399757132442560224370399534897306604038131422370695167786091725502845069492636197409257399977290385153345665099213969820510888014637230277210328543734074256111578203985507279122807665701540339718796049993298253725890941613482626367954159691948462137089795004571822411119538975503846770717950977290798689358532191033937704893588944560294678166374791712049212637978888777134255820690498820127910566505216543824486898691514658411202542222072009271941330972145665601446888524849470944397274346387257085255674224689976467752469453942723073476183623864937381289244997316059264978154185563464765426813580162540362587138922776885402302901966158033531415546131651955382678494703904930027377127349057714842946194526314973900783746522857593399257763541638509673220714309560383025444428893730610252085084805354132949427685311015566587067565328715240801362204433479529252563417588939960672388625702557311776117747437281827207495261632678354104216290261871398827425312521290876436801971150454924041819442062527379492901003340850045876509881742074957154362550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14214914002435846571506277827204465713510417281044116952964886768736571283511161588697660869441411839521262699563832989090401730853270199369118792432981052630193750147371827659918985235921613928828153545947554971688075884748502553741526595728903473505244952126562528133271411570580222519301196624808498210413318028430477054687510120835468360277403242804468724849052169571543647724459960565023045293998127694169061092812185521946478448103959898299379603868366889476029119971101149829919261750144984746932115702249765993137651918821667130682513803904486546852293910643474919717680000989461166927989212157352834678936378015863643010010934962655376104929033348190567816208636297411665593198789634834891268442747191661170832247182711230067836411352106819076377890703024595198838646207122904418046736880885804308113971151199924022988834877878359765711418436137755096636350013503819412621934016518246717573251998684182560847878285616196780894698741442695232057302638515146687761165514714001429916444202805474179073017054536172728830586185223015440611630199502474114659935923464964454754738918494842681642048734425255933762326592248416578819909721129772439016238693597242514248833027013674549946894692389153112293068740458614700402285566895308182654378476855906083389347929933645875995716259103513517070853637848470139703759086023522372600553864603935927371959143528259206766861582500341150190021175315858951917193017181619246590398782416587910775423118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35079921251069795328627975659140454337419437313951163362499632373118015592621341068471938157880400635897667279780071175841311317947303521123009088493977064013551282946270422402078019002270818182404806074757821822102355548897600602895737527466171924107210467724758698279717904258257012286638034049094301160977505972261039446822551493395753997742804169183115020321380841082247224085151999675990367524899909982497230625444818305778144613610563023108633152812223512713920801545691168323951539440019727494592643078851429045940142223890163640894013194435629152471755462314202763931290407029724429151039018633570714590582383268336785751229529248589433785211163252037619186988270415752201220008289589118548261711414352668276171384669202660696111207031796195196582121980066530801854134322871731547374984791274429981830909011774962404278201685566786777898540016590519774634110420418967083777723785531827302137514867893434390161369443722079498410218129956645234756545400368937686221975228345890107552684326439861584638595426084497416961495764763548307324107750852674126633417273061217609913090948398758016957100942848209907057644442296820901859276803202479369617764657830949066591311794123925223277068041471954738768928068363254308098817154360055398521677834860427107341301696778662580077185905593915826518337150869685460258822226832009087200652466711461643252924888958955640383508873272616863826336704837744200466908417596144577966116306875143505226728149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7288055663012872617555873140633924949353370661879825964626790282166160804149403396135508670768235597768645006415496546630694861782026388513578585188456441242750682294811958487946355205691955182962413753575500685323864346470297006215706074356506418379395920504616477573042472229230233230754814795893907552910293967216749170578496783200451857960138526996003121123320726854539658320929655622223478485920736253553296795735513434867967469977923546222378649397426597564008845063813691275504454628346010959151647154946476168547817042888548899050305085471738388440351192707508364266091479288844287033694756537899957746848509991109588927929536464552074573241044784024394626185955836535971854403816781053048615664287459143378477694233405959457905676116346457333884888136821282416528539503848548768591652535209137288838441399763886323191936507432212242962365836644186304182500209991950235245181274816357117322955679953363085776299399600396311123853416540717208447347104405987545330679329528661082661343294757041853263983624996126357478393988584968060152611526773930506291017123714893302369774457128452824669405806350127606197950092175114362511956304876523638219017455637850070616205005514845060920686919921478145109380747822303118888223560812093522628982531675138261563733621205600921407418421067512457069415404186240412494342319609805477958536259096328791543476611667617091191061153994535519604420864392260890661787280745093430543413809629609220908096022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18141678446232976072319868479373308892215713405881473422163127886410989852036799830584868163102196470424958613803965676182739222626019145272090707749346663076789805138833548387150308859280357987592492758188275705861923777833234619189087001061855039911490688663862803438195178663534457629940667067252120884461416850126892750239055765473384265947765255120902639616047548977073350877098275836327473285128403545913982255701596159706359166565643692819000242660466288112579368512184315654361542288216961445659964549559277548601093146527568304924972992786712611369897049897014787824671955883008096769875657448658949526005996877963962824236940315629913006379563093849715447603302207095785404747165182273016387878914296772119018440749614205625513642019443196532599152148477524857189902106576137788569767141035600846487336666306132119268119221951573320942586205871342810503008872628856838001669140682760745349579816228887221884711982324849483326184683558593052076010012300664463090136445968502048249740062405466283523753488565403661671251679111457212547280635037075100658647334966337599611140307510939413069865388599632020385779800533475420851594609073258999357854997201008992268880951830352983326746301695738455409596843627412487533031279825717157313639258204886567624380224118297871646025968748749768078218073765865039350458369426177599563327037951281601819766164739285401628695926563567831581647118548765259004860267853168265922336522599770847023615425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34820769639486678459618960348817009134714792517513691202417671855617602126050138285285483156940749639157070173000586260207744003080679273797390300112662300937250496586161919244144569805355378397343737794563222176295141755234691273498199694299030868950092139177031281682916554943962957205856794904995719848480707716544734319166748078862172754175269975218589294970327320480994769887654319802071356718182733248202206849391089408061405351376045840507086205093529875015336367394871833667913823798551924378896782161064191740885623698205457203489376063375128169315202596709776958079536476164419252822339670590771350746677107291226109958555317792701422971820440929847669403236321114134935967721236343815464276583926325761352095732112289732991847768158088761471372894836254180260921305324310183482073017228674491184847597853959534000300417990776771445413668442049315284426954613541351441228553702962480523152548471232961899772009313138042657831038569375693561584036526942079814644576019569136414540492585671733702452722322007729455469604876775681588796936599561306623308460049367049498177927107647366110352795447463625078164760983932184725459923575241794074035137618013269565324413930570336471481948844936616973566776245710259025979169886346317807803349033975733861789380409676474032502116250227436912087726903564270206464225408166938746359125347126732701447589857634493582256411346928349630869768989331836714827920687942467715921608523608125002487092248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28801346173965809265188175001500516415641677385865539823384076524496045889866990760618000567417321276172944522261814126038465169634793294994850295707466649447068702977735737284512369709583217770293172761273585738118690890381043653120794683814782777805224508075427518723272127818034446643350548797323264415473007040107879183313414167011862493699258857202969151804915884909737398224847481894231456898210299638887214931972222096203243543917768323433625675047751496032493849180632589725718538198391698268920147853922727858236389879497564251203252545523537035588324191149936360112807634607778083970641204227585752085591671693493975396120826956723090854133290308523764519151831770962625676133933163284717857983244788792707386301969172069271338184907430034448749844711593601426499830953159305548655992150637069484961236408428157164057846665351635460843210035782553433456872565454254452912975263029571369471640932412897799020977265401161518768307972147753060297101555509206567918684925250061405763788911006615796510907154592662084316960362018709660696615424308371617776509536436099596706017950073459055456112799184712263862751755816855425870323478052873564598493910463732315646347490701945700408023042693680395741871191412702854547282883313538076976418641851638560332958994608805301684475575112888188244785630241076796843687642304202303243216060415509342001081520310563662484589593195542834653827096238806762178083457918054143891231897734083784989644279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19874749643753634533810781960365267996470836397983530543854492633932632813508464327895007066578379440971248112869998640699653107103452055047601635458130943253671896431920264649492197591360920326163124665669473781441940979211105755413589033729584011323496097781410635635903749822900049692034603977266343339437093475712161826070279456660719905657169797666790717753180961703030917426754904373442885966974762478958927186501758590690558144487546583844735440835941419532827362406633317993038890188193909184977045516258382835145168657264298730618155103758832597896650347201596948055196818797057921702277923166083473284819112323026173503193113766274678457839818026776686515003558614139814487037758684063854886019661830619234761365519851207361880187072804430812412124715236771950118040654743964201927425489174515133350230783521930820471163724034036933121012667612948881785205674996320741921324681062712155545107812325218058610174674212491548343425646327875209952614345227131649131339154027169253664939245455980198689873185577735673066655896167362219794043323848366529790619917485020475060781831560716028753806283090072610197091580062681753813305460561770072470420411851815316558856987336644425822911866958565213084624849069040384495260005161935336118745935812570012232113850659862205071874068013537994022410033001387072581874450021722654768577310645342304890772840903263378973154394728429674017459924573615228507221871499297465323167448926976989579244605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10743138774737363161347853212541791301619283690534667654160184430095024177920856968736740986744977080384929609662708353484376716398212004164321552136393523902826971533707689313922579306401616406278461794249550333393878673690236551851049151301176870856167790461183937798797217462472591033165204733438671700695081347455374654878527651903108629828514159655989847787930560123543498709703776632642504277887294326358229499193225959808637268259952544024932534226133012142366667947507409843460164208470298382972666113027450571040013478588529417988569690634864146083536773789053688753356823370611548647977176981101310091079191575863840235978914096188643064184160017227442592187966253653279500013685264455575461505085199587454610179349709404833443344849869562154488950083843536647520818200503019952171161344514701033155415958194740662343466863538754506354604613892242479286627140488009605257344443476525152340831877673292352723952258681239298093259117407411358300242556780463888480315877592331756219778151659939112855586793017450688346155569831834237096190780021323072329180398277246112461504272960032658775852714753163906161404743023975223288729475874309903684913468330842875390504175702763438048399147487578274629147733744903028615804073975727065951109926492672817729424724850368555543333604999768966389295877977989168775699814105366349558870039225883030221848320150209098485211226188517135005163738445514442970752573670963187482052655260730682679015812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17762398316997588720277675236597751440395699615412618054800339341014431343679872963132846039932469808907894193412101148255830496919707502101626214536211696883281197387110117848399719436575804202589750617228777192909983753891909252684091536786673369454705875008379404698670308978040287331917063139660679200386253799452036974371053680818331795257625970410942950148111398054814737517205177377383145629132960809950202716135748294605749338086932440392418742172157221706620069689390412114165061529152933427739909343412082053769090136357505847822656662617162157324954022263821026350878790938287492184581243494313244464790542426507336007114850304951282859347622177898336333298775899682014396357786697500562823720833059735313207732820677180291549562128326851965474170459288775666340565970158945310072025285151434321039691658823216055236787912017556781483631942621067477959788452436762823253072477685253875149402438173898381475403036979546040475121605716773208573504097657710755805952871793447303989099641314577011557767276840120276664626045702606072550134126393684334497154645500564519253964632466578807067220793049803521300103787851754649515371385895110330861695241569366226171377866189643431871101718456392463803383595071594476650270243899785881464480951996881576976546807456054205303662023267377896945458482730094994781619566144253582262898375475849890299388759665825984075394343566117702397931279060521050900002201541816096496555928894818329264577353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15243933791305253728854034386864326318227992633520065393293418299022182950674673401821024829352645299302980934773575418193307413121415058237485190917929811945878287954174167741882964950082591427501874294920132240368530176585951836637375024608350521121383482947693373190276556579882341777810901430399743727381660555846073072098728908673785508403568659041170591218880767066032651444141444784848402442990137025099812876512825056021695755894996048530629525710787642579596646930928503432763890901063763244155284943704243680782381371670515591477338567626760062685421227479378620077350065052189604314626121440973899691988072329702150185659352038299768740563640267407879728852255620543629722837902965472225900998543724824951743404972477651127183705409174909631636477188503458732149780586295919432353037876461288420441345794490327730574803168310831134448488251706648809876144925392432736886540438824253610187065797865473757790504120285630214879712163143300237353320889120847270689034564889297040469511181466150567992844788480782639128435854733094818207033479572707258639127673939386974617132177610500953557124572850827317788778152888991825809870201684198355107685591087048064530178950606775949341560150740682693336351545778838175057649326431902681134741989471998900785258404630421335616761389957165104741735579977363984329367875940226935969356287207556206206614172066861387680273527575255127167227569813772132948411476734921033841782911349319231803058684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38711950692472297129744642955974789949429348202546778337992198264291656215751722078208374340179589125776499658491738938449639675881846936764913738670510520850070624051537132666928284172964529002179433945634910870583376858860711454625217100418281446631608160391767890058347822111999279465458574263963101755448080189543218467256144107252520636264226919962780408638158734163949574044540641816462424198018596693257170134515807531319073872524845909016661814631511362522961703693286642696270022790055614285966179618517612726118838238810793496370948180216717396183711139836686567093000019588147635125654657822928194357002469323563111844757956229004608996924957843612644980820758762019078905801361857622689742037894440644554634129195657636480848902242593889056120793169620137380563966501300208730341719593095371737510590913979786888195225739201071200866406775506914828569995566781866254108418441473997271059198505988027785531983523540907048443720744149978041209905921633823170612482422000228409406047072623733862703355245434121160040602344656705913593412753507037251614442629845143420353891472554174672033434766196072535570552988028367024575328969561614698903291318126867574079728786007829350254798545055270687153541685309545653225839815728583606456340230335344930224055898356598807070108430919491414208399775031687660904603716096322366333208736579603024352712792362746865885419318243898288972092902851318303787816080448300141271112050042019468130450216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17990142930610243249464780318350049012234850956060960786651120766024605591284174351200930801684937457252160149267016550364540972525984404762238166835156224408216171203485653903846672857170055658323585875743352611060492520008416503495291642252724328208883088898097211679753935545803010559650486457360103815008613815317867802328805280920412926936300871984040250372491397625708437415390077445049071373282719405900962678445016775322072936074344056978434514633216289688020946059927655340054172210550146491553314788109412479602181274483138356410860419796254434114374811202881778762167861613442244061608166755867302251722388157811640901723535596786238326443016243948975842217292774777410060858819509377073419901513449289361059563374210329908233185974080390920980197491192475205232480660618390148821229595787804980430710483406647002350163705851309570481665574563680720662190809411831150580760400208420901062810687159778978766777325384599155417781833376258623990175153402013232957080988619415567619114616599258574255757202731532406655712434557993010493895463695703056803526184115858432569296947937385064299225090860261284211129812083023229628642049346474172744699413880935031402589583656480816329122455912348105172826302785776141185044269998092053796072345413626340117687722840041231488809484166499615533305014908634238537129078333580969383116639137212260322345765762757005661466317223233481099190130437000917265161311502993214292904430013233451267358121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13100664239805248067841652442696825352757763135959305215075887556718891842432353657349570263583088038409079039274552195880971941115003370916954773007473681248129214357859085594720371894961753150691057454733735843815720109070400405699346161297224410135470779456503057805530663392458104782774834572551801721543836399066074348956745244543229549617017708097872598067993128844769146155466438528434331469301609328845233034783407601517947623462644708516455319834131776433066251740376323166970454570664193139503179241164432109578087170716635347253909873552025635059779398144035768301548776694036014424374199288654123224092147541027693137323213739932389495800562867728795034944599786476160764319912367683271130058407331716036866771369189782849839613062689077197054329989315344036417343314655576298572202262940515911452229680334698087531404182420947548149389651522409229382947726783608857706092327549192950573207776594887766843872940948905589913773696645110207612624495063478911646309688758984683250280324603588716107664927966501622717643412085378819110062740069548751739353582569120052963176043556347999289267617872108556478469737770454203863556357865987712250586556509979189717329577426284919299643984173989463537793729606183793073697766109564104530022337953597482316170597378832873613670720293889875605861530863985378050811114115697215373705497092884806664598429129942872942160435686350108863922337844535729525335040761301669531862937364340105747217775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26021816441052882521515388644425699393739907272039644144240336910683827495725047628283878206221614821528874849055000881967482362883381971151364381946731205852591469455338226370295767073980508568582556571699954371548641990597542006011953855060319843379901204822814289530575684788994601592853945800109369437129953928333435009630249569495925718168440806820735639814480822766029072882581942591340280893479825534009063627792238695763437263668090840175202265975424986045597013636765436439508927836915578620050151183533081919177829876841157383184616690562737118270082570281637333835605995971270134433197539092988894641407895633025524504458820871743000926631461163124953388132914271214029527787937211249593036666337912533803187330518376990687649651842703993121450623369591184671937314262405366615220821261502798016000943971996417912665272108268620368701582633629665923823627512293253211049569877529315875854237327897304529965566017541043463215826761865306982182583190652631006430883087609881642742704079969003565167224669584263949429559932644299627010635397814655192775242106959755093543608923644933934041363300709225560376704383199047089412999654997696470628370361639253867315332471595905470759493013554784302195424062960531904599816771806498759584800594165119747352569178858905765488423989471330361619736647727189728587279546286336311318704473118720262157022813849574524447975565956108755042618191117169510460176891369989129454714716234691882802405246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24448807471047397159829811478150217715546066132875044401224514703433767595400996940957562370428318787805884069931713158977802708122792461373986197063485590664134829624743654966097149085315844954772486209166034827432712575846382235603569311199550219757631156741102880134136523207459382997785181356657598901104710492209384741351885165695655272843212383962170676248319743295039585485137639902587776629473028744894925312176786614286196667413308003228247991417416833229560024701502654081779098676073763684807725227517823204422734236759515990611632824643755654975193083806676658358876009843492530741029809298931824512566247574050025239877943198729686104402620496041844972178256200753360698073223525140310076443970804856253302832227085726387994705026034105122858162919032063488037735464508116188299664566590144991158665275296518168810340363436586996992880106668321909922254851841021676915922040977754701541725854906811029892685093364655564448413447398036770197530512136086798743587298968758885750612744076258389903011262590504612640388158384096074121635539698515934014390310941158280041626359312356301234259759824106493984800882767224409473319429950902222929238317112875625270477846341356531306865056505601442326083553596996480459415088755620429048081362484109138364128061104066142143894997781269330144756539847851000243651031611407204028334084524205005058289307391893302309526747382388711417832038330521334969184704321148387084399531199685605591548269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19678899512118723894732399564411036557790584037422756288618180067494909456510282389013963996466259201668362154368162047698841525116902025387146438218737972977310101707581537390801107336551735465835996286385592190845044632443507659574219592088348390982258511201640036858913726729817788847285601112307547319336366538650654126459937024351100175056387465533034327935682833093887916251824617233461383133257906764981014736958437009589360435863723296314297674303152060971782490931373418970054769826786802336060475123245467540807476439925934019703236908012578418105772985725927766433460397760713102977293187909974788108550633626618435610165593567687431450056505619151849236604656666324997524662231738777568812808889092430581866880448891961433223390133261630656809252420539540389292820552843645244254560050232144591506375538926571496987577594133346495137359947402244252261823164494769199821094156025105920368668818523235487553914257764823936868829553081923646741520500579963893994350584236083539227397622185835651610885529586736177037247233130384293453601007098071767430610018518883415910508285228205385688093679030702268291073428452813809498083086362994973468618041518563400399032252233918325835555178810308372989313820476539557452351773197012889349393911043388416229462400798685993789009819740804516910321029354844900331086047762408412168620167946182230524260246856737402853147126654828297810254382762167376400386186232734227234565113272940402930588269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18552004340379903753163602619267627974526983073898324525606083102099872896722079141080227409459057308114738544185476598985580431349382385514770904405129347211514969223428231841492023119477115927182816351043131008602392334002368551864512506781622431023560636355241038161395728716885820161600572069098046199398360335609835182778342907982622095682011863226075014947754008613108359549086504577839173570002133355511379455497599706118809738729172908345592054708502254061405407790575728757238062216884820180650843084317940389455580665130409238807005570195553232892179967442982594382571443826295389349796094865471731852160261116453539131484109862649154795308521694811420203765022401984382210026644517960581472466034757194054695321952792343949489442252934186589242842243341757251736662913540765825336480725120138843990317801855807758851471647136461445240519838591665263471245743438001588742105842239882300273328865263093202994155521182262029154656674189579664581759267226058623820254907599427537517458089090776942319058727166131997298697514375322415150449860700555057407757191295469289750320078542885787605076301491946397603260401848847330225938599017310282717220396346985849417574523973213089990386288580176082820625420325592073550827252993415367748665348370688533832925175018145324146020664075875974103959327340749889155045481937764792495516794587333548743209388986805920696177875055791747548607968688746076514304693290367450655507865866733184831828807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18381540393915724663081957601366300157989850275864373666770546463395969540327096447282284564039403316410982294477936383741080849182140113647764922627196405480887094874315651017276032111897004900949863483168241303945473903261924418853225571252061675800887346694008093434293223685581619362890554216657103582946629991059641461623796907360336605922558252072591922963584705359619890772639370103944583060289770927129670309880876619124762336311384896507349287367949126759415201518811956825453308150520548085854745461303713940248638673893333726078943853556169114153112696725719595320542459640351335223766380762695793301293668227792226436153378125522382777981963062171856822019226393515689217437582467975614242936668414717060870821045744659276330463924122759487260214960758392434906841462092218383827457902666099115501136780738595092249818499984310430723327012890232474342928415508713059103959098872667464845810598737163830482376724771577919268030518472753107205545189900536826668246959314107614044920671527540325734365900518930250493421627193453984615015930228579729090176121486682021126111469530931475517439323639297709577786071880336175363698893119581195229465189322058748544849991774469764286796062380944597929848511380581883214099668758018465400194243170064988572726043124708287414659524453781483781922504926007469608835124290430764097021171023479117293437998816374330392726063962091997665273152004968529119340869957119301828742608998536808486424619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46690388055528498378936858065201590505229426750321953952892243875100699184242908212574141757245531310802533309650856850618521711994046332181070398138814566191864722831495145706224249722059772655596292683311567525675330348161455407139809290118676215797920194782505749417803132627676861128695169713210821535502554252028671670098522855605414537816325572555988914913002122430114936356855042285655286588644945787462486561806605873441858774281379325278883952190179372554790310651434938086232825074774118245320137842577757404785150110490479123154172973406427012717767119385242119568628666318954574468886954938437969374089130343521017876821526180913122318096282516448481869333514110988359013593828860866463512483607947206336742566212015721956323061503707207871428070085210763165660317933348957327096899654530589143320844151066859562237541688395171839068320391748504781703783109078198475840972076609146049695851172591082620206100445363827050881988937203931634657225993124505048090033150342413888441630952126685839897191810753101871520452080843870129633349850554970387338646750108971171598397361858992141530472086094745882142632179717964069699022285948076810305092841018897857934043133144042590665323152300306267651694393233272997763927127696947585803749914741489580565170070817680589250985246241659041038833739930490475623887164562011980666366854577106086747360450171412196220581315784219038274246700204128519455915610274432415154347289165697397379767086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9911694020421119389323874210974579706015918561416757655478288348979010932698132994605042053347012948347869976222329868949750122847923494958119588935376258199012324442338109340216165686408254495551031264465971033937156119787364442841357918701874590663138520399229184380841030153821231656143534534674343304430479731479498991731511122753057337336319535095014236357326871826480960300645746214703762567647035565563729717568938288448377628527974177796799474263835597575291879987417707094792169533993006001577854529698399554180402113478782630900465581361117106616977580646982832839113769108417546051598094642380929340602151672931938509278601074351916502909186634518742597632472016132280574877294127026410310234766404785812671110280259578513731990259943886054560309250903298985267252321867435576917975563951629543328326021095013860324585603562375208701823006664785775542958480633060437809717565496043699706481272212086122696846811605898122010455963054315866800342499180590076733009774399270235923632410511770753561668255264985154904818597592978064929978665850746947957319692398273028977045881038496534619506025785937634011260064778894346177564410758579678929816277514395669694109890156247791903985308036976531115211403119857066725786105958801523077919142665973970545328577497642785267935691966332305025270954582515016434418172225156678616499400161017386498358392441743699210047090811802895892207336877551311172054459109816223054867599761967274149709476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35929863387465117808513094529755003938964946719540869766834354054583389434768422415224301143803265160138921356256681760178738276387289588997375937563794833918575653885016248692901080642855417810923810315513006146216440305715238922548874457359925292134795038420040746618169841233828189642398896004899562249444497398421024986513845518746971351071696965947510014582117360463823263850426715536621059716126900428453097752521714689875512438675466424846146710616904398249232050672644886412503781299685553994261659389834878446268475803451696169625404046086293668178177244579128723508523880394397022676258750670839678434101137694136867786182885535134255602708940120019134017488573705738100589919776441127434213897997561231312880855850787054962618856163906172142314122586992746188825821325830142252367778103662919642730830977704168565544160190549946581786854408794008556751928115675955366648079344339909440929297144571726464704559757735916189514707094712626668695813170549200446016746708177682390365215775327023443135330688146349346567505014676562997909371028745158982787521006484600554547421266039610920620786451171437216508879044533478449881603648146181616311510334582325507999674650699546612613353550096794505289312498167157943397552624666738856421674264020837913900757518873344856010539492747727654595219330920474284933889175758336973655443014412404774906986867564442670278304378167508822261805281918379707846045618326870067661271073905150061409025100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33826163151417274002217765535355299649602863244214114127156463732501649626829436591949762805841567812103098759213024080764756570613800808132330913042253278763022741721880460737547315586721080642569686105926447869060321682042539017343631009731962488298571927454501102119307357851636869567114252655100434647612942321562466146796113555820587559655550571061189069691836833328554206398672681950606523335098139494113356208715980899048601042148653026820298353377798706548265686441858621198368683238418660522003864846121336181711559514720435109547378721017955107691155297621898518800462269310389682573142204056751729769809146299152927821840881129948358651551067882724179859144144191461364515234957218385295582317950829438670869866516225429594103812276398156903179703948819234486470791910126798376945065663333182990305024981284360505972541374083145865413900930864952600628330472647338528034963105396322484700959462625167499108348777942335645720857893328893400438971822309869268051094587363209362940275769164487809901751152395312085691882336875738820526103351055615823523179185777038314560951302974510400884933782816381394820205440179757662988628935492656544793521232099700863576122045478938722761721691021644450104186333165806459375320075804732261280395408345936299652669802173391093619773335350774522259774541123519605034597810938288492165009791555255484946709570710642996922198862909410381612052735556621041912113294607431134314318412887837079957179995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9702168849246228111511832027556694604216367965347401133260515163345762546054626896104038827390948508962152272196406084187980405056083055270431582412219062977911136044293917677998304353278844753029290925825500082954157108660471949134370128546362295312010545873578509714407731199017019366606873096326308061321639102444291136343168594057546318982333075287286455077327972471271711036738132016367789735239783204972850234633072747617234417929641198699133330231789456313086836186437342021402534034420703586546505246229226051097402187217886090755565318748438351314503155454648041980874816637716621203018545239461226207951004846925599951612304895569559745170014495523264620067487084243314869342653345402763239554198229633986578711940725404583423430657772520387340343415296484997850645427045517594935269709953472950434769259630769912953910309677340158260474583658314280884698341120358741486233538577216645819220881674595571797637488247815107449943504873287953619033933379018699823484212111660773549906069356018932242743501744318563428022835983962861135202676154423447877949901635236080426394021815442433913577940137462898919720800152027705164012887966528753716549161666297674328155283951122266567580113957488328843585832457926344438490858418079550509822796134879152395635444222083329022620187451907225470382487973430319455100511421868787436802863442165966929388022208602455032363814190310449831718066549164709511358743817067662769770006874032954343803514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12335358755126053649281840295838964539913847273235368152254470628856189007833891841131986093452975518675345466644662140884798354599596074525008560472853286028425658221903983759302498314658098869358778700603868972301185556617376503327602480781062832798721299979106802729299916872402789704737377842637830672449397243116717612511467173699132121303375816212407904332754232293983164582393247161074034321263168797186958805523912778967956725230611930096362020592697870035452627433480952155225983764572232497721133463869428945119905197924831743483486604591258837285208505689683059185160690697426138544443836583513528781576344151309692656784987000668877401394704719530573735183883951436773960202268447903232439162604084381147594650115707410243780568271204866424192303472286957669852307627776076352300476209614338062811324660806168291696808677811475013206066130131974393587721385761878896776053145087148415872506599720822645329795189550877713555748003444060416034420102376498539245043544774081333984035510203942813342220330294914203236388202008009533092363568730691804893373756949191657045821201993449897038934238822366846155500959759855561887794307687511251066846756448646923271305409597079465374448018767538738997567251759804494214296076861383418589605954126854750221585026101904373063240028666687696931793189490297238552226462399444147931694492335144939960632912452634162009816191775469826744482309872514498391900033739860877692367607541482336137101233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20576007424361691952941225354219656531130811076524838278615368654321238496969657794262820008880083511161000627458562589413297960446814700440802354266058837325185944582665226362755888649239531209373252096400727114748911011572350332364291626567643151446198497490498970485027275982808201550737122496630552305736573285151566592453373194127497120473873451963709180727113887893014487894993938175887441161170216376730053856241444801208403587234629255503654981074187077171064837100739379193847892149179409869664616875581677437664176302914624623202443647468019584013548662289025184071968674588139402840778657630678796142612350822329421875936781651698896673907177932024714300669032091695724045063132954090570539664701404367971212295779257558019017897172448432572081617801989167533071387303955846376447248973746249863755604206144722485955903894020620322536830992402627433983770147750301093154396719355182395892334334811914319631796529317596526025314170737869607735314637150582783235642304917840112702440839937443153730350301555304484342035827788834281102820832177909079933173536445830616574659298024724746645343691536181502602808043863728962039158997228432859996028001503456835793597568115631922120051842615969497669914594394211219820016615887115267418266309466715776500389999957277291961981821363826387217481603386021484107373368975006713348912391381759430216403315084043207686761701995035345090380720355798469987917696725781479842357534190776243841458917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47877640722495599861512545703143557508856512150308729605741638000637517328795989537689337683215281535386548527611409587688650438188783573435776843546947203045424443276423911430019581032856687828426544571617549237788354206318771191218768310445870176978221782755592376690742118284470225018355432836318855824105215844660677494387795922068432860083314040755565730402521758480578192572675639949870716701306319589560450660897218615625788716659706643064670339130213700452307118161358775142080695988091812786301667727203377232625974016384593664425084411441629575505716793388790269456326860344573951376594077355151804555918536936345005325202213317635810143223273707646137500686417828103058350433526014242817982294178133413806805652657162467096868846096324406023658789959969542604213093866692972266127327068769257718735700593033457648623939731267859133713282194884698107805967632078456002466581782519299454347044436635461500099768337879093915839134251765729090356415278863138698968874243920116097030373907641427169685480275754893721978585368891173544239873489144857799387957637637254896346113857404571841061262725492441084510796989398336538955664546013806498270988231894732322251832096187743784714200021805948274553970389702726228957815584936892756147574481109968188380689829489797695456853601534507411481337215990432279987977182825835206067315325499473021614673999739512131853806408452464663142494107032872198227276064769295992134112164488825817235838340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26293309744472818891184696770155774150559828839126660975955932308955766670633527336496402197679644785497930752799484785137270054459756279191778996144601690153186604439524124331970429911039240116555253925215277889061960482366953161410566352804969864406524880819789594049522483109048410731733768030448608369602605506451245088232589848604683445032257829327987433675548253058273013928610927431551284118499510347546977834288509105764952262346696840731469139101372318312526972674875911215563857883706345794843649084222826338783884722838701394023796150405007748184287164452988619406519861781178403921802779016632162262352051792109060385697177343485660669712799414547205706993416845629522236824514285213521368301981888825267095857878057998010806659610705511513691702670998463454697573021387334566011274873644416246344278148811644563581392698884571536622944133541227326455589296909134208573123956278954008663178022842538275399000931170192007483650001677224810215635630789557421584734359136131706738550430338093609263035598975204704503377054008436260305535264277307041329153397155331487403057552316763645640384729966993142392185124745649958994038729777475997419504942491619312065009523637711801240620534457621289094257358352499363548721605680630754298504303519981660734301952527703134293612402514369784469817689262609300407400771679502513789264239926922528390254749505079634883703821069398667309257783634818212965521189876407722196384464550575003127608635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45421054842199482523862997445207170786106242875587934933238500741408205236868556713876054595100402143474604699915318976806333779984527561650574209849678280498168134193821226359992881255247863101311063807935595390641357899300201774764818649388527770399433160263169517738462785872723729413946733163726835677309656600108692696169410580658483941034947100828782476503772867836890388684971320957890321761966308927453675198007118560315191660916392488166045363244188168639759017078811047357570570006571714393887721927370141953263572965843119208792113550724137933235748135346884033714231060860085627683164780258036027383849240035371277326129157772695472748934731025624634050906917970277795361441781141718523396412950588466986647335202448991071544375806198200303807401915409706475837348514351347819415534244117977443337518224951205740313411261444799786846666200248727714147900862610557055889981515256102332528084561152024383651977278090281567100522558638814289367943020499965498068003098643200706731985898492230092112458809928105411580881208793003011252951540815196669334852000779489054460805811560788251148632704989203119233013482774084834502849829986151141719228158259128305174790063081448920775098799551035412551072395447258023129578160103392658954554249435991392855564015493189833522252724402380707290064351681935626832567531658564092551196960188168045021882637863884667013470212781181776749983625093865568444226780653758335710237393273884512615448305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24866465556396129106127827364138516290008403498295988106674226060168062194977452334004370990792743821109350651219357869182863030722038904019248711578943406866892803671383340661531999282436399985366360536813613064646293868440282351569173155627003571913037771546491583477376158838700409210878142817746025893818651676138265940971481673469756341972377375510525308499280598866790438038846019587372944731881186432401902957267382300492111911978794471561133589965683839304825515294272267949561793514215694531250974031697859933583495878669654007949634071319994333202168815090364488645662306621861373095595493772277753989481660597593851371839086115810367226494257113884067655139570454848528319413016223182983332715997108647670010339862988680501109622384680960307008923613489594663478272589182009839826197359809030280962057912877510139734609871785821015137758109075154128242342127028215506452151728182113274814233564887977253907950243561621526914190005375287553537096622014612430170338863453289944761407600292864176225567947570254360343063371430980280527470318797411010339373834695500484208087136105793587363247519325664398034103082688271602197220894076984011756020172354572161707481913920499034725084617195428113346962667781021686208645065178389434788698289479635721763240597699105116101013291102610984753228646528889375892693902940923943731840377338964049701072917270448136699631265370249969510974412007504546077963501159690801640631136990191283871035022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20147275555669075965061177860521811130718380130415869236745987463787460515754754646327353093692613972608042790858339718645177597501689599341043773975232536157888105072130302782589931905551260698567645112222067428653174457483212305524244840589056841363527059888642532382432243312152966158466793858474870472881548421620379556013384953737030303134095992119933010542849998741834017567012973716171461760974685041166255689062279355673780530215434605416255443913919157560755845470642689814076855141362049142425297111228729947231523057666292554689945499571544056943474928295814996409461304396497712143286213857736466974268338671406801271552822015433321189136657198817454449712994722924946569077171946896884494329238290216185189234642685707676499933148203301358741330592450819707844676283392460310798703067812114590420455641694128105546630234971875178338448814366502095841759274471605311613006485341635132350028401928362132044919576781771918123698652237107092082085494794582079681503570558989984407683017847159663076924336107066922001160304230907878926568298185179844642256587084482641080196436039320284487779047655385276675237131567808484061654045979906515354537289272809776290416970106723560710790081970995389512412871251383102934805069496659670324766124077639816454169271727778399718890093755130990666988478713979147796609570052925550924879377472483009954887743462376685739379359924991452847670691741684512790362564439802907493451932370290919059834463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23812535230096761158014964330821471601239273045489350774329036375567283226243831591226950777573376673854772419421395980039770782843316760477420279359571404188762915345751802832117694138419440629554371142472762272830790297742445144864259823331927759488519433997356800190356911517760077665795946266548252668197114099769060508830670875693056805737270312249616693779416723618969096195374135294089171854002976687443734904512589767168800682112937994828349187337114876406726226662845176895313767829157718449837151487102873447152643279544430825496933393250826609961418862055046858383170225936539496930394318775905580995012680573497424677528427442151855383050443751730171378512648292420731947518693730799817374138246504271662762605597040066221231943823448539800368293477491197326637591464003684600492875856447207003087992049548783328617171656432082627266679428346171352626362245685064788747158734618528926604865266347327558251507068732166800475954652067326071341254234108107056673203629804293570876808332870034166356230497817417127820207600606629598758897593339960879558779046930073449588966212108329623728776763306367621128139663640857690805350874782172764002963763810224817220306663435758473879155531663080592540404845675907032326823086964887785841707951376344645987220329186192731280962705005394918777684512675153885592936985458477522447711337309641939459505026353013241272129214911027131173698253441153578934546546191662386435095684781671938014938661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33752480707134496478437405237144776465608240223266254475018832157469398975913331291315034076437016927836963468499227452648663161065166515925031273979696487285265607853238723559851082622613112128309400306789639423906706246767906642211395935973068345837729324275760045896880354280186930623463648980183746432131683668639893690087034011111686302746213285761242037567433503497322062873759312939719692281591595087672233137660368397778335457934262696066423556629162571742183209342648923649933760719223431743131829766068732825653080235931909101294113303267170467427665398676928420848335489828838856715446312218024952375839662543201313923746848398653103520134892919140120462399741762906945047417503623835555114330298927516823829815025435669030781186313450430306916636088526118893985820130103794830831360928700419286041881703986170406578186917711099967390953529880681607959375043801905196789704707787046296085822723489524241008886500898266102437188323346262367207208946854273419413299018710902922650927323402780100706504371466496092265943079089321381594758424518512616144762524179450602704202715216133836792290277010955590492623256480314345439770188424946593914448852661184951639637705763952966497961909452636893937574962111824175283727442662299947047904987125686652917535801645003552508335614129901451373310939761550636404631288498973310557132104457156936300113091990859393642654125517148930837047967995916321365124481687958558996003558650338817104427048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6568044711453305943039811091874670724404914027914729412536157297873356541348602052285091880690369772610782119488858033036804977594617437274776485024800411259180811015855243110617757627390789419363632359398906919602798201113525091255691400780200884684925608343444486031361559312754606836115456533626488278010880159563435374890894837389811892126482671700245367578833766836649197140439977716912137114580246786971343500326373894406451897657962747285414502464243678518837536785785911950511544246765430980718255985026949075412461450764176282147161353168600889186271796941749876318018735211403422324093145272807660921737672376395918056154122697810979140496595999730601609306106139059679909673283823471920283931068722611284710786058314362870593382118728783194202612293435812378087046665321959215824118629650799264178197106752679193039622682163083744606061752358518970130956853967404520047916093157849497279067527568076773404956683816209749920327283336621684949121671874363582986523881661938639300001856430300808501054005171551022334521816778368790914369541793814514049607847743848560786734829384744085712672735281364557459726993324120346261205019765853052625844245755452908064330994967843758346853296762505017555995986778518583396722127194002322338992817609559813148007072027489686301966687451260125347257112857013980416834874629973904148478593587823269323644398601425531029824582955046967186634432843094032634727527984684600847565792615496380780207446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31316255164844862165171844719519445265632582828099426610929993091597720342076734198407281242834035095679040923531204521914313966825300799369794644997556071142471760542442056370625164634747583499700159600442776290514128324221931882019127539576639930524687541044772039322963391525933337861822385026322331152052975559210529917013160395370716425490865501574726581017626859999394898176475615776168660554493392762721650167667156452161028852155096200271852577625267369492712031116684640635794048858895615621286963218372654925374333383712427481515524700436986720860762066170887827789441220799609237091647806306321831240860740874939573943069521519113995245492132946095336636078367142180070842803888284106639366815252508180776547501593994785028458591543724728926000770903102689733781569655988407718214905386337600952377978563746973034780814891239764240740181455458155914799833086130529732660704040855220472815526925882862482174156040489039054562897717106171359207326565239211928611128345848490758100716524601369439744854026117188114759131255427681634438438767358047723746810981062242045018801902228171266643932292412819854799870455327494864122609383297931318444483027803003232728515682721289860731836601550758517181384792670751727742609585844579670064368965070151785144096318556767757314503523073180558238695179244949259461871791988202241589709554671764342258461032318814646407978567961287172455416262544636659336348128927602248175338029004723090119646153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6030339865953949764447772755407322765703265605264195181928247625033164145190206053324722756084269973764357659709984465068070589124990368533753258319886749552120552806050405202516003180494194964147513496487098566973763469033590354766342851521157288404343327560958899379395469793807563730220048582363247615275526038078343079907373603157491320007551796881664118655936825215103084524140091979683889909693436429046000956883948976497431664448409820830445000831887408804043221831259123744048559162108341014104208461381783422762561374709815223452697651475487338378385914917872819317818547366314443833076592052309026311070568690736319209927768573722463074506445931673464670446340821837312345694427453832617245810826793729434003297172461395135541819908034991270625472922528778503476460424295999822406278833139946304816912374704873643554063871442567459726364561206098071262724010234115140688648469522652255535009312001488074647138260233754102875250319516742489744967464774962713908358883632467202648681586460525615253329114254068316384730326301623033583799576738227271196907598754308755360039033894309848956854867587845986923225423971248223088134671174944434759014213697175610461244453934624360990975968855665289117781359724197579411627170815815786027112999291399424520447870828042772752786428266179157439947830896364446521923315086184384605249510393252336017578322985899863615188483204482092337822993200047953492537865170927533379943991907909605885334486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34193554433785359587928023923155439205971145917294339222823686066744273809257941970548642510651031494711752166437477511976527279444144599947800414172635320709155788842643940789432712839993800826758214582727748067568091075906486022643084890596653569980555841225461159274415886350241540071317028777796284969963641383348691802016259276093012219598331832886098144880899405620308516155385634597048585550706580137785526808799351718594317604274529551456401030813801612974883669111507169637687429909540676011517885110542566062504681267808880304951798220505973548461682796545521520897275675446715725392818773751207481982873137601705709922997746867054786951250994529479978560829228877805589439008146022822676668320904239438793628350714033825047716278406786353594072925721766859061888578632767761303710146516459353843943465345409043980583005871814370597176715568108291875065674291477303700058538298291189727867508772597085822580119882216801361741527880608867285625003327150080208814690732179687662594083622770636039998290578848316824309576859404136014471605859156850892514498804461157749381390867423418928641756329583418232716056695859995598271075318683601958165882337079686467183750553073122239920698663446857205571441980165599592527341960873749768195287744030303284730633158320278649231207255338667075964756970324599170456172699991029324590525323812773852101224674417904566017116602147065264545268004882897262311523823221912564876308322260183273223727432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28139768349715737227310544868883708735502256768083256452265403993877699832844233363273858028720648735510739140895994117744978648243850153368911604136581256949143984068252178014744416082543199947699945283310136872109192676093343833400953996535652443859644252197487086176573432218742794251148302098280791573285423377078590955467833598286792842922125634565840039081450495347824470931172334068490103063841258782603774438813536855862351557615704655043633621229994129078421395942183923525123928400171630666309262100136438726723999279808212666648811200906520646324246762100318494761812057546676130061002996526037799955104057291082445853032673300400728111101327105050125389063003230251291458688725815312778258967437017440132323966863198173921528587583222283931855186858857813496352723500280901082552120700117084460524374334668228643038926128595690326548367773538927705264889961750033868924591070143069017400565958757851259302328670324389141273580808087081756461031915603550396494467826011793877475745327167961223495569389674933358174776348315330523224837430680944134549817834741755327141098127693279536363801939827125517121820988116187991907478841503914270932883700022475227176186999840279104512289302685068734076690219531671869524891544582916031325022243971123446100968401382869628954063340827770018295587351472400635627165543640004817267213597690059649194771416221916301816476632497560343624117396739018480940473776702816551991789598108673171399622881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41379086989755801234945518113114133549375939270016250856227108951759693873220905464942749966513093752387602291873026607495862723580422610024285889908272093690936051339035714326018716566496712502108542819796751527577035680604488171718629950530241234794245558421717291446966053550626442916026934917593745619141121835292203288797064068557945338952271122746267773766483811616794180740501316628901394048026344670828181149479119541659597172300185750778927776766852498929282323035296211909974308279237006919629842752345875962799936863971573540589284017703046923114087565677727178452211485473468504570220318980231007539753620572789740247668931667773708996549423095261593102927375536210973881814854957303240676679802027091175714182833925631179955715750272826987991739908947306890696197729419465091845467028851029441885136283055352687795218433423285413678940992505867993118959116816506761098401660749296417977821568250690589601590296755253724783735123601532429878551497877752631166808217058577717765610562869811324182189956796095817600972307545202384662902314494877791910778992279027346450739780577532754245431817146271049970647349671452216918536273360174207517066014896817075602416368046947569153953549629689665040872339604130149626925072341267193550617592722231690360152630307783473051577741070728657617949799072341708937642040534382812923988673806195073848681692710668225184768773927702241933236270595812676234897053736290672101176151271717778733817856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31307606076444552991347351977389862137767580307244732233285808493890727387729192204548669058364344895097006470523531127642580070576072249045196127605397197852318553295825642973745950275535954913472421409161603387516608593847813439386679978757628514975221925314795978036635233953383341148235393117077523641259055746139722230425489725004653500149831527829120074239012585625095959960603763346139316283108110999538189659542297976457352211669465026830211840057940059875750620550812140937853908945528774946252019536420249473546811691203530132003642439920509959668075863514815269221347430768027897855002096810840294250099814445597825986711199001926388531404292128053331925435107280898552598432832979796758226464481435223945320196132891080000546366986100495753537852113135398931018945792126935119781833310163790171957131285075251977021837005275335747582347644840794158326533730294098329979994855934599620450372563972696361023832556765430849476127367621680975612636299434911937754119653340712009475062304778600267251419414783613660165556867800836545490845540586736525150567929351233201073635756044427815511923136979208513815438559799267465074930933598560920763523245345986930245904616590251830172822692357007103601142946197800112445095786012042333336024364962948273311097090695178726203963493914315682483441937121594807097465488778367619186201926600130056793751181058596585801404741192318344456307783424347017237668473412232284790470351998477189774468770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110461301637988179745692772734798949057784906119750019026350196587850951917259092255016681774529350190919433788822166507715837923085147007434657921885250355658145247798652819527269205389831944668419268532320596336019398664239844800827046876624503615408714266584071850898862361619986811617569378886787593515187920736461473462913388867967923318012523884046698606857999868088125691300941177094110174829009954363259530431337936035696333256467373472535714642081956110428542288749043331092513471839584306145975304962721462120691383834198461840242026458657376354596860652893646529038550756604148904847545697480929136800449423992190202068452856768790920239075406903842279661360862304258770281602533499372192480513103482029832636492408010803651147844050126846588007386297631345806251526832838029477456088602533238636345237771159580780972697724534292782082061924693919783779381747084731596521230218099493089653010368208159448247441804320263886885193166585907472545840449016855226997707393013518950380424813785800168048180420306127640667884441069240748830197909552304289265894701487455443898117584242013790393049988069165705467165686887079892229611985869878149151425972794449761632616499880337888906724047168121252124905983126284717251503483851046212884307259238084746949932950662835399425768430652001436824297566461352282322545315920515340890366168206518668152554800238500753564012630229873934494321590054087652269766073514039561824376829082949771776514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11991965821260342787575254708747048093666018245373652575327322211880254508058288065428545364039079187318010657033074619849211342357690762373651506617168551421811193496781458120202790072928295278586348259126843194913859580898520223625868158811957326609655609867817940499458835989861875552578488073442709096684083491282729410520322375244841961991916647960747867426123576303155595877987927534334776924343525288129054809542402235758380192439096387350071107034591943370588566992151900554160474240661819823909467342741322721563072305417159505816454932871210878446489804176675163659453431891200147518398403476191728898956851076869335030796896850513434742274447254907128982519486120371025932911532279480450359678289356680473459568077152495188682023113679673104293490573070086699369319609044920985227051962173824792956456593908232224770823670202305767717347449918405962245464601216863748017261854342862642735508940227400403412413224469653769960315331754892222277165485459581240934591767735220205085747677389586390622118821128618451600946275698474173998092168899367116283842679361064177101970288033514988534284078272272735671202777067041094194586243019668863482148913244671205113451754117486725457944357451688439396530341578542690014370905912669880844567123240191249439352860637111183855839627462987650190748902171355625427503012595438096142070769856492650948940693536976930639026284641940497134155606651121527381643763235379597951133982856816065020778877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14748666648953449569471542247571399987805019044349843686383106409718355844616099598064414991811680709953681329367303829717449204761611871821863093302318971979471394842735905156895609606218301899822138975192047116320530149850172948638460055738706159971487956316726125942069014726544832410895193658179458689292865944737376113787498444804277711945521170046285942816342451126221203936182870027273658541999095357843219928229427221783674329136853656054460673708488835988012511551267556389654944883673502361179706139460918052598766930281362317555919186688698071618459271030091870743339351672392428380803254581512217940705510042024407657716417359669538367795990754546091650318777056543059218530495832125174646505415090931806963231343745616253276619608663719702722184100448147193424497149594611528977650354605274098137205599483824241153325878104118060348395076752474736702564699128597947741725098253529811751464221179848881563702571717157799118210036604486853062675577264261777467312964244721002297488202424489299060086287060021494159236636030978313044413076745201295055176826639507633152126796893211390009261683848193382901304458898772441678539922970580979940011892942915302985219894383960643188607339315151415693978329088114175002039186366758424767209019962788716678398071078932060442382182888136119093336209724887155393036353871066050931416056176051120528178590933826697456222651684177007123061231547255439015011953215947182575895313538007244032529455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31944148288586613299870125330016118517392808745653642531870528518233162711740127407917884459441240990967037926679532323334454958740527256436713061910596651617021392168617608017665136912526559271938222236696239607821390486031233014458405717621315502851999586665536852994733971027676044624983146041497733551574106492048831391560899206586583686541421800002396464872407053860837390994621963326108222710224935491388439688409553506158795999820364685466332874405249556831987440889119574454666082007850046791607421268668006958562464736726214602045903852150678233652790961560952824806424938364888833537180380698476515534002516135027799463934592172012996897639563198219008046670503035208658626310743225211934092842719755432561515192332626830436362786038521835096955255420793164141528386776222246687191702436573245204118222874267741403551823824384763672622347343252060893135270625269995438441948497045379678942160196256944138197978657909825509412749030514808931302730232296361127680415318672349568655663639395417378945109362343511815795748613425025025672613042747945483356266200124954219323905826308639066337168715557155934539354628572870057303117167976114420679263656127591563930857153918884516333287255978056382389999193984149511628722404633957271271165922017322055464311317343676327468793902767549919708456803521456720426267610709130527375651773092493898533961966150859926892195241731168454265358393880635202218810646741936695331785546015541599409004761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28192472580672809092089522004971457490587682371829916704341989273511334766670781644604118375268454696973374391022364104240522381038133065764676880581456631378106553357789765096791173641149420929621330245662706089656319240250149353972049458091591940869419714919873695048704242996967967056720013870274030266862681235717481549576269908582851314072635467764511497434290108827041063429455413748603969497176317600875668841487598440199164376736020288072869876276383450578794193046443604382552593710301070537095564400634889340517380989220312636682234894929624063582394696496726221475737575106396381090462150579282267605425144756675954266113197543376513933238825771848541896233699616729887137178283514623202065251783943538616560177889282740446210526465127300080292991468743538551154854364189267034607208553281809617626787625126868553636950559358734796970402294132844558252798786303164092665667885166365604983190292590915906494681377744025890057874252746918545880008696616363975530610424455415147605717772756545020686321618869580689616852214180543737855102789882423757988150639530520324768675672088252296516767279402839434747517210576638827928434022451966729140006007722328481603647298850249965402397598391780218477377456601800868499140251839086047390552835383616999401616559578601277026332081119551646385066707640546027719590022557703069622002522071615317660705081281849984443727842166255510459932076422500913605680032334658509329303220151009471525071532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383948478314257161619017066314030469583903822693069012114398296954118672932833104450814283865088746192882452412076121944690398633102494526874029568652744512279720855978553503869184661860906478601488087705750343656723160744793308337895083350571050539907224213602273167059337150581183167636246153966947315341813159297128070348190010936339170295948319206807286611756818324473857554687076493199291980092336239902233845453128136230462086411081376906582783717915700351774273126683795760203893875195709928344170815477303887684083329486959765685246289660260185749207490103838128532195058837532565498844920650972112284523321735299741300294216018602908266903869856393269793625651485076418648247232091814554877681103591748242981980723509040688018284318891848885049817149898197164712071465117071684487646957126555392879334371693489347738361208962110506549191489003379323150401660184835072338914417587356504255747946360809002306689940781558187996286727506729729393464162230686118683868842844778924232749850813966273112224689201992975410867945733015490453524296771300891245919441588733582716465064434668089749730848349655742094265242076959653483625087487742909931706326073331062296399144575594366986065395173375093756798616922185082916326646905095196136857644753270579425456382620934929283227891862407205458392214003768273579156827221082447089212912592690390822275606425640865030147128075230143255233127027955945767756033544156180574753064577913169506159716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18401792223126786487003585816862589257266631008411749440817002282068590337251037353831156894653792621911795541453487279503514826540748116952165514848758093785278938975270373481464168786221145905082307034147613858554091655337368179346521746656231594732695548616237867381894855863134893947506581985905983920250580653612618345077229042171463939769009523932933879988266971068659968420725007275204384464677101730333608935451092751715249790899004590956672733294505607744375544388300156461478188670855832926713962121543404937912672062489829907125144656696867481644214361676282210126156293318002655984830289030803643478279122241305068521464168544730045988141158941249460057841753724913888075955500696292882576320790749098735842380141514794326853746947321797567688084584843966626109301536588556278939882285068755990851783038064282216048420650506722006161166406906266993832728528895688055342576858531211400489438524883130650958517888112164000582313335870171222605906994773149465830425419881210757576288320303100638793381542944726271285997054687120746672405081498503504078402545439599022325480715280112889802335018238745473456137378293099104092999447400612870581253810359651562445128933255330653583796423040391669204711405577557048554905034639475146004615711104897230958944576895588425283924486658879466053250692334002550533068311885049085814724364734428640504267072720690529528355057241310385355353660544726198851067676053475333211571264117740860549685393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374235562712055012163447172188141707953346165919646225520147720079143488140343913834753010679682942432489806455619918576338041404473522195687471012986968652556710619701098554924325941164004722028997375298320769937536769482844493591084450400891955181582507834509786986689829105931665489262478617466270250074508435863188039809411041612312817063187310494257026734518302007963957793829910498386731329418566687777386014072566285964371105259025608737845972397822800296090956009464771420354214432422662630874405782591385761264579631337079508081412221015392538471206256805600154005399056218224121870469994932329260213419368586631697343921758571427190637530081041183253127213506258103121288330818962835798594466427080840118417536401419300431636870552539165537886316604982110204904923915725622333532202332790513782653828767435548838583364572077720110351906136686197995574992718078280288907066774067856781191946753082572814505857233346914394227043532412727706504709634451548282672545073702122795154812710977383008274723161834643602006229166106735107140507811263180412822819997595829916423868086610145562204482162263702273196423082196627888756344809143132600441290979973205385827521054278928474490280425604035442218876700759026232332227389969846491637705159337949830821944591691026446169010292501435531181256734536514037431795869114227987581831890633637822205745497170333998151215945863495339941758761904134212581403981025135318407040143760401767319600640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28767748179350501847936767619428397756552907521585127469127540511540722578063359278121628326651094933256001771591356252408435921117172361652790552219240247920018812133851143376427186330025605764530435292766222442120683227061425789923332611610229258418295217448941192636096525084626607150342827691808633903785567974071424691430578586938980862776300765643414247201686494648386163697029952851132574339471033662316590891606105732896994834677297938785767179939794886399261432956871772014029526956393414273003142340303124863603824669519354690713779001177354976454156297584629283875014972029986726930401564890740170205577874226161720009558079107114847570504158848992311273775492127141066637597115214736387458977662400931162499670287772098692850692369903986330322609753763063705535711394217942021366123886180004684376133383829400355482911480471592340144107091621188553949051064568271763101432156480683772509326558206033920999189358437020259767214636521118642696058640383663852624221525086299408326277829012054996002818755179786838879189379425643655732651507238319928500327097089704644980834688513030605526218205485889394227843957246307252147015779720586892663119919929130922951064077373717500603183604137140111007818366127926364679891649411552409026696768552303507057564454675399105518687733513244932842261058605108731406397833159037535395301748312104580666222389296098199064244900284309098176028631215977691766937312025868067670356798346470731554755251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12879808547131884260950008497887959858805747231525638843793156237610372381141018173339616764788067627467224090059183963345164887288375150790570842208851415079534596463006696505379352969353723031059752681484506979212539230565487172145963636249448538206226248169563933807974113381952025797375430756274333077348738957989480029216985662164625847440322341149710602458239931936973170729112399109020699783209044429701920974787728991373135115856213437513870237449102752379768942189527612795559114824271818399910348758856807206481579312330900932382385475984438001380495395778433128932244466423849761674326809259988550011928455039053649543895611858856846869807350939308851659188731524810853264628164544083656747075013840956646212572533413910617771308963781499882793298297381034429907706700666090755623833661608880923434569835331284836613180298100239312204053240311840557171013259040312760164571436670484952311523856870943081199348950832889896612426690338938346062093478750623861974346341211457678544315526817749769160056195138289448362604074377363888251458247513448322548023205828507311880875377506833408981968278926542634353998413427093881966787937909227900075115444066986493273279341724038476175015827655888957646445071965789097807485248921391812383462362541121651638146631688934060938929084305442694527291928988693407241285664664981358857019477470729481153605542579311562140455511673474975807329905382456792991129772217281325638236673355727377224493161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16829154398174098847295753231699528138974509371375637685180267319651717159766905690972636971328665687685178285007588971437300442121258486949579660245735012093659050290027819127477775136302166748631090270778062130767368824997144538502694840103756726681031688485935863563404557467006070975537596636572444792122663463890733572417221245200460950744340301794069991466119355086332619690478246723196912124922415050447577167003041511510098794033008923529831422254620282637773667155847063849264369873411146451656869826349222238564047735589921038350148587644832115290335497716492557917041625441003541061242480312384587165194502588754760086373326224107363244694428585317203991334318990674086232477130826241372319556554063261825687124446909506815346837188627831955468974924773710725145840346363239022682681056915355580817862458026604057649958780132606551598183629581903404815115161973955560559522496887704256316240075839978742297542472219642157049291775683136010872651612116254897769858251983001329889016443072256630388637274540400888277376501862027622332430350255808276105167141864948106462720707540752049984362336479135092689950148661597300449386012558069287549385431564844744379602754180669402574828028853069535415986819988624092113642180197442384183276239815994777363243968696965388582308668609660179967688642093454502214737021517781639965993387114745960373472470183967879838558276435683480246302060127675341802785744440281497299231035301630450219166154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18993710329240459091772091075158434449335247269006221263612016746805607470929411913333769984463466719802004694648577260501711115343776153666675577603846562214421354174081327440179842654942249876488058654516552015900859038003676614437372576357219093487313864127388493109255150016293785065962266665767233488123330622356518438217529187509774739868461506878101964713537032700757426037290414326784145214221400405826992695802833576287143293194400554612287202147063580162770796383860246571509158249127853780821599128874286648872050757175744563252478022197095699248750294073080421018585667268636109618889202133636828964600331933532724383030585040211060543382755721909107983001048838543262079085128888998653105787838081244813014154932691551400907832198242646684282259446813549375439308299500065691561057012421802463143243310661501906513847437504299142919815139104462689505701657881429277774688260790942706621377096521583667602509549462126511906011688643433814083924819074495007316207288569011387367035251427529044499008571529017066920861131126720015691402773414867337206422677072426402638733943670178145917176564490494793013788755033467471979512170918896810294408960639684410333721379581462408299731302015874883844061868359027271776154201297479830595538762115660367784723109310300827952662811460905858524139281243401811613170924589463645972805317153676358795371762659175969609660832348399212103389090512062797020502253849703546134956004736964019283690832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23244147455176155718795500768297882625806176051156551643658581856033586985715988372690608761710426502422940439486138285326676894208613447602564545140475493320432921743565896320287910429800879681551148180724222536491305367879372337536234022530740334357434780563480064384331875727612734815073108017119292115879572390339981216879334316728235361836023917802679127897137371919751410273811485634687766808763485298078054776674542064411559221792647722831493516765024427168291804515977177879951082847256967692712921937595807125735940067788190091293181400436684527771338300022740949687792817053642307352421496744273882883376874008883897032649821089921249325684919122366687165699070648037899146048473966668255324603531903271349720456702281009797442703118416399923132189564018833668935404108910282060393147090153897434038837705226900307286620005653869089186247724579439283562782669664613083888227617428705620852113481855584527461050691126373532083790134164574164047116251655529552126437548652208480386166877353551917296008943250803814879630984870152525056702884257738737920732261531346297421216569638222198899263421761877655085580629936843968714334939468485355614576630001933898884580148503070335777979663145953640213655059431064018653441251209674256830841131266809536446530532730246028848998691370844490492891277729693687773602615612230292183806533599631218215109111649988823237077557614683778290787935723470961983495370987518214460779549060755573157267517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7375615320906243286994176742975849483657534739015492929169234289046246851923881819378954799627163837419424137522275267357397338987767134554744521142106465232600044174244225948094508543496662784401068671279522935835454883301329175663145432614990970557820006924671219070121769850425470646737199055722378879819720879829553226893056356613359111576689003861312990268523406541070629707018646719600921597348570735929676297167169237017824984287898777122235175479242759033215776725105555377305652241252938079727593016272345362304813516514509540110977704640484121852545112505499147424191908840523380779621309351862393909273940008835543984913163960168060682496131351608124753058714558457390706198911571370383950579706657841070920442839338061080353786334783693555673518795107943949905731790702137749551344569549026033691152374148257003580931926767984890508153097232530235609901345355006422580865118718639526519499477414352868799233982192621507046612773615416297818647271784982859267515583363213868304017054879282679660093742303425668039735212810727766820544088067908688311056731516670612156757125139375229045960825077671067470480716040754328356823699851450904316891009156965402707334419468366030812890593145048983681244881335610762548841425898483342103641373968365572857562090387241367816445457421632887092546446149879011945781991075926390535940758928740490712543626619420237753880887371901257514637333422987305786639132430505815853494056990697729118470213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35556413000240191827112649473233126621684118250090682418096513859626779641862889409083505746124642927202795679908278682891704123216470284690970821130759754547342096648298621930522260831238760404604046296901251617146406517475132598756118275883540780581034473579553288265293778838281291687722174146398390247046342455878310984800822304162491765309978977100435766633735172938765204273987860850398697690947978757113201978802394259480362963814186025399475589706908045429839615078894359716863613186704471709021852823681792371484447685860665400431241739058285600227789058034496453457949352501363366512047803043356313914175933751124518935099959496619714664269568239979398676003056418787472256474323056497661501415821431370374455757551127854260181396148644880100595143141810276641881559999879692406032101813524059521452496608695050647211445066418334170923235444118900714305694993064301113603795139528698852239341885201414274979589805159627918628850779868443585186175730440225613309288936774327259787763241616160636396333027086686665890926621296906310288858047050231285151934208296331927840873364783265230592877851392761965494029223397830690675747176797163269214758748554857052907517420145009802473344510239947796268459224447022548096142874340389034423354375552286521439460606265969466798566484279667878467407075794082254246714136631170388153637842336273593997895912059162664419527854949533884632664241454420240447870243249265785531225377384201394772088056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10612151281512494899442582956595944424697349634746123715613556378907420226493985413900162479668849752920130718982861933054772544457477906024244154067728233775865056300937066658546404837735430885537641586450478976569372587510821674157198878735768578796389720519431892630583572938511644766596132678254392194444592118614289333599094044771145610580781075805053321085995767750135009762789249528905166485461705898647464410476647917203800144552092267469336129486895488115687928597746874469662317604702235190863844939014179562963293085971418707471734550399710536058349152565344454849734277903238485396163747162991904965817508753643439282348941208697437394825324349649232292552923955724719935063576737984047438169230289588738436153316002530624474519658884520903087188224058205898908413203402391676816579724120312610057969895690943452340351386442099491088213450662905153746694163278005269164177760996355390255806447557903543791479651426356950396635858919289644277884643413898790830348615976388697558376084440314036081930949993641948656381527589334695660026132007117786174035433486189657579455441523201189182781929555031232825787904313702891930199663717170011669029739761812615680466429406505735098731948220082118291621124525554546237391207515852032670599313499254334258998155318543415365124088990428083581386774370439607730458028684928688242913903759158762676004612136068306729401733344884502472359578133887100314365807534032912530134844225194529220848538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5756340722525567221643336049846786530138804550041672874945992366973582460946297885918281727646191105435684366443120110454490486365208967820021587790771794488187197822589598548784202112879317844186916385117942495168956127730274237145692463739904074498662709316701992797914978471633076279730070649825685444056765833938599895089940729983098735798835084160814098711851975320807216433407066420708639783526158983184905093849899012226894537531261521854150962252150653664051520488243317166370408509818666949426736663791999125871703318348637303898200469465032115880671351400107563737370810758360600496698381636713761882594964704771775756493180932470948686146226249907056335116285377119836746059434752772043620979701323956988749384305371278917061654053344211500350601737413441919887847215814808828084955204803751704704861535737227925168094891219358679040930390115570792366035327666846092661358544059853796335291592818202668464943317809073768296255605435176790408281809775545295589927168120244594960317103710409020891542351677649251743916908650084741214745678200092350929114688874655572053837538594349530612777224128362442882157622214573270922361067022252530581805731157025959014768715764339531251725247186295536008898068057194446474086621074150472143171921886159165008206864013912152965660714642809577474486241617622402559147306158792470523152617952734228529989967147049853936132872202873188464983212041007116614824973876211809939536102430710384591961902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9040409502206886718417322439899591438431085651564341610576792159901287140912276321885637114658700322857533907543912938799850778971762897090422511471417018363271777133755845814456085647331663993999069277115995706291243212685059339601420192707110805144927969818480073500831453781113420882732616173424511581489875522295620182268862035213324770542448035858030284779415539160523956115390655875725119773586091142117644755812680888290216586437194836089297442224241093437963947505095104840556971523909807950962219847913986964999619690693217299250970610052278500495486874764848319251644576146379463646950172102214267935025338776070744429112482839617774487496249055890555756355319489208425700294265037963181399790608404708895257792046616521238528568308303683163297477046866180192185627732724105645827740437212489293859387187774571037015747726728941565138944987386571099810401440675619193240431650797056742482096890016075378430154970604678695937651432386947100612293118207209254029964704194146066362737656009771646410324099496421646075556592807952294009122643942880574817157365767114729715217735858787954718924931840884754535253803447954097558899760668095265534722820136976271153998219646936408112371720985553468936075759683943576719655957583537173373338050227703010954611290535523158463382330111446502822701453578416385783811433850904011893540266643150767187688573730532486758253013783237895822355826387082273592069817294943234814549755226466645283999621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272381226658312651974425893366535648739742819942629136693158835506230300081773790109394002892318040565944939430967218242940184411552945003210886240288459708972475967293378337709371146991519575357334579457317182322078451197038408398513841863579419896013641635057487999614221273635877049640809503944045548610404267921755604368010882001327771499841259107230252892367282141077711265040179964291665207347894699715152861531246114562384636851415580951083804139963075714327443828900096095699222933750503407054445638032825283874553150140079470852161766509494164457558481687553134315145936901477608149182221533491488523532087044090079562795456135085233071423388313766916544719696271867316529743213469712802925774678676626637260242811512411973612610391843463351728046786052250136040095224030304064911512661523689069391079476643881336201726411564573339350280113328323393388207891199938643680158728455555261350999721060110513114715184079959580431759566007388367459777252471385712826697193332262482119951758257333733030076366015773260314962097048620711100530528529547538607914390927639414623775112409078086383095063845944101354447015274202816913701770332040824831316930567474910264403596288001414622014168727865759421234321149840725508203319687010423636763196487595554481101986252127667863897989104114054831595353453810167022652748071388132606404235486702609353322721768267698407925191882158401932786257614163572178572329039605275601424682589850371211581179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36417276808671020134431870218107902194143869458056671466742508533162048007145566743517629614953473087131470025022798680615515987863316812807557587985085244782457994378823472736170289158021033341716571860575981953457127836400854451411848699389285232556753250142491804419456397693857322130791286585993062954912176635256332757886042053518333460215492094776870247311765065781293965290978013826884059894925595767542003395869288092840480850134233395138222838950218839390799246314754317155215932638818316297789007826020156710957407804775291344525583368788596751009610968116362516356986177204679671579810868817321368944142109692264602424455988235517232006880040565391289942956180518854980659467560910706430151311887635702059043111727119232802450205895881662930496950490872595784967641943099351838054481829725279881532529784461039035785069679204586717299746464880713107606671317532299023316176738064784351574623950882776194019821823721525232556321606454541507773191805426436850568018585789235580544727354807294053016409580791901917279621256532591914529688827126438617927526778778338067230721491880934491715923789014048467016426919968490888182080777499997792673385653918366905715954372008427511621541499851294288078329334679175505792826710154482617028727103734166007374116853663545047211809181451136093289428703004406069924435754359867456033419593161808452030035436835149432833491660168158486293286687953046675257086743555026514724874082806972972888390960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15152674455039102513172239233138269426829366406006541267854402680408274668005562555517230404195338127420948857443423823441046843420013962081645360531434596831516762176403407212173831495501660211753527019548992813450043455658762755392367564516525519444688518226656356500035538332152872455654677175883832390491751680160661908980848419473825082603507483569147537192195415780936976432079281109343930315433937141029605095256763752851059255035782008870491063760220244710155172006235520592852396394315794402222026014534948474927812841635980190378665751244452384255480378639351486554422882089042807380033505216479246619647132948269441235985490135547026154074522683960400910513265066209611984395836187584064815490279311294164014868213479421158279134778692223275974563430944815863029326118684709041447043935814874473249857044361637249393254969991890700482357715304577751259540116522032221825500573638499133088245904668670349718242244872807903935560057506294580070267193652159501053839957343089242287382578463755042670144084750354652393464606893386387847048064495166361553739076118196380064411495357929772650776292609679124276490895307781776824743576486329157665117458713261912651078376221567400553461060715087821303267911638506034631099573377023775102997882122501790257615491503824619393410995739175453786894765160073316346470855830598940808082706351709895723099278356997085759400076047440679618549487162131137178038787354483021190990535625032905000960899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23505695605473918859307122385089065395159478226132277227441183121568038118399681810419559892673050291682603355680616504815300778111747624891837977986164377463461713815378943371433085551667248763148193668773431994984518072767238373146763223793456424659491251471564530821670512512281888902389426832628304506937472386805091390146075399205273111327736839989186016618219787043972838496398968277257691513747442667818376468595645528026335024084506062171390698220348121258916328073552101971544714293884523081161218101594363678666735582032901472514306051030793399646763701781438214987548421593357619071329135077147784555578037208416552314944951113776776856849971122673804139954746616153879112530333949701020371292507802787012550489010876065631967520846641846119540636403682731323707855608649092967844585277681273941172360371535313261296763881541113564123281628279437024213888331135370058200137042200165178065969585274538294029711952802660198763164904196957591441517492302052174674593715787382138442625958861293110480370878879944978719411289581404862790127661781615362494506565934494503188280716555357660161765413924477928444757954638331931157220139713539633910339714006763019992152998243767827921755784801503699145523186324324203309816653249354517903237180717358227212114228206993097125064454600509041706657662661989888443448232092984915051368466280016756840039338057326960316872281742102109479554707010959796889603726823012847353609426608151353461965167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21681994947316669900207240036670097822364056507369460239927997242530702198673379235442794545190930862420987942036341441336436720537837030480003140471454976867125143091550273209707562235861104349694967146971888734681747407348193649204030419363370306915724357573989698215099662768302384106492267636967637459554220542292808709417604652157351415517835304076137301360319204280547138335350971062264241891916347701734644663311917419590372042891279875087445652787239792290913206288253758997229355431853590046540182092576726894424310430858656918049348829666001436281293317936885570712175532834036644080896910191447051934126085352719690647621711514297545598666352682364963861703135660940012130462643756671573268154205214891256980161710427672632732553335676446836096615299967854154534057753478791938382575464532638766382517500158706585258116732839023709197506212466921143190400638891583692641500806800146368712497358986787686358727007519874585419915070377003913023089255119311054218835118602202770394516138680281486886810267009162927454722202997682637953703713455706814333960201205585629851225698189923488642296126624475360061211725574816931406003178496118591077857296944053310332731501112241924298850938982081718209168055727239726213277521366495943474572119519676798266205658060637914380654260464396015173795554905074097460729380801284815475863957915517341310364580882974861854305238925736922848455244189778336623278824345861883257754580465065540286261197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25233059777927410125677813170189620318126465565452673190873467862081184056331974975181111217547957032742841389350060553726279340353170277677167382544050033111495347288576852884877306501809473079871798547247916351597077331092520062061373268136949945719568761756563705101895831273346830821078774924381521487965613229129597856292821657461790092613709889922774863898706390731072844405092741534047378945530268920112229185443899609224554182103853987310815969651064489175920476397919376910281556678985036410853162845630401838087339180584966795977421785221209545259385872018251283441604197668277092954231738035836552032710423819875248890516634857604135591550164748238650606935648711612958256540727660647638501201201322369911322057377329095924112429697735027977541752573751998985080132832874490055625636820338026266501721092959266578517503254787388260899740934436504783590645232678523731561723136895751256123042108361560402587044751955259520605430483113021487573485104235956660966089524056034850839456880033173538944066332437795454278756834974202651892479959710455567500678841968049596678793978547004276927961722059751474440321019846543334810801277887797320493302671683014696481896546517807804201724780695322280305422162719277270352322709704037011972527496955258684380237900936781064949742066681270462850182206762379412224741215966345984993422701658276417567185820211381560375451673338029969609918918994809002685838409331445274634943706733300696213896260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38891705553809569436297231504218270518756940484866275986941985345154029278609943300303197019626759778605416070234619948250796765476661658164181374164753093573191141997555058856360811608250805624695400627600460919835705811830297498056947302674649493671443155762762414306312676887617105943160495293121834738987110229109982741261775045283034971008916059385255337228481798641435207327183537182974317692454052728907691215214918332290801446708153296010831057993212074770972286632371705962736048202030281374490542299914146981913717567901916489375910062968733943432100862699430509227150117254275732690966874214724037577473137214463365135199357194934695412017583663453010496152219967493575014726197035740743735234667835276704152770896108543453124955722483530071704556132494418430509966279904003780562985714949301372296456925113674102392566926295600336815355665896832086260207268481298612240807321372561522258966684862928545076477261291530345990437389538499693081405192644192256041103907309497699566202791215604469684015388476110501913490040191606589090993662586627872714424991401298247377716704723248797959538342763538341464795352276749749392188552218562712279211941507619327899035537825212215651847122763589091377325425293178964950545701191907505275708317497522722037210037122188578804416304676701673616228893344186243439214663087650502832064018725958338310463795155110838267646908240406085654833439829626394207897557134101918381500866513336390525079473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29027640128205806241552722876296098225338108681825849895101452576124173505877967458649197876217762749231407860364764545665467906950903671499832938847089978892387528337653190595670420223651552370812535589353050319372470409204024060823952180149891848885922329843887752692542980138485673676778267463275310108961862424719592358674235991740208413571795059066210697055722546404308709930389608733737334035177885630359482927405966536004480967009421216654622686239813927990797455930444635223223021234012787476757458886827115804687943181373339068699629147503141875545311077717994448293811433585614986905303733267156280968029727468128914721919137366840653357671856173240409248453967636405701730594280113538055292126581473458949326821167891240579918630346422147647389001814867895118679193263852578446250049867662004146789061613546184073188881812191621497366145428272465770406770696353078859738974832390906018748659283526612316735600253135716738459160483275461615558022796040799133582227177090484120791055538470339653001839986908295053773736601575672547556407638546357648212139017384899991581931144718621776900884819663594616874743986290846600834572973626771314891514083299283395497580168327305072273470523381426374425931066327661578163694524594599931325911126431752027905609629995860412915130503906150525493276422512479383759003198589086482496793445859478193953115891375370367121316798663370410721134984658071460251629542617791459145940213297634554665481019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34941190015361242599683998356240106836915457733358249646016782053743981292952520221959136567775572252889087129867964378106498010393483079542346429424319032085043183212891598927151856945409579456877669132914387235535944416769966528930596109256852521004847539348825962528417689175927560982865915258287941519023364029150840752814826470320789524251472491358870474154258055999349805092233236482472022018759636523419847021876307223086619461400412408318969660682034193996444890286282657154283740056916092192786926496059333611684141136513010179894027711826770849571362981772900222950329661437132638742157536048854633338657248812257561419914413681986282196280117703636897546350746440402931337699031054967496169701436654991913775876473536249431915312980615510869008140134783974289692019748231572676370113949936594458972018533599340126403623237863949674048859196243316838179775975519911714816343110668508536051770148179181084069116188599359139062298266134631376972274850570262484888683097983595938787173870314052969088960171948837476481489602506035564825532211108795880821088259816720298532709793489467904272778773122479500088413366609704110774880139854209668784039579252587538651102998784537857355444641739792157069653806181181325527949144053909565602025955004129793896728865475319045692790881327164085784186461238335161950745147092826882359945606836144857781871755838273155651680589058888204110710348715419284000206101262277659980205678748422196562192068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25917413029451722351933165683955830163451834399753593718923479476873030812607752633170811795866476333056699950774163089155295526438036332226659352495222013199379119771369883328054304014879585626512542437043705727653032889105714725642772083760084473199226172038598194556144491438030305043095444769287154386101820772091236187219587676060731606355518693541201271548652192153422350935797411678815307708501186441537354139812654077365800640451261791931101533608745424850398971400870916520948029136565922282334875399063189544644123026684801961077516455243845209374670546671718719427955805461175032612862461140351003391512142786069439872841612607275216492975152945619475778794467035225022796337613383260518582764599947991210340309607034367510744553697025441900180398336893347219080162881334146985934936261479823279203730908322244281678928431713791229564693503283575852275736628829340870556576399653896878762437290852533116325645036948778649322900753520046496137686608267021231951276591715377030606422245658044418460463257941191315192196152194513363251911567676003704488966621325527318856322947956855433635775873785269398588404632227527100746737342014181890458040554533396627222140765480099895610524710305289717486218551104322423800298292772020979832245031783628492786062079069446270522166564581086584809896168297070007096439930136830214177293886067166691771367488883119347314292184122265122858737426009798088828301505027053324105005410150527413645528418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24712374677120973377069427284961975161396424885532818009058860917544298827945161467324586218935043318595510663612319259695174963095054191489941362097374750677994595618365390066446595698307761509189450148933909725049424616642626173734081889368255484048219427956328095262451157293955899989679630757027355876283430817985871776458137763535672687766291244596526102893316245900697235882547960208331409875295636169586423498616691203764204606600423891946582899905551496516372904563969644182791650431414011575489056190930146482400386120704645171271550933561170574993530201564395476368488635717924179513534011832615149719402758501631047581377198782214655053438385646177860091612592795505406311626541667984713855561839724712110320413085278675133758018498492328979826822203044238952900740214023172818052602507179738386177775877007421931668137260781943957535369523691880999223324067409090635478828262140567945833566147180968796791608741141681891725612111654157693176621195091816216469003502345932937934598554760734824089419118641006457559972862045676239183474114998280799583068221805030808227187060054259940447035812727291493237730813298086992130919513551447407587850058542720553631881010510591262733614160564788739265145692671450487030074254800999969033809004119764397879993203730535489361468511309864066164698975110193248190463442689953597020685021096293909473605351890738685470555725457733245300964648187214397765337219537254191805255335554617981364111412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45160640366091050524072976644437676034910355024532839315023610691121658296688254718397090144162140076543423839375129929901056393640747557290367886303145814774996636885027649507057785229577521141926433024831661507424470130027208568667318116251201143540873446485553896079467403151422670375292581899095050971400163780434287294685205762782494362907279997867999227204115114120658152140301635163021072272715774366341300766158083183830342656908635680205368103207164099313995438822597352196988295008125410696066613144833608124890746987771163466304896710052603410139271444347478198507756614660763775241230830500541038586033690965035410049771098194167822367751074333527222413478605626111366006841341690653346923323344037297850468835256069541831693250514409795461458512801077631851008689876984360771460180376541697000090189425489357633957372882787519142496694029139142716350498275084278117991852543907215404677400035549975103630205414327440372910448969788091495652207328967395514260862769678175052745376585887309534625598453871366400509904728812126854716090070248993174395731647126867384730441261868545749387923962493029655939797761003764217575191284352891651273506167900138985615339479645829744509572666136494458131679190810767114698218194632673810901239300631676850557790708195298991725156666722519146973008138798470845893443128890430321170998810834702071004881583115224398355733384072953518509816755160242026106573077485477583184201403074547977747143411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48405398712017566294659281138146690954358655921168328367747647209104724759510111921942236493191711539336964802135732861946689048816039769895410488822241098615931135561095787520270925405846756418927475202319992086668608004209462558372649377584006140852929895182189626477652733979180917593747971803273551282206629445864957603032829609636506575233699502626404883850404324707473395355617435023010958576008121727940631545053883250962544850009966976071599021463744589334117738721924734587589102382606238115865891719570537585755738284259244836638329049797321990532096655247822982217684751804550555279120626969142871044553242717824598318431670599785873916691904686912285460687209938939296899784597806254917822945107704977739092018565696806992351289917498516587298516885430098190513109060930335012749663699759344828265056227790033904700043466757299035258727946313681041911187098814965379429218823280487101084797344783136570734121099241146586608663578565206806944889395888224138214225566129859861693324832643485323162059591407695645141303461288612886142243910082992904449352095220857564789487691493711636456055759551413484686860199034763618285532125879542385871080807426743537342439314756554909952137903445014806407035199029154398907410336347651904715151718697664084471697023549922632077706235979821395235510823273558885515030638652034021298675066546467820282465757127313414915724572007251507383595796164680517063170239050377126551715875450640687799916383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8961194406451588465252748824807318066954587072788086810778663375429001707761003836184820975819549815981497048667727511709227868619500701250999228869429527896612022657504017710267568767606470203437477481042927608818855080124897238064018579483150126902834231374971723106266289162765518552731298848276157364677471965346017815405648518519138484485463440097204738959508256529573848899147364665139530114955659709426227292375738593351185640619560411086628949872593335402848467777384105562161737627538916782215977879893672286388555115402300068324814531412575548889075093914709171160508067153155592854789897274577260386748619145555720024976714270437782073104776851814265338905720475857685048333856913292175841521494417316068761569488065950333430821370419002759583210531407051591878932951290679101376662719252867607273429073473618934889981518647579201459553641166957824219761058749907726960843359346098545728186801730065900865135298861958207069957447170227849954102525396206403429310269615280844212829399563070505086974818402930956943474526558952727966396797476092980087321224196886783095202114613912824092991966423913945319847367072357022151738353426940165270592992308800253480957914022728837983691999800169657618432339626350951521661190018814962041955765752196592376716034282044220510144349539225414031174792056120715876685368139497795969541889735771446819740127777820918041359883531146979754038899942277511960081345497899784931515868145673502953950375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17588452417991068721077606566976812937827142665512958541337413188953492706574157061270351494569435629797579387591765386507904560886231697035210629506030807559560719957123591825630088085555938234272908722541035889584382927580956912701293700953995806466451434270136346894831374427134253091564436526224123230196467051594431578941710425515049804482552970565214491520189043352705207219960007856738363697957218978169031650964044855591200648107323802110226257619362201438568816244120493734751923386942356512876541816323905342769034085320737046946915312553965131317035597988353793518560163670207207013712137027082757301796737873044221126284109846770595821883694126229701379558473805481988901841466012479179436611537830180516997301895985920122710417805417802016324004279147502620652798535518929010515209672490127697858542890794041979504792034209640348074899962386022663276610451512833073359880407595677169060393511814823381509703272104839846876113286461655043877512933633653874276214109228785773496416941612420139091339758955878579001262347249329849912215723563858834164650038785272833723026946174035919505769664642137583144625003310463303083559304178850936162775452516139439525753266656680620353640176788197994539955757837946093173051664655577823839765564230210560352244328611388539577902024929589989022480610736700395989127565523767264020794247577541174225649105949790668229060877795976337754816484468935293291900998149826961693508246289922520506754399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39264742496104542849910853415490061958983385185620523592951574882209010984256060008564971973074823395611973631122345228165319469544963989330315932698329959983546905598540801076325637775771407363738415086727138368548737426347058464043322564014879660233972907451333956427120024526534960202220382784213089513091155582618553458289143444826662336227302204107476645648624167911292131907976253279130406753841166546547429156463667022355297927057100092395108822522887746435277382057163851426606631337689304312446267079261223415337692604652345220893938349850269080355259067603183703194588836416232892819328202742617243116219217460396399249808903840282214839599437731416061906457707359739813873836287299147532210952603592941354734561091010680497990138919743916499637296621145571022926184533306366177618103795870853981603620675984902301522549406363240084790891825811926514513302455172958359379828861915149025099458421990283187858677111684996362927934471843764635102137720306788647708548245319142805694325638773852993666257786075305973868190406472554403270192963664672005720640220295747947245447080608921407739151175955625605380304185332923854371402108407502608195982815954653596609214167091403375104158809512793171446584579402282465160337544603818931553763963102516901815685179213409318900417381923707249082896112947646402517183347089395943784155772290096253300896004609985034874719402264127886989300364074706720188700993871371776874665100785714440714818261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24408803844519016210926837117611619494848454987919683860002973331376199451511803160739632965629655417948026175088929196187480625237548815907689377243243255574972484714284209634165846696190531093080532774414746026522681853385126003020496389189102495461803025929823687089025273997940358132338663981764486131121080484157320957337930663899278234343113810764803674450380227640767919352587092417155615828016109910485386689641089514122195368448265706852372939035052877472472884263124186707218614838092580119885362267239355730220189577829001286862030782450810557705530139392934147441691058662637179296043498172323495603258531395979672135250851766664942122287407781587943720885007580105911945607145008318439634928707459678029421193031434477543383855538321926472606143764403604850419424782441248626253817519174395253334365559247789764306230499238360722025969467265483900371382626536568740677440346712742445958984292646945102122515093544311067641545635292231129824516540897921132434954652943564792460238581530037388898278570187407519104688513114823014430249401660109337285242031975458809380055196616362378093338852013361133824953416279471091189021387838490534360794632962812967196612281637275407506380220228001837858644175783987468361600127364603399625048353558683713051205471942348888725925482067977882836315822673728146997814404982806620253470506654070148880397831089098596350041119128482613763429138283806376684111165924570826932525794222079498343740571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23706207262113190637845036459907713232310252603405319147079988372780744946865909888907717684261388717084194860055331690130986316172818861429594643654520803891344721945585362348737211621006302250852852729666370909247138967782922958530794556287866805684066116100247727215543065810101717548730095672944426248913960826972257133692758943065167062422447665447159671960293199323556990653381581066388286476325726300045327263106870669898033637947551916604871396493187812847560598983618977926361055105198602165076018844542070625900958064931117840696525594007962039370028350180839733786967013284548464755251887731705528781706563782882639436915936069215397910923940225630501758501599172424424328202932188153249385862961729574713661877106942699272686095935293492569113583221067651427608055541991102901044395103475151110347381797610847879298331080381442979208663233289603454238284847408648851684312317983122605431454959510759191357673549024373561887016644471568081576793046604202424218168932924122892393189895310029731567156148419532355907130131440595609231025547711608954913518975835751017630250574502731655155269975501482582595956390807056424132256160610812143342863199116385997562821086538704593636421689158841297001826225637526795416440816312607108216305520413547267072904435784695573665580133120875519288549874654021209513210086779817070904547844056675618388361377881720581455441165185223878873114597503371331793236043506829169709508967310138320912136188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41625734747977103985554809752008306994221939049070511247125993069875780411638233734285507846914698288018727184786659333192927807753692172131547290369751799843834832760479726977512599896779416700062417079908745227650629489296233590517145854887957461891958511701877364657335749058293458419077957688202824967223785147587021613763971803686914046325113502636897041678702866177105539279344781967114464471214724591379416631583393075403855256633673903371705032568510680149420169308829770764404344716482557532316834873796976471430427513671790338498311479674630381294398658846971193489857072295589043698534243699478792898699056128391311263664861909043872252174993748471719731877735387969229899763158475685940096774733692440074424990149763289112779769757848514258839839478389481804808178506209187458557071640718888045009385304097197584187540222573912878353415783101398162388466838957593942443944271516662475776887098883999644178681877323209139615660512016381334187538310961600057950286560221834521309126378748163680524596754980024338191538043704779331872381767986031622621397223401044272825613848356419721032050534846418123981180126923629006535224207786769860301027508072444470707852457415277247948824011482879962443762283683058395286469577743177960363090816106289649339230266634229329916458208796675489010921999369312466579739435276794975875362287642730274569325413412149669968014909689723342922748442434593577846833785996714700968178391284032285670155972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38433361389236371560429887165231246397210596816657520212088653848674220420549446094207621341045750760813108999027955387004734555579379515125876869004871322351735801586649042791379940294769400158192288822922425935353622652494410406689630807172435352463483367346864117080674304331929450667530769699297489125193218644861754755382947496376504102496283817681270849314265038425544494235746075025029632167203729217527975358846906329447224440159007723673503194444313765000587617864198729629339752166505930351192971080871078039754734667546927875323824538781810531952121336912554262605930703538405601109233148659693026313890355770986786552873965061948030398176611427753406205017801569075755970446337641188688378822009785620225302735105752026405412696772231290193559070396258916311150271521445622630655335200849264056131938966120456916325940706842805496352347004842532213840112865971294596834877578631217348936605374792250062846608986567342995868496399111704383548185888075149572439126036610485334311368238783838089790659466549982993630895541045161607970140526540700959032791212291509037127749182408452734608259318115977749682290391750247888336430895258928376360334752364379588598946995766631121404179615910999717914953461937896911572364048822593822910214700745365121603609976626774121727318843326965132519254353275811340670444202540090025400146275499192049186986798876588410817698023868572453947426112565095993115886986155906500924491381605252289211138125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23701433250356866114269097689422373183430872536996096637874940012897617780182079393196566576206389363920868099725208275427119522606937553419910094673947978633300943361528360753168057115584660303979066756792925337792713188340404847310047747108762243252560803716434271606026875009780738642290117654288104104399478782192984543967771153838782077464385386211935283865527689940608632233369125015664139443270165392749461907173853342686231919141410575771213931394094944793930778545108921873847922821580284272924990048237368878442093537362443898911955861627391039678546756456811999145251378731521581277530877223826851132567061612128051182578484085172208740954840430382466839721358730882017098249191820323422755374687905370455686281890566267066468167793393151674327244120857627066926350760798818904248054415791030853838337156808838821303959259563919872559848109333205589210594560221926851975486047824887585416861002871457723508878227463180938123087793616807361721208726424541343512875138125913565920143055744148647140867733288562480967424120019249004065179879465316756949515483598116233725950289535501533660268589172370537163633035912346020919407179621412990638338579933247221749021956228030699421297033434395341955900281957300666270278853084473924299158694444971323987942218692009047887792564390410839672027865571944520882897532136245899221210790210134010721145133291382023390173266499648635787347195040979364862956683055835077640480066060706143270497673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16405437197179443256392971011732147859089086581555644697147608729249806966922075561633282078587754058982946378762549133758004561305255299161682126423462198664466445532698170558890955365136706175913921772331737543042375390831431838530704163051203945944185153573544277919604505543398125099339972968310895755360883027939966237687664875091360926509129699799201870701449567601222950961319091946473465417914007480011468527539234816173074903565499241874551635304275862813904631403908919187957368962883948844138749060751406390305941402063420358216175734428363963816304038580699549578949497115794564508287608478664647354643185126057316351160186633215196740454528825900788298670298011870482405796741806516961262286722376804998834313520174407857388920877898564341055268637143226224882242865230203662608192023631030237168414209113571033638847096336883752187336522041578364276763660310973449171334972482337173094328254413916551711540415633590209417774926464086831717515735486748598440273861550323559848841266201801280294232567103743411064254346346371882883519083529355422600501537807148278112500080176471061861889437435215413874652291133159205148727217998307617078742480741555297205457135528115928526448372001352323049895950457198952445236553031700943736007790898957642846063659191357492795326491549417708800185730571754410797517226963688085944832231013480114168415043913173946815173410300487496248560447659289389237766597588643416260670775191578010471928745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44082959470108121328996485083117044325402354001406878585732592772589239504838495468161903205166941513585589082775778922633669936158681551736678472483059009611846994165409589075597722814262825817945351846072301046402981123647650245237656855095144721933307704267763731136990626021287377336670398361609596737827792683363063101023987671086113682216798985833972118487088591243791914448314589782117851958802522939367804413447720069126021231247107448813718052260504175757718981120809251283901337181012920609242139109771728374789315675263097632081912958484498543524535073083220391638690052154338627664230955672920226601009725218102151472229328937131117619587334207326340206163442296688666890037041764860696092721205290185647247233794982361300875326205156614276402480441406096208063962673675605113140275996345267994376110196697825093430399911620357097008055814587323335380599965658235610638050429690539957991788670906185658648781908737882005306195387039839035506969182250301493090973216133827341380739101360495795465773779901721292342038188837886598064855693961879112046677376978186576980551689033274922132871080991176223028506680928293302887212607558536409342178521207903339860740897991596465787458683933864136684178939658715628493189577670588285428105255125002927976875592040140859036175471475592250612754616077228910033697552623344014353147617520051538159953545072110250267847325508754003638012958134380538880353962995289854161887648411367197903330214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35332356261193264171958964289613309316531710454647226061669431735653905565142304808357619328439799870226510337096439939611104189190561714994726749707970576624598286658482908743492825279416954200418924249619808571655506155552101848058835224702196769025958691060594766496976018104747898507826231109068460550416317857795451922269347342538638716065430105709854644204955139481442774102156087167876608443774008192788765578506476902763566135316833409693969153601956023512304927247792685742122356925906361930402514914813542829536124335315813859482255333642172761246138893177056110098166005650678509643017534907771688553056591969330835310647372727967315931241291987372032673857516793380819692025874655991522981546476656549981237865716588085917089074712932176108955459469477009013120157045168499090050518085181356893136031025611129785549829378189012626813210397354439395060404828619977923194503138240660242432992033544824799299025959627852041344906627595758130124497301494449861231847394582109865387077706049088204760971025618253453096746517769637381636669508836137142074326645574704701607015035046063485725870487293111214280572054604064772689495380355421120942758220408151352727466484795380287913769142518805936267145475815957284214230849392684061231513187325422902583272066489174173062242381399157491004499475360341878654447318177806630049217316759131138865288779117124194261892707801132976737192856982898097360112877228082568610470780879974901875094515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23600714306999842430494634326791248825970976907741329024341403203968895670729241518942809053921115598670231300285814104195213553589046843061327734930038284889627644083363662431664150342991547417916508447964428151756961292093524292145178074109305027511545142305501303858706621054780895367451966311729961021749790421796998855138157494041702557878116489426507032337632327783405041129271819548725040088836766118221048576681188121064057543549846307709460429413562911682527425885651128997530489733317952824579837938737319763864699466471084985916421194695443486613173132076560843233976915272152477113464058482498782378654093180570568937820467892413285775242678814596052941227319464381373647012636371160777610756210159544516177404964188633613366287234512702327477415056320446230986206107833385414253795425071475069195990297615431626592928775700988658080993727260472274061888573596579914278569877444032885127682894128128265669772018600906397967650475617749958373439468988114344540327839118665158663524332746548553462120843684150060850612170846394348010089693650228009141103570182175017800746026054481627619247534532050783093167778772677645107657446804347552045843353390266715737386497663781590556953964451246017706215646357201773364760711683756516763909509188150417850230991907048470469400717599683047489139373750432205250838910924152824797209918191238992238108772763086998458552201419350112603259323222435466755093599443581017013981710208271875682514776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17302463656183883205558114493177601435967129706448115139963578191195905398581731468954113883253970991753797498660627102383075407845512316455530714813313321975699620207430559427405641799822584027688548053824063107698061593747208407308030279735816955566942940147934906986720966849018792944133357923519509395155506356676719821316331177673065631830618262240141453579660511817976970369628771095159794700859396729497773278242647099579424868905409801273628648025706359675886634346759312783360076433841789975946646844101995482767414777157255411485606353280021938378998018458790662113830501370599597895988594959586938833965869689661557639964089834832023398291218515295631998401862296333166465068272267736958512409843199175893114684979430528923626250647830389389401438609504858372088713057449608548812739637815274604823640296149382837902717172725400797482472170108709558801660886760058372262339123497209421692395995247035916423018607846363122633762720352330369675891887516626535491616168053529452690150904137306724595734000503909490611602499556263100232834084403519475878756415389553464492920089863358389818388650324832949763274518988268532566246377952496234323123468133878837660447473538243176769089089024361671534417950454309155190167727448157089029227154115791952677515811760859696377640537477103495612584270290216467299689318170543203294114976579962571872984431193796721955726384466955551536007266197869995681761141624138134578645088819433607845074268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10727452879619929565253457231855179263902438866151105617658976243897239752960259506328939171913196461491155987658010449796064273202980383756933709231026823330611367405759249209386984045228158620302681641899854354394279201169705660713934807521226999709176239117491208547127236440477928162754538768468673979582048055137787020438614828896310392921516807854414289869252203364747077241590169927234551708848971203586554515347486958790446028135347555269925742323581379334144573972597626056324605854833440069319490858239020397307645590291596157236099050973748144528578313078288248937674962805443281225480954562329827098151638112944816360677196321092094963471080941137841806112854167752224508914419503452247419131028891287113223664905533047324758934944998959108890396381454192951869117206446652625488264058065928667557578105282532928560734670694790600253696988128007617808658594476836273763166968611328613164735052711756537745772433498607208351287217367184757965176531924920621899310649184271909285915883392486495034623361423242992321221025389365934061961860313493440375114821460996721346503247482413419053697916268049367990541154495291030800387809082942502025694845087008669423453121447301401849429623023025955400406685715856208778858871080799790159839425219965168951010927237576207254985132632645394549281475296543288126588018033762529464682736647763962902062225657817297318276270033801942025947229535305768075008424858385888992279042783250684925403216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26771340292118367591572294777449175617771330526146022730868912164010070092098930441811979334268736075388827158790769715718317758654929829827950236945624522725167320365775593149638673044983656643428485996943421667438453486619377630629422938447153621095174746193903468320424738145252857879206507014777106578945273875039097711286796504666634595711724245858888914625016217773699649966212976713900308670437106315033898523231625031226816891075026479196952497026452296282063369479802835668738553255241763933937934918490610088153731323740187370022324236144247548626434639628443432028677695699067143759542275017136631959745601406119582072173646869800572606230963026650801170273638455101238772653070227765115422347923552850878847326443449585999100886897711986705724518683601208574445528741930578604848362321186691842120532882365164317476825919871533628949071599278111980114811242580465611661296147029848495358891444764097491857291606725553510833471652577532895734160826698192547578445873584265098490229988475023775558872089540773702863465447128080601411979741428476473990908465515563270955950042575728561594434842651934432336594590840926050306167474843020063705743951146907371968537917142257963647252543186684355921726566858227602946957212781100577145813239292691881489624221364326519093040691185561604297256739406264844403384490594586656048553287410828224592347587239128701306027152445492523730055699286797157702811113828059625934687488245841671341600359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41895432066654848765406701669733056900083312490013877350616458337647523677406962456953672094982463145136791486303362816129699879258860849218031192764601827120663908400801698251769644210362818066877893837054555676223952837509024441934273966252290980288761211564185070611487624532827780418115745487408606345790302393091197542612754994416775404326901531242865867986593839489196010395815697058801225608216088907923792437685991011379384501410147481485552168808876408774234688438679783784173372925975652930373360283800792612962435282218736331374431073193137355807236591068060006821892489488523905937059767325157211259931622057144858028836222652877519650379592298617628398063905519661488072191851540218884817672681637412324184395779617589453567068354610010939751795955668071465637982660305610278422802969885765679309848285226772058212746420973137622347040151803119481713514125766035572661346851515714802756386188107516495277104617848486711423910913642421546312296578502103778743975110936769670376474351447943675170685469159897087356302532934138604845020094524753735705409650227390900912164743293045539271203370229537303987607846816797969575668007226096297485103680670521851269363358783664349475804805100014147604270025325756359602958897593445530843123260727729165312106995409138421233862408630270272307165158169949108894572771140022442030289727507194119113812186550158126567586784799004008950519909405964727232134363976484400877714180968404461683610109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16373954802465954716268741584383579763513385068330435097544965537982123696327939534089851632442681512255169274202134325658030160152957258309625064899317669910354533255178653791920769698550081699352027134811265140541466210396212270322202409869881068591086442958897939625472886579479151674588183652108122808800566485313682099021572364348057817325889655450943703287707280856731365679336112594850375442171307979574728022002171828831317533208006907340799358690896060474138923364547844050428697016885806890756329402234131148729980614184683736839761843016856519531708844876834172066731836596563344219834655088633556896060038668970974114429815628295276666583183633219524368422800900149497537417384841434402735994530177070022705566623282357234781776820544956123960840495353823825065640692806331779131420585538545451173776024887742800455249883107627761618223223422916360625592800431627065989693477140801297218595177418089373907834459124664042952454857087736420620215200049841930349426690561624106436383358069062973226011411274824098711934254436150862680954621085701774542425148404496002443336214259441642279728428393535167680562824433618828155319196667214745914980463985938331576099324055567610423242727642691714354233433112972224445811661310832130478978976967825110249018142931523619255327014785905163361059377464719766400405981123610431999385786485999771468967205144887781503397981533947317567860040286083482625438453792191626879540534141713354785009991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5514012142897291455385362644610355321427013052499771822452664264302116888834166518732407416870558734462310083605193204778755951821168699574371032481326488554168807758442289276993252077715165149961825739638174464719033908796362959534018745359338222909317262329281656577940501050635870023441333625419989263996727627415361163375348294360205227996783210691572401470971556574089643770658773177993166621168276580023806311672869058410882053834909529180148306436938342359869072839543109546111249619067372301370968650378373242398887059028157181730617415302177365735513382788336247901968303730728276370644484269303561175580406313278374169765950020526892265969155563002238777578792712191721709233866815337726258799615140572230465114008305538527840834961124896982322485274610982723663096408393905061882383514115046456697096114178882403149985411723191808026678958727014347004184895102961906167155643407424906044299671508950278895561383504258905478976156906499412286762916052246543098987681737095235919618132303455867335330680298373921580184120571562640442735930710012069637503805500273622916023594049861399991271597836953783796432765438782474026475950121488643439837929284602720349943325618023835460611715396452521868579018896337097761815690475623803576096685369794840325388549981998762459983063027207721734850494922266402154355553685788908774637980570810320957447327038746352326961682926913431421079081673558670048576706490729503364592410134744884852137639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35051910085744498864366578500133918403550219638262981862892727000898918296882345474365856680967814562461619471915648798358950317946922919220332044460231380131020465474606320960051246403188030626722794048180846700337432192726385968776593101873165139806406480596390644004724539530403899790096973960299012915654053927238450901428179550908930391204947435723705299813121933926923995602413496707382273794825373396860574882005702174568083487294153597711467556226249781286218127445446186057148318080512550608866832360354664569930436508691514505256762402887076823436319184710291289812412042680294500793244841671928757049145265360036753976457766440125965923581945953255661861764284540451978799141826488753016237279694332039614406642894447152720317214237902716897831030228062873203308920392305458168676649486298591522022640081829543467654737771443126036027950472615340713560866061709871179682200831509250870861572838682911447706323383952795033978786311988360869134475460305168902995660809649681865788178203011912804656506363363593495894220795521824952704029164704362327460557523820652254469715766391843421134370215652860585165750698447198891859829769272924979761839161896275915146068158333225392156934355036349499153501347568574556012068284719284920616673325038695634615773171403840049520173761285411404545780817111264312196597382534664549935586495439235042621671964594603926134996703710116556772105991298383317824899880197296523504891436997383441461937244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6456046535919958333889176957855972116828902939888068189270942562953427165209711042744821004789216386171062206676118581499887766494443384683106670898500198284469116445533496131530775078832276086777554957859636382389078552855306577094629048928488822259523259401175866971479485048068802976568493681341375451180955961954804797989985302525082797210797406759100626909770929252849343652712763065810074076316403209815049042469716002311873627230343388931847461797033909808085647620194215274556887674428983620144186685099217404715911069155398390743143683728047390079386766440034652768889194092950473656544371242185349530770956684129254403712026991989306750783897752181641555971390882838048492672083873990795936684139798241707429391762131432205091726850229051132959922176267577767679080140956241950922938045098693367567349567405928732701535399133293353725779651843359847974068660327970248544482221623129994199748273010571949876523885855168599539244040522595074419414558236293946999369290251185476454576370304470812321257025429353478546529342323287345907760577202448898453919507363769511431935623937931507494116930026187598218582852819461145242788184455967632444629561404436814651613349966990997802019525183043847477889114719583306448670214059372496912463373698127693974227756841077131886280135774680667460672004046244572422364138174158115963231538403370586653350695048855885220024790226389084417475358135421600300120417331662563290400906547784574729622654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36296023558447100086721607221342783493333060605211744020798013961753610895199907541805177930851137239893837458177888729797665756316273625788174488208590489289973705244748334888209621702059042820112867246136854163514460771414981321173633227754700664100103713796248196376935199037388643247970562615183271254926127095252684807887937863298609339316355760100526013858213694900226296666613506909758668101495063206502312863711586384686564361854047584982511334614180917481673196744676127044585614249526348478204474432409538329573673615080342034024260969315662709916818066322261872151080777518444603397885700925143341764840084052266180686880235906669560344866170349023116506554099918815442334071804979923155034021134457788090740157299704036289326545058334710858044465204752263027863096956626135836017079717689663369686208590880435123321533005079105444625660348302001788949589855036004408440510903144151318924527379646957087134833717328885526807227285040774547062069718750234374668045415921771364347962492590406030364572249321001059740423784274451582670197982293013488265105362388852304809250624077136881571149272513920842136769451221982938458988791608817541402669425632168661083772764939660377532081008287116239554991165656433353187126392916068601405636263363770641371753300121289641397526115611471142741276678873251509036798289237754146134923111487274335967632819392108131755306872329697426893573240972912727494427912277242774304790768289620451344636728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7468007250119861512096446697165122627669548795820329996342466177412569696809626116864562016004638473792854717151154593384174505168978932346796160770502328403093443372747634468183854432952400423164130160211920551340891556945060628578801732187375074818285381003232081204277504889033418074113683132223237671088299723033518442841846471295026835632860925730019319206930757921534538096700474374570094295523876045258049538263485825687069852098008345508864739450194974032788259985383451972873531455524016528013601123391355554308204502135905918328700134434561631356101424444908676438548923529609311793456357573716210068003160446001258685682976936462235935153920198114465866276209192879877363000968234076813446256083680880183388634606287687384290353949699897939634038497994794076573862219680296806871210405191916576639819780984897717048315327281317986417605392321504999408754859670750451355282977788454869939338177451727949071116035106897765580327466538695785702335584142006716871444282531390838065159761258786934503423895103736057168729467433475318265668649873904359726795861540848762029283966408644899042209073675126048205674351867646972728652209659780696645196973229990807313389760671018906359146106481329444124937890812143008710523516588767118816461368686788368013249312010905974694351769564513310301605020703855589237998445031150584913174997207188284446593155587429878947535544113655429387847397912722989211574671164496159741498436993887919371973856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5702287192626656825717508792151644131887867438560936258443517575592828874144751105069117206921087718792564667610470408375911807911696424482485822223593562412899231435640554865182546843670411734173319637492646336259768096868492554308028010603237524077531849181045369770280132083620237625855840044840783779857234926097977711388650468368211131444719167040615557733562818170018609285793465579070066430295776347688752520602734129478743038137545465207632086820908232387241803641445278548358213502963314089114681321576822919470937146665491017631837300881254322430249556965276063468482399361824084658573188375084747756675052130704914169857656331331901053721609702970894685873794439023432067311291784101889908223690674045916691974749830843408311087349783795535548870265107020788670387588495364860939665591745563907640108054660778844933880802098174851889878382605286438000383942742705962685863642220782606032942068857543128330130980331791155351790969818372501700583806523642210924536336398934155760543524171101605994569708256387035247212150056519574442833062697512673569501313187278641078162439563106084383996113629863766500590410097425869779556051742236857205728447598626056333047643001321784682425584049881794679613255776190741064864531908281803843655407372695229287503749543717688926503689277691212810321608503492283334111367191647014928615280490081603427283301894206043974068785997515252560274081219407894296023324160757787363510355129498082335167153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43557331536003124970769816278602638973586549702499804501016740057731579154013684892372488016082410084315483730772967298946936464434278361052258966230125659390558174959022180232944173517630226244113799792748979845256092653671013186325042327267030873355142315973950875208514339805490008204880143219998311666989460167014448902573713449993654213395063709159507186136107771342950750361117784201715302715056835441163352778287220259290205159587852444506515815184972902958594058090244409838421785512127071241438237812893020070743612004401483913911777876127727850945918630026938424429926289100505379117686067313902643805854906921481378563757007768523648182239462896645228648084943257903771737824199902792040432746392981271671561232945636229885375231818712207477851403048324605995566154305389222178668254123373065794297771689183411327272061090258112485493358277589270876636065975029014841637673762018597505842881079889667714785545394952320272915088362180604099789644136755935882133818296378254874856314347530330559063469162432310044699815266005482064663727855440535373253989561864905577065347681556172280878433806485639839491506165247380744405059255401773137158538060475063807163810680885671947997337426544271378233103437595334292209369103332628681575805458699604533380232235565389135393094891446424548017096768115120258517758839834187835177241655983238778801829581720318417559435206328105952167236441041477228568782634929884711130471579614391909445282843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41646564161740192772800556832413203426691665165581724884765803912989826642365662987585851314263437305830937477932559216968982699355727963357708276618357066924705468936610239090224160501971262699185371679133763546170815305411244818484394394101058553728370120170566785511643818794966337336769654312412982283588433508109961141998106529873649952945429263323349767676115844860398388961263326389949363737471123290069124661959369653826328955270395787597468339455145487221528020093390657057713038535899969847111258484771132838915479766469929023549725252606843589654094355276841309214738399862161477035399735210107907703969682190646071573030164835689671048540595868020197670869579781538076637553493295960703743652149532330583106468556914127351376053677744170400492204662240506337212127490152869963313365363196137560194758661708376288348141884997812324927246765324413015513827291891514260884758005069278149980986812999282343050450277813581705106006050190285604792816890378270129088639366836028510676274102296974021064810146613217267970872527128896710098895001488031003063139066122779224783561825943337660473506064962449963408507355853258878271944480833199400283888524305061281853956778545952251814740319937987260290658729168642432397360374890629271357739336728415744930354077274125064185283376413602133728976415875647713752681807919028349026502649272387045664129652421871212537869772754224563335630811322628576112709520587562801944483902334633163158240252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28181383502136351238623339215904732675726801795608108136583437899534272563559096965941514471036858268317721804894793476321499279217605930778686310988492431333955970568127910205911687762049646014900668320280865300195887566672679667896783263648805014814944759612897319237724934826422875981895292555605882123430995780917716767782563127298778725024793110354584463215601208314602267048674128456536927161017161059356915651622336842242361222286086782889265016809880013712502790635763249100860958002268778437647810874707146230567942690137308538025428485627128343270992589338943288843651615796217390065657553201162974522627431770979854538976894843263030068253709435222407349865829901061817445181669712818410411878613975814323936202874774710781112329438582192236805521456883315800712506170900239815377472292446576321316646319104729583622611801066700248999389481729647919377201770066462111459137568007880651379577939943874422471563565041810556631983433402382375071359049933657404585762679003557073668352668475082161437136327234912546000195966618795145224951468591215202380012289266495851305614294964210733738863750246322536502929897121850973759246310300079168524538685872774127190107540632928392170211053117788479716459831441398923974071898343373146110423111927825843643882392446884427619563221526335154959656742409647754284185243894695914022294934886486275022409963127611564866402569320796459234120397262172421792745427961443571053641514820063270300190925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26643756441785095716359736467733578249706413798768954097249260636786391734990732578912555018757703440976201633062453774348161115381930693516167653148078149909332925835711923085865481883163422459621865309025306082365659765731346672010675727530709169213790378806972555701298335741534990821319184675960680539703928799146423474578643277747990154500264634794240185205960758543855369843891113112729487805201453598592028294550069212264369177902738982834053118326069321037402891677730572242576831044334499488187733781645615735534821703825647145846450739896690360766042574581915272024557619744982650496215906650216712304593501926170910997301707916452963176907541752306430737475499655180144966315115925564684704834372569209859642021160248703948180952836767076635903016301260394084089537558329286777326037568723618144592925247908429280224730272666090946122816250982500042109899570113123896021003038105114388325802647128593416636912637202170569252053173089206194172615945192787774771026692895452822428023253693443046627683663747475725811561341353032261242143703588542968045986928004744778080518309562413698953546169590188514193334444306807367003992008158024521211300586089409126997238670764426152358101130182231209895721739899284898864647205903563343532895592944000728404243030437906964226585575882047789250099079561972447192635968934779308090875938498018551147257567820391057346146731286604567728505899639635574421731675850322401959927198976003329040549106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15468613428278605101391553672091585865241148302695205003582909325642021199183127297967514534489755319197260812552707286830447994947750119146258912074730558028791295358581356550152237304705095243303967940662748498230587038407221868475822889619166889064458332438142064813988575985315824473405595189067833676836150800301091835023612642050508481728765469310949939353909964198415594724045973636384181337818435430234628165553685852540324657226236704771404836621004912453963446410496785131719321008119649581162165342609513167881197810433936561290963378924086086352514547987869811991760372772578554179534565136394853727711815911562891934223021759206996773208376584996345304845000678034017204148897768040259552694639477903472475763548139437676793655690193489710693000258951318574603233620647783596631314103245433845831269387463628027417253919409151860153541169049003657658310323005234547133704905836271825691338051408833024939066312817968484854578518526987909091946568579405856080752864960012313949927431281767343463964890888635230521732730130116124998567385707954535306936946477887370138625030261449602412679094490207981076120413322255721798957283504662654131015359344333561565885956945417200199317089779146993884111173116624979468534164023554541345397191723092839570030212051663173300773881240284694532392682639807571975004429460216174981036978385253472451946334161115580738969947905631843233347814378450500427723750972323586477625608606510955051790638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11343313271450465130241226782081963609259070158996489993483012932370334046692204885690998332525563173776246644293046173361652206137815153275685479838986290635097318300198989798928359140763934866127182753868730773173716709277975066995459725200893280442524590849077187590899005820508292201913219062496992099089192315447841848874811954882623967340780285787720391135234240741934799087649442665410363863773419906316989279512940766497222986599473995951137041690529402647494651498599768568044621670190132093172537057555442419668219486226074215426998135095218519332270814988491806931289638747210147326266172635153075417328125161216857517817588078716396454613851208104369318815307850992325625599760628440012060972207658348418226497250250409426875167874140809496891256107877898682711305972820579581936055901274361644946509203572416277909601077363982542079207598855609552551838353949764975167655773543023123894432342116951982863257113457024657164820782697784975355299426395584432079286806830722827829298820964236027302954302795879979006880696721607324126936221303534088826788039044592163270631162048994832995838153100943347821517973855923651120146011156885437402072552734733086358489973127118918717223309347981533945048444287280816044489907525121345476123028049203968527102606334773391665151477579442334966608554165689074816741181636867475009569447457262824278528456337130655639532435490974210700408939205896518178356053737395352213567555698958018785700830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40766695596071632521649506941922020021759514352691818173069228075625837677660700688373662695541658728326192613223359772369225386484121815436691515534233345174428623063858973581647143601997363747292319235943186717506344414408492191223944988725477833453568126317781609597628850412261336439487967850990398513901815399545583975997319699175628239248342140504894448874574343991439576099050639255179004332781484307871330656044093411123879541123561923908927678666954281947596744736653113348755686486767316980689992467402606264552391554382348947866471227793342509640221032163450350290163329055894149742339933516113684896338130663295841168611788216915359382155644310675548236995327013682127942818745424646130530856515247269940277674153995386447640404048501047382837804684345692897003258845887576472037342273760082297256872254742886107815278374096558861636075096156202874917989072380363911920805824185002271299821660259223558332654682541004805501434584841783624312697283351751945886464258947353906978317681080686845633361882716120858708554915294120273741061892296000735007904477551531269282284991547878521369545911423389857399314454532424582406638298053754315131801937313559680853760997535058597271866004536168124541654905114283112151299486985452229628554295081643476444285141469760826870948623565510249719938448121483025633420368126548087477751931194048646976494681117261183860942924420317499282714340869336250084168644828329079947885289414306804364969171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3174803392409199674956229362118870642891349710647125800251557913979846349894169235274826669119298085848987234134999954958586386528904181325023341998988219184771885446767116399562880883341904379269177150187068441909740643464663658207489677357646255221651739912758275696849085892163461269607424049755459805410257351896942255165043377027873047113797972003106225447690413937907717890836291020645022015085197843985936231116189399621976398317872090038848242568296119969174348663781762836086982328304599899656303676602967411023381339058094781748592608717787907520726608023196645225237296715742251369535442976132052294811243588131627407785426278756389649755007019926082625978705221533051403362490849631409724004442442103167653706115285264380113181871346857164895028234184077762812482887317966220591396416855564881544664184597257258424114260832676415607475731704566154340369735098802472275570904588976179623698945416830124551697671951585724981813650739367718956639662965905487053842485908870976201674863156410931912326050778435187395020409491091254843896681076728712552253802816979894441990541720833936484085730642126926449091843606058467837864044544772204755222877006970000173749163648827344294152327583523429817242163094578607592811999110824138718188293758386064886287261403894512076278488700164440995086619479205689003947120617529197778529756310574988258417082674931970980019952279900580420723729016098439496881585661474575419615009460708732892949866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8756357708886673165615405241905073878362482363313237513559063060438177581955479007555490346064406649106356089474635104486655607480534692586105391973429603899272475195101826883488987845623592496226655786854257816857825291802772548472941891048700281138526573640743145328790941249672965038228812343647097758105100572665013525744730846254109748386709435326632986580801534764395239294841519351975792495680976693037060557823442893424975068302002235813847491310416098824251882971103831107454270251398230321858826188399671159121590414439045743281029668355571851746471198600151572868542793874779509017774742663656840484933327625010694978820899148609629089777783834113126218578736864814975357914021197179216846254042038745544357397676891166185591619387501725051357432753403144591930299435284279520731152765170372630614561488111424735667412196372612899063243229448608662947079807648572451157613975260673155276552346753121750465438590266656794438750250609430793225876418032117192686235665166022001622219216536474125295851583690158980594406454948423094181637062401576008057514259300920376998968676434724632435078225582243918672563990477630063257070389155368028510411387399218913414111753466519962519120294339715825147873519329427041444858969244089256052079033073906174799014186694994793210330105335440685614092189251054350709489194353324281611644894119186643381258820201867868937329218181640794285934382866550331701356339902517362368209581014585586149934124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38701289410798200770405367356730066649593502017052247111337729704247582225036303165948894467969409053695409944250861026619683447205083208498886006371510133068571418384968886053874015359544647622684558211251736325515035050818449360485401111116343810689584619570756600550946487245712162983152718592569492760503801331474888319069747803228141529448731179863625126997077198086035128415658681416510660764004979333767109588596102376744335761085426888137792970961074192590214799323980239491794947518678426992554587613919169684471565389069307161524666977860454685076451079857364766675393391307921695258432945932666118085411561889069998142746851064791227356359684962793208665878370806931732283089281820868059094932758096105613659402813067477427957680705405166248361436420428460912592271121509657448743502802213313826243568300534133076280491127156555025066438826664446288316804810779569183208190675898542429225796441501888114499092216121619636403629783984879084558993010734041887377236108705308173649034802568100350177001704359928656897312876763322432889708967638276409969964916680624611079944107300040670463433047043596756313881056763263018361623851415095466792464088161304406697631427648907548633388235689163637556907191418490631033308998776383950256922478220955688855767562919588850978676772393825783577615780872889438672010222307083461366557384243255090973528576114638332303306944261398941980230420478268955401843656576189741888730359671762581410018545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37143001916555815896833695918402748742156874034256611266528551964336684376729599148738658751011740028334767136019160698413994039946187373890770168193567030917957128583019784075532538067220770126595680003376610142796746228598508992622874992352559248677874885537468275235368424427306360289529125255089533237508283901268970331087801243782388124401761146322198297628277018826120253304618115485521396793101245010212631447813950889559289371964230053695508198759434884527081581587848387441857822217589542135056926795916961634844770693249872021017382953319466720330715618515688751354392729820245695612926470004816360257966669683867971833651156404077921372839775681151415409538836047798249754010287658843091740228655947839724237875975721792705444700193757329636162625353689861357347287990698392310792982864600566538601923675824780071654947525539061120316635705997796608401346957342734787928682090632058885516583538228226871715681632384907139074672465519301357218342631540403940388069369134663436705000798952472523747283833959997354555041797206061647687563747160965280388223493310484606038951908973159445134683634888443593280679135101366898580309971717912172036520108490231180214815380182340634162338937027667563532592837931439505600555156266895886781576873563625599421690822150360001506854124853240757871464669085007948636363157334450831415427340856640127183672688528642053113129575854504921036139384488271522068036515487990237154159725444898684033090343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47131866385286050883493560898906113743950814331938628353991450477283643991687289549417625578183409326966793152962636752309389570749691650665208233910068281638889945888168275590159374382137979565578622017087319398747792202803049888204304821104700418061702321863676171210044096448257686197311163391610093622045811843775343645134248685238741994691405312662783586705841246056458394798764801577226957433253540838615203264855256796942789335394729239221534453423711507461315532754904106792185196163954772623934185080488943591562398273845145425658557714217981979868346998152110187282420113640140098926314362622285482400066717686535353852937029589139914609500186821238655791244828137331213664235046399717310074675767740760055123396235596134690843406324807990198131455523639153853039603699937481428438832753986377902631029659508627154495472122446264903065984172266969399268590849187983204708189786367250713464244983794223670512983924790772039167475029183540486126504073286459609162119007290429299186957485019476763893305753682199996653352786013589995504693598650635853354767396436669922835173623932782634731658143799884132579885540425185292256109934909235107000459817239428665524061311276242350930999721093265213830282535304531950063141474410595380256955788757799122057293591421652287092775587124420321539100425802961266300078879393838077755160901704079424508438249744243295473160025832506838410416539164506413850708762811533438988600128214026242333674707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28635455285524615498986395607601383554845079103264921017265487313391337699599049813085637722477264639580551712361063279012111323425965095233982756532637288571894165165204936797516302732584987187930874201025899222651679775515556417997804056343859503242481873142277247095412836845509796487855596680660409904329993373485697683246120860476131058130290799789747705912473224567210117421708143525401939857914826843041908527722743239051260397601328233965455595769037086985716887733075798742526951496520560390659053060737757704517052969623158337089621928299089982164244744038743650892153969510740063776646341351636224165240301723716079709292140453876824896900474668450484452939997953556924073963282688347739091923932213843013269734688536675891623782675679457727618958308305487411745869103551016994453095029311453037790643566053909851978387943948533545364220385633097451820555914531983906813262200571077221719674902114182634433943064783689838036614831200545322921009936615583817124574131283250044668505459489145136215014889561734693425233423800883370822520590640588243398791956001597736813786235864455537126604659634037057650508587719696778142312831009493436096751810632348483797968706375766737794806723677957848864277815367945048928117680334057420519916966423460542545204829587165524152749771482023689034583739938376234615067608272536790015116255824132699249352106113462656218991977531682257362053039962705837196785524346295697595397793460999251870603987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23993667405766256451261669170370497277299818680261857628018600946734622896397368839286555882054228471845286753777784582389334382059702725145360795470150947640276092751909329486038390829834119423117341527042696369021418491184109974422483222949269253883894118794189813665524621511656824162914484312802457472579580914321082954591660696411595120328808217046486789338223110392768416881409028042244362359343728732409523218566903741226410041955766566128116405200471644168673335865825793383000706993037311507054208315987197735660083154199919841009604641731742897811319633027566575385478963654375579561794389359771331585357279964991349803284784806705509720369185270730933422402528054531159757320786191388460535626608779144881921870700412075435869804351573750405869365774338180371549416322278713978180090558566112123837531131305846008144979760249562067171193752373534239148711955836528161140796752019623630185356273463126472747675555790526779255065415993974860251408063626839033054877047764873393018487330274377511676787654124442625406884122626761443751544670616431709443862606560804914314402491480665626790419132139644617154512870639064087160029207562818462699437548184205947748090714404374617601165193117029984892385678899393286387664913321878652809103744349583597465792380960064202726118594721745948199710034927157022595166534586538890688128183863289494782695733802241657670120526112022935034624411445876731584474213344173918599429036302740217163035902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4778703022361314225286119188794050110495149226944537070585528631538231769720531746454395011675943104366353307413094727855229254651961565608283382457138810943291724514331765037689306086958973336953909968617554175649273898769475225838283170334937749816253448015768081334045469493212968256861525772824626752461910467731977412980437500557218282903682384756704091838356201139413266661934024780180634981207732220109699502295860386232003840163882452920710861897102987197392266690849367545684426580791543937241530570182697037271298160450184831834055936675297580403329634672714935004216333590472784756165774346385345333158489533721507075557803297065842482372480689572566304114878481101233223078474978269974906393556992657996716963755468433073266369451960400792564375843570074453688654063361715968438881361464982133777259218998288875757508671936547225830143253202406053022705968455443978239747032577689625274659759140936303827549282673906691948041876015319014226262819198582769555947942422634350719150493400246101433415047116585368547308647366492517020056695505663518964217230679560998246614841332800125843730008976922349004477996112614032267667480285712227012871556129104359526940229550206903800018920838824302052258915238174521873169628125293917720112515195238166294345460355585676131291930282647332504165010474818216805819585740599696667968436915536086855460704002756499240312174555031734998432367566078584582958348941666436809658475719056832429313534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9466609199990522531149502251092459675342204827798853753575596574608292563039219021340084066277538796721212263462985817973764321719314298580874331614956293333531926024630990820171440300852101829246239078223292774223735176111133888531186684491424229420338905923625053888364516189377487378639944693168616389284501142338794424059671428166837396817653370083321347419663374162992703326069631437938672456207840260865937794303741685129158635890118852134064840396822952928812361363162664359045151900472598672129485236928288824009116863482181790155224892197688144672116101002115476027997899117956520026273652625688485042379063827437488522730974143445718454700970981303102923151854569769894565626756364696151166410903871827179822026886638036553245322756971896556976353500119243082689907215134198832740709395845482196739430512529664456683791271047507883884607274345288397877700939684029614350989001996885662431088517954206434562037009504261403294276371972466014293874962905540656536704036175366793190649928417498245199362920337555091429452511104005650777365323228393388223438358726321708790605590866784657885400758592534988798199871092403327348520585571816730605002418459935157100301887658434231377642035238132035844691885797652515201332345866339789839370843443547399300905573382711688146574966493214181365270464097464763897633926817509251370949282324460713049396859217840935261040453356765220514226043059655247670150757805574888119709983069738342946875984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5614397334179880489573756914722702213891169665651207137363069184615649146117751138759046791003773646150249389505127830230514295686162422236850660913168817294135426190186085688095592945249616509536788350805778132075178583503734698906969311296805981396586490599906214262921809845543998826483295457558814842669488013502248715524857964271096055192257944442208170342870448292650132180474281784465338597763060708428346139724090051634542700335205406173392399998658577717923355476331012719854661706517802251921230043140089132631704620980518889565916516297952184662864946682955738250791105633292101624003368961475496727691118795173753464155467962503598717465389330611399537521409065772818268362427013021661875551156131130764489703341598939691272896856406173770228112588198130101238206797689073161277675685374293069752875145874210484892946389675173710384794565544980692204821162421206803628348121984345070317889390970102342297567883623116137854137042746753599127577172858183411757525056185677052543370529456317319034506110972984750252518630622612182165288254882856630873088174151530617103029638224305307433118115781671881820710447850811172304307274439587271006955282512479210880835271193378270613179128911352391012449112745115983392638698938965201204686455447388814315367363312164145973332427576705640155242481186327090147277983004460873178337334334874918421129722240891350244981026100005300767104414810651093242385865596771088262584296604422831946106726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6759025310338092168038837309070815540325006496484266071085121868230269081216545545906433502157988935412479620337240858086260412476163815198039683732774301159245591330767989136905892619980967502621895772139853166827395961153722865398897877949234036663464815590645986586701339695821410369184663875392652644873376086943670041538309657818484682444951381110486320315561655408057590448533869252916567860167045766892979957189191567749274508038964660992031484571952195596453932651280512365628889165085704539971151625578884748432174577217661776600170315457989137555599715885919737492068501262352019675492546037093813834336431284274834317337949571324637184499451529350910121559306651949460268946129760744483277045343290954573835286897300228753547491142896977170654507992508260530158929325094514480258943915038479448477413424183435972924703023174475107992428902093344019741661624404214248944776158735073041674358057268770350493162060222243664353424630768337658423525019137814901981784800461308458462576707889996246300585532204973357775395126032409405210918287705759579161107002905927318299107026943849074096967075542644133554716318214988462680329420515877810244205548752239289069373465863194061727763574288251836448713763756109248592731316094788024050184243575676429263307323070344193318368602495172566088367753788093116874384938519237085571510979190612020218917243452676917766103493418423885112573389872107632542124079692406427046148832145803077319472938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7506133801093120509981110754440481686811979260291178651058543368802186583470726935431510303190229365350482439233380026085784465744533779304192139405607759385374309534618344612363345812334997221398272826085231333687618285980660037295042782913369641302928903533899565984926995460015914074739481721623530122684371213240951106403743128951859743111257154683518080514805611011759863807752319984053091167078634490670669227208505701304894208792587724349873743994862291926223305344344222354575556393951883632913784807173018862786212215116677020264509820159746762189542362443530156274108975801954560995898956810753944749461527960339628611516937846584154775146968980263061846865614231740364358056928021786971159817316200557244488829679963620543256491498307434075045699886167202723976197366712779141561075754041292619142752948060765856060240015636983533514458575321121564714245513571300118887114662510149638682120059641343586752064052932832812979850542772064834953451549589690107551654504841978021983971243246689293041613337891871659314365021722581930218937245079844714458720209468356195944787332415379445380358348012414048205117946113738285423762660365369160411114215885663500504856448798366470672071134966913332592160402722250810018796608393222681058193437802705742646149134492062831383553711275185727796345151854362554746742707890634511274709852052453444759822681048438765823855564041417459714824086141746574962940633617069726795099515760597712425928912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6643921838743211503104669648269034668287796792052197195476364626593085845890906550212738300144140844789391778460236483933651147419737143007133488822576980506825356592761931925000434364520937180957911574528729827122912337009094963039265620247264890691124199615524266569221521782377463834283051998883258035164306605556954499939132470319326174110874513539108626402816518892779327584800684226459090592527124958627032066271856426492975936791259308502169802547266080524503834959336254881588054776485796543065150055867209342619675043982684945398377858646798236963245935785952628003139974949187289645938516174357680778473632407541374023253680829728882654499382676575535556137939444274518863553417640361723033209271832278363467566900238117832455605752457420628758245323946990927629388209723948215983292492295612706936092645969694251392066397643167436531509065677259491216302754316536163766548935436621172852995925403564875215074638947111278748717905767696194961020798658812880724269506932990917747092999592859823340247860253706386910757088556253585314186205967246552123862738850718178742182142139260993745464173332036498997167346671368684073060095409284917185270235130484144044252809277334402997490937815498339903688735217398153825157713612306510016153330836643811165449610812322875489021508797298101932572684734234495661054525672882929898213405226947140435665415644217882670122788720780270775842603562541713079951655365002315678595579700551241389078041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40660100654899433562340677919018049984088232269152504440366192584116271113717708191709404751991117260453448586764408700778341369916843088238903981886932207697438834372135569774067468921644416066795040712882334888160033154436746160330876428800535332896612779611773851892655071212695646316673706616320592234039648366884861280356997068881173744280020415454949175886086118242929099455310128571226728341015585175021882099196655665370327820498739399079563079562912118930691335871199259199628526423675006959277727293918339258257935418856041163907973918335640475268515630054834626153615386414973895781901308394374293564608726588004922482412643406183149781284919386243536318984968840919614179824450132934822255738391219263202987129771867407805388087629545627077160476136030677197870688225927423930367041636557029992211964679661301457319011967433164846155894390264739199701801207521696511550045836339160448947556832921505085693913458789985260604045224429788933168414896380095172307618436447939039753094147985483936164030361103856491436654015976510778793108621550736061443815193255074533564161421970571227710759464880384205696647390261989235038684861726484247733343998585662253479223208181163670942684474904004068280902746352115701595828069689321390825546965409591377899899277755391349767893537726163147938831223070971314519219472858054172948460416289228076341118465525705041446828680288966315607059461539130665987116206687795518169460812749494027648957960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12075166744803434517940432629576332823304255669281935474560174856761696622534013614490291999149166118865828595914243109666761874660874516902173998300274221194518618706704415634790635788876023772271032574318201223345347960009144674553418792589642034335131170642086487734331804337557837707323472420850201131130036080680891044040542358330033966027826982219810556037252391988858780028524255878113870399303295405963978946661982707200354382946279260871955844932108732006109435863543365432850214508715372466946558159591942653220168978371802664785351529473488746625869290045313936710908668665332090554485902244882623393468979888319102088343550628807637241017647249407455070927504740407620414764158604847328373375113000488251750419366466905045385295338031746104762070348263678888644822921709369507085549071047947649139088690021331619429787354289793772222718907188944708474151162813446685240101803316515312714973016594708403007041483161904254810023561148471458989635818735161561652418541058147605522093029032864973702505179754317354600912909686426206919304341765975868036139894919479369619873771071165801099698185754282913978177910146970328017052864798140218685518457696852027247612626924037713504591189035160488191983943828545013678154107620600216447325503650391876314113525013906422543676863469630807991560873908279732083504815883809250298304525608568672787104631747550274234298487822837785656952863778515794231913016575100564858241245330150459088161044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35905700969985561465892457219398863034886654129050555737128204957911501463120667771976128589153937231244458117863968551163816551511956383851753668243530013562570787170651729643054099393860410152199622818520369980946626557625889161634422301244216083874250474816169607112257538373187140484116157881768082550701576253742206924777533725624115550209189085838690603444200479726379691241352313779280937510509825166108175489932348385822790334764246581733498469443479582994612887114442271209195942882946239107256040914199509549639136547056429803126767650806702520006279562584303317374339312030136007069740844243453005141099083651304125663122685356041453107035396847522246286794779222241972038071653602434767964731848916223961604957860005604958605879958314950534968956717666288587226498027554322898729819767719440297790476812068230850804709934041547062488997667481598765794915459222033325632474241652228829415887174026398029326060916744412471987926306476996986577831725598871383285238618644627509350788947715120052226281615567626543493843588959085610848510122917577475380169629854373629436893537508272449334398161552711605078958217648522890176577798320831152052720387415433682482295707811755008814467716148985181981092073418716127460686589446594016169082964002382983760763872074892259868868019445801249265373335546853295224778425535315675209407354258640600120092552177903133236454333284135484235532683876483829667565023740637730646744224813375784399511527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27232419490423665788372536946810250610120132967014780296026278769898630095021006129296068199267820326828035152216715934362202289586828249451144299040745892694066283128707309730654341743002571221622185461238367394862002884429087617572654624181098948003280062005311201290667047365698641140511768233387159585054073198848259885592999962201955904928091597963213738173711294302461994813613221247417718080254255043171288802943111780757613311105789100741833002641995635002175852981371023579104258166736850190808026791128072852321700330843410475508268308677550438573205177926161609626739010288553704747083347336835708360381062551673937560322002511399501058587122251236911938868058502524341657431117728261719998206400322900899246660112149966075601207613987327193136895958544145552783692072321332582585303299657942945589622908934037152870967510710609277545144954672714707612174363628340074192638902412905470356056416555196510081177955656405297490463650272443429601553692829374146814343440016280053796380857194824535574815215507284285893682703258400306054981545247339643542843867354998348147776473456365054027742403636554565006491191066058758802613770854459496461221518376775336245701604357629440601436096750369269731818348505433937788146406312752528862883183992995057337587604595197604893868365729000046144299861586402372538034049154769384380020966596754594861207721220777381264115335247659660866360964807524511558209295312290298269125418299731046444988867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7391433956366268915139104614749281255144041306506274190191743741626929308353828124012890762870370005036201340835256667114457571755703563255374795967052597273606463473585309316411933022273736143173044295771929084150493317834952594082873549337000799645070841945186141469272078731892194551315838942008978675073672527324770839845129348212133296070575814282533515528971658372359140315550183498336131267892435199776432503993015906977642811857477063267485436395255450682457485018285108175908954814883582889648356977202193461562426387458861924390063399985700378720341172851543261405236469041105402260601904195332058991419421042568127703961114391950031296613259199125177341106406617187697548407419755123697791069678694881940497971617241667432854264986215873671760506828509962581554963705069658856746836635258541850271080291603884924685400921486768317257182994303690059984732453068620154857373963915101496238226335733876943009109645834608132058466226516251951695087362406524562559331496699972207296093183684085991933797956176038002532126853955681130550013785713834312861301971091335545079590771727488478735896978612979755752338480444980526410877634427133148884422592718149010181384868840772025080399120814850867870821495595120938323556248643440267501140550956537679868748010617464158525112035542458231248786282880448662718682860093834161035855542829776130415277619256660943265531427108533004149300223451153466289094776479459783244316366959919055835083287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43863028199093094180614426735957083761331964908223756000818009923999616988663122242999787368687959183786524481007025639561723536442910164153047374262347730181589492844040783134351118040931863999436293145761966174617364138927232356110668057500278944540244650776782162338191679505448792964253353047729548892535110988813200933924524734454848894495845802931090828495217880261398260525028003072231504179369738508134850671842932384534865000788575125363034141542637174624715914899795405936907688638827424645675897201037407167439297226599957699750470816927756559466677162889028105860048991001051765156530849237185415788632920778756289393688933095236568040678238034422421590678484274808283034624723877157465428868824859722151455821070818088055475185843405341492805546318724339802143782489842864261499510986763382844898268382957133639559287647015191728768418542307589286703828618262081925668177155769002603425371742465161611102858688188981682073261909686907186365779253069011790892656527103746888810885119079464223113933315888638770502472011755866011432256927153019102314224136199268782638359354731217612805422596820222174421715971701670912738690087774535003598144035142204119951456344245617761473824685188353156703261644493430264484626068664544407671977854286117014360829646274155559720041310225771184636884517819023639093816175239890729063810934384537565442595326918957725858845641476242467863795859430090752091090444184263936486646553651063391718627327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48829641921303715289870778651759262324002628726979021143006819477984513445824953948641454665055760614785159189983209803052824698635434885313305747581317990334421712538656718877710873071648979823035305820011819532571492938058489913024889151225825070403265684913504033424114339081188099494969125579480362219546308908737750872943999571562305405463615167717672376397087929742045766547637006917617695850222750877227030816240305044367513501648677385525470120584137755361805269655835979883041286444544182465915324973454341942762462813883636640145804593314137130671719289636214381466961693162494566192173581533362546138172906789699265095318489957418037103551390270207729091731480279509614238845119221500950078888532526682841154391344604538176238434506135372674470489222815898840583175345621081690368967726918028219963181629291412198982853198977920056449071820247996662853734205236910458886952756478485002962176933534814837014296218288502342276034698389318459015750455562044310978803500722937424485347152549460863520933355046071737904162919879223144544813315439599324188764557561962841293541360670140653279825100190248507873241820848553270054881591475527816875867092348004838560976403948669806334269145544377004331427499597733282371598423933039399631845020441469708561824853942990066943994088299469499073648685072824273187767342574263427477436320675034255836216744511801257159270349033051774416861619877945154890741183839146498751526047800955526015754675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16139650941159068505037654966911317597021900023190315712288742758994502464692169642709869526172290908469631765926695276451414146856385434516881041764550235041113234864730205074523228638925085364232906008862579165225855350589449168075165283547232305435707078796407946068753597935923836920851031067781453475787354138763012680309078458042617624262880526775164414291869883781570739167447417458537162620324360205920498422369126111306080907962492092586709982158054402575219348344483508434703404092287751139765128715019089647926611139905942445845103624768140875036480260785963283156134387070913759420218671617045470116309846710292462776717942510299259893807446472700174838518550292101202399910018619996302627829698797110177878010424646596307181030003168808123321954732081320557548647008484286784637997143432944221072344631440929379445382229754946734813416118246184098325510972222239189101597752783589256626706012429967188117743377997056991739433059796425919212848029893900722886435312074649087922407303086220010724971832602301905360953928695828299360622762948480361087818498492665298641432856263037484537801208513791553710235087735006409232426461738842849912916627776643697210801045044333810837019910660425718031833075183400625433696509611643824016577277353961500879750623990617716390165683581659073596787607249678516010513306743664628488397431574994073262595080443435399993991210977565234060905077307618102921895378952839976003829434615217314735819398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683284526198390302594159514112651477502438828165911411116136222221185699534835999171115393309483270177965554502043680324676651271906520276014627328082788318448891125503783882563913876966486759691839172274952098569647888224798096229957959186022845234563248859660391862720072711584410917060849462367882852845305881016054850766965872008858097517519290539214758567720382882675439983391330615960978607943887321448725634844652652559121646219934529668621072410897497380783068868030487762059020923465074680072804621226817591507507507385677995752417338440649313554673002666952677610413961786656831331623734222775590239076852438436619529591925653095476880718149064305065951619642196982268713504904111846140850272772860906387508970366194638601022425060006271699756933662360715372368111179551460240786599159000585268274183825838030313950496086569126730007454102513023496189601610338106831459063425640028887688214050978519245008025135002176900385890535593639987612264478594684475540613641706926178735287351657070899583139614921369740621996978424146596110781994204566757936545925059162938659683756153791395613853446004764506786750503855645475887194290120409415160514917402554762741913780766790180221349002487677633832566761823241332072622800399185789805324161897289657091714270350722629483251615895520228285902277029228513533905505831179999872154607836320970785918532826711360351031413708714419083761119860613639673078622419058515147791824130373482493755852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43230753324190446213640785264034478677141624442085220545721814952151831825388121313448300393495062114710723837774370584737406830865693180109554018530362046498928460443323953373227041722454735028489942473459329595611494659285419491190960553040155965069680260497594217732617864437022112870210740602061992027704027949455310350161915155710881668669450345224663853193355601245998172993942236823677322069980174032354310234707409711617715380886888919272924830507374761001171247748960738666992536829401869225379039976855848612893188761805497171010035807056979825010398921629844594640776230162683818592933776744553014706549217541567812058792733663993930681592844497128667517983128774004339494841730037231564584962648585588922856618236620326757665173851180130123076653406225141231348062758564786591440877798805875443696505274469058004987217271719666512088742605496963736040112198505777887280486920035926186670797815008715350365873627480703902707418867527714147339636486558442806606301660475046120880989478674298554896358011252679814090027165687319043310316509376913186657912174003832943248543648309760042200167561758355514866172336432481325085199571073697357467652068708928167702235707947106891094161347448666029634338233949750556783375740114720387587867184844173111918389594129189474359307751663122220159601729479803881371855886078350879881857978420945545488291987101490308678497733431236851465838168253875183021942346283343123973089034411502090880495200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42806045740598775607613232656250662408809487498328192761117659330856408109909575033449258884937386123020964230121815893562449522262867533481461404259260618480844306467244626159121667377909503153514617892571513373979917754013901244383630552851997934194404331473459298552855370385493946025389012079322812994825940901817431009409334617324780753967270872640712541688866320114882525808946433921076622215195863963433188074054873996898000328432336455512192279578944523604011245640663055605103713952325832348650450947325953877883409897585185909898512935673592810157833744973013428197555858757273919396772739005748709563247456731217051591712811738348252304237982856756159164850017419622598326547264148190164476196619777977060418127531651853990223546525728391425018950760085159048070116752788264628233892770147701900395992575574658526867697050841831647548777484801368465064728356433541136618653163725976736270745961390224977636350372932790286782095157202041183060149314495039684460761687990552318828738054658628443043687548415628916856244023287729111218226390115860541098048836803792672916430913095262600917401019250340294383600875214681152070660012898291064411744659312050017904637436574413042553885166539112466465104712413464723833850792572217136544670058529546209853517388101637068403240534137040151122993629743537462932406170097053999583465150476304522639683052962556712632431645567586889904428255069815744309162367608769276487027558538376282023845877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31179658267814252466617531415189756401795284864790203092546272071814333161812843338240253107511069071016571822789389340621257884150578279252130313665022462079467132969635554119711881775774117121367110740682188589019731527993717116368648294851840821439989631819797443185621310711896519216501407845176132826560752022470135181692612895937829816940416443354927158898575699153315680748927525383925846352754039019656022497331447229549288773889209765808594107740131610969198372898045281141784827847296950095012529722047053455898140928667777108330156629177014121787785475384121919578238115907538500230165015648469425774145478888673840518065901644327553097556142041996898683134857755130186143437530175596669121097815821332302557575291396807880437507303868498398644287715519571339305082730373036005499698561981857730087396848796628717412735326472845948564268395832863952279465186802812913500120178331183270115190156488638739500008717104139160095071854902226812824483948273119985390449605437595648191214605594835893596853818491359481786867864635191800667267395418315806081700915514340807213675624227378177400323587381331532030563422987456117124273844795044886562093969281057855182884619215168898597548004733027344077167410926480929723178747417241377617033519728481595057240455813262197802655890942609244718720621394177834880462915049382246583733268025915524390384067693794651392186389456568060927290167076424819876474545668543839855638783904468288301021283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36906809102207588013944752943851467516862542704861392772095359580158077961598677940318192258525399604202204871400151505310749244777411365201078814430952239481814535667634773257214446581812740750294925269280867019829914648519265085724749314174553251182143348656628065542143606853273715376033169871369233343757927403466315030824540409273743733810594217957225219751910868873517693960690950505386731997795062544044865021159427035096944151600989935525802009637348334559757233548487155338091698747875282893786149089022642241070335324461254396334168542080439840949633804582802434895686074355654699195576795522991013127062597932815822538307547576583958110501662912772947763610904311912765624406713084975937230726059634515267234640095875980445687330165022116629398431735537806471830055589933616729467524256559636968057672104523605199523534360889223303223676740873046861877825171869597448770782077702677691183691781810557919511495174677212892785214664564099998151115009389073453851416773949991384713406192689039909319639042663962258797683749911089099505240324184403321230071928092922817723476066456608821868506067370519032363807652549097495257301100834640619746163280440740401405134212132059784712388630069452026649732889365571946732231663062929523754588076559578076347287461407969138061434437109376627526004075169202721501289247800916764831044240901263609482637046206744867780545079791959358965273184109087003766731152383790726183747041461707025880208700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40413950167944912964298545514015063403229878672364658917416972264911816923298157907988657880074150945810084649499038162614369283061498163354159520656412159784309330959533611122475752394692979923109903537181903744180335201069970145550651658129015036241192069103531819374119418937572288584795927953505436778542333704743197995215703744070427628990803369651246288217914989268297078682817785757424484261311169996641040697416891402379169876882545850333779451643692388299727628873614602429567868302918926236300110834755198745237437961206974697156410007308548466759976419051661391580179638488325309151982513597748076533489526765696030532297456508481432670606045391752856159459352328784660926311515266524947530453160151065902942588208560505211270197920820437939423454147167977139496170964550282622118266567747903753492778462310373629399957190922217265539343268677632154901470108963484302705448047817524493732267153720778514861983413599133010017100139947428417585981560951587419759136107665229961015525756267224163140343027967730658021048144907326447526165462461473274148651664045907166219214990541024903243161346347839368735536858053442003974683612550810011504981200184684918805071459856479487313786217853147203947564472709989338417767899946208486664035749903560457748673998975740599670435370676949719024859779602374099186961454642059615048405640231653874025099262468257142056997000787193402023329110635775878423604359747500956361576393648105990201108097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46189754201189577030000908264789362988970811001965563047873803749456538064451181467418430979209048380764988006678634495020036761226163638922504356067947562119841982561955659085220596316429764093068517302032586089847271678714831935972115390550909495791500066013787374181719020130423909742836798118952034437986786038580106439143721273483582280979654112651501220041550670287200762874098659095748373874854886707107608319003175457166738604096345714070411545163020530051447246123156190059814508027628104823906717463768646793963934400133318147088008605975835443505303131517747632299755472325616839804362044730490655082615188286606088699158848359138426572960795564761001604358014186236728729017139128900150765725230280301630411676194394152049799115838970585387140704101671598131672485124703833464300137492727329866314924192124996051357114101946202845896731743925494654460042049041943718161797015747132119338479452850387627898018756382101511978221269821200127818308893519821464507659505577589387566120505850434121945127478329660133646821312597137579657224814654749750906920485436350516630861794698609783484287407011332235900469459964456357996776595331983100309395957006264223342399896187717085126596267952191735891378118908172154941096095776482757952373666144372732515430998180030984839136575414857616005163487258329444492190450661992254802877388564638265844798336514916443240156715964144092757058860997831891121285835362507778293010209070508602014880265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10823480620315883988101112770661520748859996963154674258489062334213265216450811791875786785995884959280249178993489335020265813712823882087980572392809864834100691260221442590710911365026986945710420261227899136469156816128598250701277123948955205225598394886075174583626510446425246293773581189281859650817284190842600075903988474738358955719672178964432338155075852377789081241280665599100345926526436574669316316910590223383697579836023082154452898183563459917395898923796253885343172103579094280846346123220873256950912031734019597187357528068748309832164190262239871301448545826374785557779619866036179173707837431718122137525552834013325096847280579456743927385440681361731743559797120664609492994359071677663221594025958474457891052505570562553945563298445330661223813149889863962180427500269343927603219797097971360841212556429118916131189985651430545308986184707631639779440453572614190128812301242664893171433013018455648253566406574019082730896947656847553529115359697463866079216077092389340974024968351551720392556416953857491934787710665550585995704907603020206530544086322520339307718894676230263441332528241080903733743341330802786601576702856944863925141143113928309166045302234137106897001547319218465936848996149102708625277192639199484695949007815693796969281029372766726155592665031390444612346443013674906445615832998224746550226442276432014557665360033916764194172136115299588866449798474921855138352582786620503584008050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13828239463392531018859847639044841354447161365806855405648042442118397273275185442302436136030601310103310996571621242955711385780882073213816449584857403230406103896971323792119971528469776439975625128968961105424148272964423555248693381096861850054996315616072095745155424675966807434083280796001687286419183681798668051878603315664351504148638990149681085708568245741525695528257614034963081024086085345762363906508670536933315621948100933568536891521200121741334990077324323555215847638328506801206441369251665747026049701520475210663969524396607720464811936378247432901288485808279130954138414612461051792876856759369678960317695253935000110571713102099844557936454525591887716965383975035880539147787961533662513978945534995904281695831832057172293536315905193231836915357681488452791398514026613509876096827547873065146481409577512171919034070817421854974581270296658853066794575970167763528649197855634277118613186507423588824999458499820377847542408991951408889106717098810868482340491864617345173952194950284249750636955510619411055280074385551007930979781859969491170735300076688827022764301287451416565636280897872557770958954003987482131456830552172926397759915776735195105540696758157856328332726383748757183129566460012071039881246552962573371946415101194629964454995213795380321387806457017235418503564649564192735883212034049177100518612468085743453486123215686418325203691919136408088190736897467007864571766416627628063526238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35119046340324797091361704120687973427325296654203052600968499867485029957974786981372411513444811281846784739427784725162687152689246946665931585750945917840461911344306425519145202360991554582209226700549581681348559460738238588322311297476126531262031309902557738722590815837312973448109516978745547771863367625866155544003582314350779727504926548690231466639592961232672961705037125696350354038479696646962141121346874506505890067385606341552505802613235889681691730399879086136947125700866895573786686215092576316632041520224497141010360427908240451501956103940520617450925364816179167953639460616873298095278239124824215005722658253327910914635758993055655638792912639849062068322094773883598877643004396025239717491758907559060032822831390685331648390132712133012956037650425685547068648136057080157771598801931044443544104783478315690143617961395356911210038033167776355944260206409946803453398529545364354889882419631956073545422209449755476107617769454119069059157409525701961923724161973379161548835535265857509236535875896890929853231566185774982891803607265068552184003765633685986343100636711578266508272696254424919101262244982929910758544508602082120468042225598638025126814283614286335298748474682339847881195842256395102621917176496584155559833951138115525145882900439716173353879134304100277984773083983495218050432383128695795018927647324174195928395263599395980005632168920420790921066408912325984130746313718195456714448785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14532725140751733999879670273740602591380070268665300304546372627645108227819026610035702224401693368281307382348285702523417775092748616465477675104088961872672419081782545285648989694790241230938710030053856598849536549579862197580889788820177612168655682795171868322771056400575746547643166521701635369303762523386299259707640283846262138615886377943785904703847082231188835291479954801486777060562472580705277696346373364538126645496680876654949409416829112233305110858738177913761402724459857034149170279961816744089308506697489243602680690066906651296990322926462166376914327156317884891593077450395599163198494315318845836028737095514057581708092873290322611058672421321190186014779361508573505161485799507482054303222198779091626890854365885929380239853175165122586456539482547533012844819806328885030204039775689158308578356698167307015927569966812061509661387273922349554405372690032021901180261599550910287156338135591352848479925229481473461477545486209673046651377798821678768073950829291333584077741847856195510460933349173566779896469198468894315350887942697974173106541944856681420942091290524943048708373282666887577980597427834264953028010531085128811865779976607258397628525214165057580797325146963406551403070174111639815567360130789249944312422545728961491085127460766325345012223347645787857818814785798967493954731738130773859332767537539348211296333604390968636173519674329235200432825203527990499023995774622574287691584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5254018397812920101386548420426959198787458650180997519141931919410440557397117935539430549135826777147050277859111498923404890094232987403423904009074311646754274781099549356670284292178677060624591198399735494020086230007713111988752453910047579604554596038818989112681866407660378815267658706036246424401723649084978956413275647595580554518545400913453244086856539644973209525603246266160283694219287573234503155071167751107630820081383555116226265185064767950143680530240012371995102139278920181299017972216689760961584180222193132411308412630016291864776763530103073557723579878731117622790960115660463689664423908483280044222911316060456354906426915453633300718060814720891000584986537200613741746072529116277940206782988498857744551227611055667970507645561238496256370259122827624755014006932553464251689345392451309382398001381501730019725533563001728700491385855205319690742428853736068813455453952256892834638839394015090568175264047121364144934751295815331476094746148971457601935318897358826467653112971584448652566867147285861352661502228642974839897783924196399626668535887856334354457431889260669722002436797209724104486497329847323017105401888806324334883602117437000260505085733192726904389034622536187002236633143070090792663965222235227388774608354175696421496504654400175113292703387511224387821526209993318543721502292074513649494173956551249011213720195473874814697447702139163697470785831093400087200696429837177960833812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28252161473996544559223889554625080178246159657500440686530033291170191001615678419602477192515244975671654717661470186520455090357493929332238026415156294920510535418766678808463724477670281484536122642705841495877425080800126216341796034819330867688356816767779453867066030449134647435905602893334662041612511566831429776363925035945106447762616175244504415636477374138107448943811136286979871594532282106929530646885712523977554483883686575687744843808363667551641556951995880884314626726059907858523252877709525151447605518597685637124773085856323342263863334217462350726075758103638406967859147226437614923013774166891649171384797022199438188457181796159212921865989341496487059196442704848132499769132039753089594999952437856139104967470891399806625917765146342112871544200521149600095731416023994282733584401934230525766677267691430701470763433341734305756286730904806998499129578948335960323859948220356770579136878426659109956715971185808456755752311683526419265053586574051392438491695043093372113567751305215660244283389975244237948432100564984173757256060095242328084107924055802805067579567974268966234818744966169387735499433625116414848404818613070936507859075964095682695042238462522901674095714300801173472852096592264837276910697049651408404364827455239900393112358352128088551381249980220851049903148811755038618417100186106048256951451349131521948252030787234322143501785663218404634696571717392503115518020910125914426588102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11611957244230075627265812608483282118899204292629548998455345503506527698240673491280727226176282268438042078945976326782819119390254414001344259660984759093204606681707541553456951396867785670160248902281353540109014764346781966970152677977318687936884905046559351932477845354486691978036325692903757837371846744595385112268657354690531356942045080093719761690368738033803820520166602180567561341795763951690433764739301800725096727072925600274117876881264936846532371617652230638017533378683070688512797175141266451680070340281948614406979723879929226302637875540680988116864099568719827746714878011230618303791436300624364242465961408202657377400706396804249468875690704267069588514248716835360292088365295034059770937825445843828315491686231839116316627634885225067576995244738774004335867915625488932253951349068051241831842568843082104369583511929866518666140471851136386218942236899294670004818924417483305382031432088258441499930940227458211345942980125148896407082130115195591545709419094351547756295163987273622587923575450132942972208584958275524432521447960884613625052142180099333855941069044419637541809520195691942001862380027973943981010303607842976831598687108099784643817194489672475030791214392858454552854027880521506544624601072526181895885169339761094129663855137188870123635783545348669522545940054671741880797396002091731535422883867094539815970331111837094065545713030129468986846978768621586079035667602503696744899473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37397118869763651260456973319475873766734599872612285155108742564606824468328663125796329805712671883015692401616309968230190752728812609259614811382764791253428628585028477236175643387059969457136185193263254603551068845695456371631813185031896242216672510882300218074938558221200617507843732861119013095961436943607261907600085569040187165511067997463018182820489775510079468325342147235371768433282166363144658356127586493317137112195893102299592463855435054240222223075560867912715144389667947467395304573390547124604887606619320350497736428532509077234843005234858957950782630695058923251281157192206557862061638464205749003847948715670395481070038215570508678370386653285253790433193911731036510213968379698572384632978456993941727836911234416936578569911035233968783586959836961295818546188792401372996419260911726260869926270958668690047452299831280359723415803416567381000853566636845905618092355001603231504029309467137869695159486849476484242021136601469563617921796334071723190532699642667315725572996370445326503958647368239353091815164522923441883905392422505037540131224987535682628947412933057655275234172993718673871470838439307165874456012815155375016612488545638811201950218352142161119675732554812988052106970759810657532346914015856303817958100125816490658456159569378530578882326560818278964241046462966593551914204228472699931560140017324673667166400189452036659364834983487915415659581933871979194161024333450050713534645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29981740504754682270530545989025323502737354095551786538191389030281561432819309682504423023126519745609831642326858379523395258679886897597540122636187856395765204095801340906254851935587175057017337425171434859518393935906239731213198103925679098978695399094524975103077327087104903425117876923751128732459031765253255487782909240377839772265074837260352541057130320286991564098370883257774051936388788771760036284345480299132495458138890406288329586208691619203287918953800066230417300550480640371899858251081598079395606828022119254555319931834821156852221302851747691494206843335569792964979486689290876647357340392733210468521340133642451689405866277372803376364910338851257627688475951467456913592760612293331953993277059447964768192981381892939342422788238233721170120154610260680617980681778995420223556472084329635618264297895164137591462920337188007770895717744512300659077462733894914607799178713568072473256291180243138002527513614893412452056023716285139909978923730094779888986603302781822941216254222946068734014404252303976858493499192897149193603259049554932820749475893995405788497876739065555541177675447304203732568511023501715465098697598292277741533571388698055879664448440498936208122763612998089738929111178283955057532069128945084833890005623549554814423046453115734940370246221907989644680853256538595367600159390033463016914763357296316779632295687680261209969400074008618983001260489770137040384467721050057494132889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8701610017906059636133813970410024611863393540982788492105589818522329739387417101224204355364864535121238533605580708825136600474798417601271372932628115752643130788549615227893371343548770129029201544034079243757285538957709431184187912930439944691055395012398139415780585646781093533240803664952988162928305649543805659362132521780482877229684286642035500641922554294560351182346227386774854603080809250000424909824249672159564737171700399582168395134138389775420551365413207021819680380433126046176538141156573546370118582661711091217995381366517914451975105960181042610186630922587726883876647596341978556423562210026855983905978396982952973525531977392299031787818203452806421671326006171849728322433315993739011144108725885175354346716420409607459288601959227703678051281553494941915618195338835458316301973690712651358426834720428665909438669623768797130584471271953886373513844045999532359471514425498086489990435904099217458913819037601244477659511610523573406929747093589394429817295145266385417457394708143054976430748678662659677016032739150895030718204585396028201512960070076669039281478273107090300704262963970586763802410493260471622836953783692397777273118865962807165654280089492385459352683033478085266491783498482335005602479727778735597265737004996756894949429956044186087537818923850865459781667187385379228489339299715183578212741609811686126889279479722501179758771963104719743851715750936605949757332700271403952809109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20869628340731185898240695027321902208875390771265283106840489895648879866532447387988945741726312525605389499812100573346923124420183933908765964434640574470540365481744938191308878583613963713893078680546955511902376327631015166120849661308629883377271060118434532268738968999358987937866566757512729586506405295994686443607417122233755499085300949322411028492789980128165925174469626413025953225824456262838358975332331434769178928772529897920642555358890848247340150741907194153428711861615255094824455890055761713877117597836256565903594203107962089843058062819880321780424097139605886351906221233904126168502351502841445092570431606120772706691947006678377029942637102240572249980953234299769013379854981093031024664390636712962081607430969626618864076425221389679473871910213817520617344332788299475730527322140848346832052537746737134216707348358144307612318116499081535281219589875415684302414796566927174797123101845687427053005469585374783367067011014469721548542729849693006307204675494276419446467961592127618084380462789889327013540067948654889351056697418244381370410170807583402911433091276684621191581783210152515853153504948174135067311796340352743104517521167179303066156275382476108346672048443641223115307096590924047516768962932824150468294132566289937626615832342440211064243268003669456835778634877646754829685598444566175398963560394987328567939506573070450604607751810717742481714927214027690943369521928235690462541455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41205360753007553336392544376698114370412620677296826287228368923331327769249306651930151761731215987155274253880731720460559592930424477649991871062563726035850930682658019852707013241307684139439503619118890143886406870153390443778992715714632105309303944387003730824889622330968515818456653931063743282080519934500071565031187417800104824546378788237304595262025880097688716440354807029252154496003475008793685856394634193612719723393700371348757613029500826132829772110804014897809175813657395982189685915451771590144013894480430284071096327458303045745853376212183487416421744715748315247661788195770515447641510062664049995484309151504371735513783567082675714062961460717432000167401001235047500027755377430357715478667445162218968556810651659791652804741635911882874864605198414272445172835928024670103914093868213560777639115735802563739421675269633239119890487218982198348443522693885394416778169186364793646478330645070565445920476715827905490663999792245328762231895649180756718254471642523512829727901078374169322292324798853175302081676346615617561321699454991665134721314817493526516792531084033131439761025980617029412071799074976384215860244921815255744944341162828018782769338561969514039206242358313478701860677880577708113951372304557344094047321826424013414559706237708298270985640678442836433566282126127541100313993732563079821343780066917928701964107765889918920793927406339415341103246996816841772583524132129135934525747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25468623453773594338974401937376666946131115520310008660467052266373429957864725288407352626594399968982960241025557761270500599741020633493489462490715609108953326802928911563464418509868022158924053947601122673263144362126037921231884793162041706024527116170571715699446172911350785083093139206654429851793983902148777066885473570108073936798638356183943671135455858811170492703605176304452341165883218259672392248456534566875649643366085439310832004703823422618501239140938494545218747195848359842232689776604770067825763334493610846097969789571069410984576823313185826352746588781118152529121779888418772745687304304516832353902971227001413226741975843688444208141353820814851649675591701540927675877875171032223759544545459109673577958425356188488451976745512360591705975399762817646762442057217785516480545764460255601133965510757186168772019195010101377742684200517146694519362735300383981989700695842429894618217382766423254733882491988610731574426439196204494547067513058198731469361766802681611753444759073870120862851566767398525054175180464254068708145168626924180545759086537110895406002001617802111686871985824809335121837060099551723374735192419755524449989050850038465663538683012732279435559110835380825398547609367598021689583733428234887987365792670675333603916942091654818334975816935530554960035335445077608577882958926620115389233454230684313465551143423944550851079139816882891540553095078683274303302521439338394037124955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41457687826085874142766330966609125931095150022351183713478047575710229291331249125585855891253343654719423402216516573030846471529257091551858289095903887754436112294255444662202000501787596471479801018596512527160713967741529427879975613562928532393475113804221385183791224803980162716442886345737448258865715331494346783038308281912585742965008520143327451487658114075532455907696359900525978020286092591549015337200479009551153881970698273846688044205582923953400665716665963625375348591101541590782852551697784456815566939308294878346091279851426577107518374758372087976643567860419072945483618366270419917541683030692026878861599423376760850069589214454552810542586358494767475335347664528922624350577115845412400417718313348806031525461672151684338159241630174480918700171097583931275482306836189765948305992165574235091346638245060562097168600569192616724647881769824571812771173861090197132962051991915692724014944958468127884106223425827133573512905679578571846213451470544512612309330444272468752015757125819643357128940010667156462092716077990527913048237717821924530676822306034226694624616677029122725706843758908304121963919748134617117970095895955738596513641719938856577326460191209274883660763797398925364905182185989954738966678278770514677767310282658012235852980522714221586430506006208721061949660782993704110775319314827053515823029741329983438279100239660146262589147326378579395936165728544844386073484027673549752555875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8593105657957170006918391269587720653076155958630494096281142674473873737923793930385016295326481095426103752599966777606552839920812652908203152184037584309135542845234106196300575180335445147459318007776667214708943871206927837024565052311627687254953493540573306327872420657886521826554880160465040711487978334927760727367250568160748234192314962318872796070232286215665615788322048953938701776790429734073170710088401347373290671948985287592687350212347521949923271185973723821896652379846190592049858961659574281451992049450238736468577439242582622038251309555749775958942277030651290562189398392376128257320231884446228281068422335427964085972815850871403594887591830726861980903045245357624584449108099558776023100018007886442846319452550308224396995194419792506424222661099003954558689065106007328478848202801504870886525301744017019671145154721938417052360316793860226772840863589489532529664089890789915242053550870099873010152598185351062523302531852791477606516939204030432692897750436054504829453664525928872683358103130057197990990875237921641883032825871415654715339519167832269911387584530361656881454387444388634084622346856378569151742648454091056128372381343539221897105598679119045676580703809067844651664009277212808776924829507314511189795027925362941036604542508144769815459555374577630300726349498576519581983654696761972526378317477617614192135355891555600695530480628143521120207960425685491271100149763341235527453618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12785926297853006937286262908310880763176322897523117525858598693389488990847422196250293857786617275335428520950497014016220898066083726313916518069525528103426914264368929114160222643560569566018278838550922179920292748580380613395824762795074597476604534507070964564214958928309853006731755913382402120262945230387658913626756728088860002399069227847854085529847282969075838927021137892751967058394405078161950546698228191077351861069753078638761152598760679124519138636953150668930306307299189799286395807205704924251175073439957660143888910353669142041548635627436761489694474537467532524673912368981339846245088306045467888245540509712791042790040706979941549617851129988272346038455694575759017108873220118704028081368181068787486096703293805172700105301240282491644869327565013798539674621759428372054229557580665312649577729366581594643102512409215958131115790377522053140799635951438954243580789242892037126551310051660335932329468108187276499358761918612421608362736913382153568048139365071628901666493671265193460872084861405845519405623733592481939698753014803544731175760216814340880824266443801195019223401817889192940186048777369595942551981192384229703185980591359369856832189827886488507951660153951696938164264023085203847239308669972809857284113501808034497776262640906471410980418677816131409141719150709187968436822650080855392737315698359131987447140652803965930402077761002690631507795839801402108304017110651763020072187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14640774840861645992722445051818338923411727354964138686668674751715917131451467959377807244905351247021803611525002441595775264938328235178448559114566692417514250882595486288523164315289334620466138752534340796909247605172225634949507226789588724365335594534944571137324731623587628971474246188123022592066359218255376652052162447056937747048899089796770526022869733219291424235343645899482130389587809929461008632531948412161808328765186782679989744875776660706235872338561773067393517034646820611863761412220942177205875568579159370029882978012942935073604989553998857273700878237383510194016091249150454048489026145064569515442298760417273744848046767692582833835843863337335790703059547065930510546854849590654319783402740101362990176960071993117072513098308213178739746539164321571664061901390262030310400656893371294352740061340163897211271737389066980409897518511934432021940826625595826083613036080430624348658959076389184348931890283750185259505187691140717179318956422671103212833409306883831838248017176433505298993135394116480966945174846085245990439099893591723479575290812872922323455230450984681406940639825145638011433756652009929144545845677898007029793968772968549823578824235961151071335964123802200912090140908216320598979933728651835642765981685485998348337898485621799998065329370868928679079942058018862050986071151899931372590860391857882970140319422294375618798998436600838896218133287959519351414937642274931147492121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44215539823431138638687832329688063347509703553789097417020904784436757390529460332938207065713215381990848378810705439945009660797791504798166332511908864752791688037882605407887682797248875650434805168232588938804486094013275496259516361058633958359051330503594634383273237141664539818459485398392134100613744803989519245116351278758474541920459539999564452698100967035184064957294123116751404696911867435624635266535586240639119640476969510004818097893679702192314963351006058064096274293219657604273153614305837476092378383167254525641635582908974809287389150492500048341459550223187986993087434172089792370720856739421777801393882090632473104392875316908020299615507936640559225847824838540689624138955359361371495748993451481493799054800980596726503215591980754372364406283538929401786832657626247339873373453786696283235117044110491845331642579339447235920696984856476893952777873659216446674843242148279558564153403153257683888516997748068943532159597971692150607338816865120755498006671447228472833359389073769688326938013935440751022865772034273579701091964717142438434032787591668912859888304732207209393598926280854696559319111594692219442382667901890913392481038927965804585030517298405729069517911520939907340290873117701295353963161384913401325356666969234657590008802433059020777433282622594452235194256361173797332778111246664367791450338800149037864376961224792847697550376782908938948553039550405314296576935151906635089757559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32330347851715846768639826616061327694566160292807941294054503886272296886278992081816711988092189569614309348570675326342580444928922152511193026737080537722586913166461343233327136519518010358527537605828101935044155923268521855900292811515667278893091152709130577427934778669206330525349803169535935685619211785459111760723851674671277464861472869374663593304779239415065712380362055810816874057525661549541214004087100214585679960421089684380657530550827889277218631339711288611176421701588087107253323205147823535227158824536070490310045499805050173204077142682782490403233947482479985019913728552259826772836491938338682825641776084313427457390880389198140351846842389356527676087396652154481972342875014243738361603050454255831120303994388759163679520524991940709596462448445906326275701152685901257161898317786299872405975902882498330826693235810154128439758689925917882357391013346687368872352140493670309594389503115075048388116166113332957417793326286021973500487161391750540372290952624108722890429358147075991367992283785350972134983037012458976093069001983342671423819532545173018771352515233152156162268788365274406344341934228959585236807239153187515465090832576031258042803766829960284305151316813333867593380706508112066329769895644362453377526022017912461633064152857845501516078845771258012187611871772793742966376075332484621049924993093468613224043118285212506046466909334496627432103720478204120969972071579559306834200470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27755257014126871713473929856191381337162085467446193077913944048828463928123210797234510930755281422057771887701366116686873496721570355514988495027193450223400166603002821086516387954906035182590613596022408972934505004571326476770396389388094394445844780479136059398894397887052654731039160627148215539010976468967169869908752450164308592448089584855268159591619562063335050759537329094709111722158171352147515237213473602454086372311842319867177349418492193302031045774668276795243447117365128750514801928369574428764910113050461287774872250206394082032785539430218562626491853515281786556019830426766999615207031508952297472964034224018765799060328702178095851958047297828253073689267230286597588332685825200021384149331088921408562413045113536938609425634647619575793422282426645117658573446289686645324103586848043603485099271848346877358992046954058914893655305608579092136357897819865914922121634480391854517040678680153168311261477000105754480389671516852590864248823550291774228583126442425237938661694978395822694054397768738605298782999012203001013380035673434659171327732807156597966699030949236204892322165373285110454734316563395092097751555649857529575849467795704019049177277782705948444651994808896662853872285917871945382136099488370762930395384617730120760037766626310161715343398473559230044709136285984939961002210564450409112313919072236452778240142250529793578347372428627862523863430141973476416871643827185965909251822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45775748799437574346164068570658548378294392933048376810639630101749956712035929385275091169986441160627493788176669118792889984408712375290292128525053515230739462579872270064572195239665700810991692647598213234808752196185051408323679922685105627879664309387188882191875952270418094397824653018462364806458553608103269905348184130116640416825467617575736748908405101014575792003478062588244247380986549969456700341927495997902566770691913026056881086584460983596956615092183699334894205100256199747882815763926249044462502318365796523965182715005114721469478850461952624544377675599374939633817108331854700697256953040061399657829519441226722939756769049377855041195766377216863031116272376742393628486847190112964497696936217642778498434685999555710446578567394837504015932069758906348987889372746442220389782801990167079434664602899488081051046818860544292778361228957404403991910348781363837285897569462545370172477566440708589681503925126992995968066178349625664181641591904703499393952350176295086316277150188498736961844502149026482172946826147493845646569328889946101887296856926473151317194138424747830010800043875269588065652716385072230814347630504575935131508969952219528219729526379727893340709818260741091667271003226800666272641368980695964007745764338828142008556235071669280648509343584370357784221961780354545060539090825267381392194847771916377362473976592639672298856702063619604833659936148084305644414160117385254288988294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232889615119621135151904722561922076038782691876380176353528966510665953492610981942027454988683590944333906356729919604604565519059760226839148114542067298867414851603589284532592250951032446108193390778634057980841568435304972552636670930316453352773538121965658351154475809159404673329569061782709364765233750400068663766729425937763892886052428555738119694488546509167228073930971486334524494826522241747292578187545485714844314421992849186926597010062505656458267454123715697182888883010918265361086038809564001509661839209692637633531680962315053301622215942144411868776520820355155070209215888626662252361070237851635122373513487050083475811463393041665627071194988544386064897809740823669353834012599460882419758208376864283841029274111378663880338249511372651896360287952007842004455394613340491072797015408388870105445139637915641077547768175852907994934283859435299981224676755101772743444776664750470677742344717220023469554063455063121609584855056399111457223519729236188582595258086555508727940126907221735993819895970394357503387877106152225404635983169768468792270937058360686754906924286535390423882041429690433650189705496474266909552696704093893994879478005626945351171231734504067305513347247454649506867413119074978495295093885420352695909936999120109128449671260707577877644530664144732027030373749977476400496733213583262665921928311882135650459997559475554739347349921019428826942503027886983191187415966328631392738586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9401907128255693360349628737664060783590832186493075902395726658153587231019050278248622464133730633532116214693186582962904929209948133088624830654996412474629694480455231622812839183197209231743409415492648206922052174245143348127257334827874526952059455120758750961432750203837857529417314056208775704644791049214625132187245578404965140282576701836791289275190732740574478241166877215664871388967738029495053681804332614421163392444257181524273659101885919929765500155556883194954024792968900325489454097739179021537848325920180855583484260607601649768335233283842594038824955407124613118040530658691347589132667738756011249170718502000676694390074887519727403633451647752993011607884890860079459669722533813748534834387338396490922842099546271734390122619795061821208311745506053575358990041622057096096470235089278515801588897564239045806536349084795825664029126186875217795879163239991148653850387350967959715664032176308629803524258327410045577997015149837901532768695271690095972795468382425373662262572707734670393510333012021318522045865532734456422604051265584629635022140566593891017394049946521133055907265036775339364095039748824215266572091620991463400673232876302063564095579544098304330574989851420770242150113731075658479600281269462784974617303278838324338863773385131623350496822700619850886699389010228032900000403849055605082690165824327352502084016057355114876537001780192049002855669336939327260826944212085759220778850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29344583958376623407200386560041761399198000501058393155443079054628458177301667946558738438708215388985354743086853638877554076970877713845515154482570175848813975239581801714968842157757308847152134583758722569037159026410763478583366409650238878096885910072138724943124460176430958534149502296627927858483892841963935876162691758530706896085604164080159066240206888363038203003953608583781032021743247122819081759890896331717400303059149411179126954895054865413564772595046084834084993723098542150249528741002393603132994058048049131060832318115377904624613256343814290377700421282179699032449841453922492302250348102977587120197775274465348535567841237175975626288203239454172719026255811539517644278781855599621823321407973529974693475050164172443135304697048637225276463429883849741430512990935247404751548540427156352409249575893660802042757340515573352127551366474715583911914913522752243961141812708393319032240712014460714349734871772222318692147605494783087153051097686355783462721380349113714575556558655099847053103736483620281748326492524791057968213298817011002079719669678390681348839864784908559889539657303614768556407856202543498123989829372127582128503301955774683030251947166684712470855517263280645418629286767856155160313815762498607335292644880781740570504617028397325265577858778925639322176402574214536100348419093822062374688090787095622921435057012128575895634800077511286062372066060374464698164324114095321949243415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37312306025025987957072756528331295301943262169740543550247428243810944304471223634628152549529892298322502425766562272112331768999773770663772536244043696340695489255227444301871437885945816401886839767933930271226787985500940335821572050936218671368317737055577018031580124571975404630681253317927121241130843198321736750999814058595201010750199241891888022964133039967116594810712451193351291380232592229415447131872862986149122332178002500941899284336883860982910143289809451340095601697533819841895931017217379921273801323585112326029421153011937563662091124451850418224305961614461149300150459023080530247943295422021791368064809648938078526833220355645787345727459822571372413801533149973629011799555292269469029605836003716976291059703365882355602228450681111865597282087030185210269506421371719201347816615487560661265268866689108818355302755421832761164913731033587865887194918318550302007727958620116591531585353006934000059730326728426355538681317101465525634911311129049838272691131572621212805156264677288895525124558652707238915309521756399575030561422040393163671789139020264700756463182083841833830058218018200875458765142706375753663335916254991536627767044171776375740226647776840542411250560001940378032714775639508148801841219415430676685977247780634922766540300373347584141886918208498624980083436133069481382221569805726975514286883855312806841578786425151809232915112721429031004800035263506198352424510130321431567781717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17157358052665675218547740958734386742674816423747513360535751198521291432526548692729756553327843617406640787040792796015688875020323043422535707068743413395090369733033060805057830815319615449001285739796639370826325662784715782379388244614529416571168394570808889683112447585069051005890173209701774395975201281929998907656530752423222617644635296951410668740307126644847762276070872600747537355588789762804399580881674281790672745909261202624331965662927293810943754491197863057218976154273456372357810228935430731309770942278194921601469707354512380536429578276227091152749369530186703557695795366952231485700891437870676000399949539301494010594435323214521971494702673557420303500373726445716090730090580092300270003187842903349942551631778026112322771325225534876944943698521345819300827063713686592017809309678015122723366114409077955141393654858848639504010824277106225653319995000196943879161626247013851029367028587700312202181016479311358808566288636906055399184895727570558662075696028370665169036671725204878362888285041103895301990140828128952034869484509572971971020418013008291743244526958790319960252062170638883281626494869248588708367643777751638292134182474187833064004058972609314577881875448197014892059845283550070178123285526192580408896645636897358858921575853615199593482908886141138517891722768618648360664128619818776748429025895490592175439444230902634453453146558194805149340484081210836104543365788838121492199538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31760504578986226944853731506065381867527401053074050844465173511429232875542265402060121265552720580258385972023714020538127097794826677828719895462274274399202315718619068080137789035650559585233326784478935801167673907917369649075047033102010980373584228999343022185309593262413574987140522661193281850797727015524364933230450146253198411646853016331393272694519649757285374203466928763339251484490968123124459380108685903553595005935713069297949854837079121802038593783859620086811129058177339157102278177539496171886995193017903725174190846995229463367880304889769048071477967557077713124377847348886028064550673825080461067686733241977817857904058023015681467739916786813299900060578950835447075601385678405499867099909857902911929632385363932456569044693565431992770886099082879126459544548626578329008259099943392749318505265809636450666918318784913759270477501603830416132716976311833949945081668717090226310838665361083228056569796922036750435046993485217478021009916150282633736796527384665562618701450189685887004408110478054561828560323489307675716407577536396399080014360933971342338002739366332177829149495538725772067997878889059348990821545775547408022939842758800062807570851444242546351069005777077092734460388230939877234787881008855103588970895774343450658951319040693614007175873347508785698140535770053867950050744000643541677817065074847658277484039123738063342356493870038109672292214070198166510396227074061039807063249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12211803306543760834030842316406006889517101277773543245832196637394333113519778285428159070110819594503821182218587351717437824667814640822967121463444682076831048487204531136248622795664485351709696884104365398285162367808101879660282741428808394036031845225006665698757962521456730869777091932926958228943156507769319594992614537109890316036260213117675367303574169802486357105805998181835284159785838426906242263850030699720131883580872884556975670319220455420742959362080425426920446105326161847560293484755956976059568227292348113532593886954163699336594936590308597267521951947235433674598818266997114590971791048582116218130805691468865365327703005108503382701572605602568964821501635505646344890178884501754718308855920008794925514293067798124187354509944395064978093552325592668088165411099475015936722918775677956112635217700767800378514075643305451134593168916681604853732902562693048215951625136714132517915926649006025117343998267290211949323782582275646647961681750481946697336854333184749345057174086904948773902807522983114975258535602951908201022706499461698423359147955109874881048247897615955877107720134388576724657587938041562238341358269579721758102031558189025316917300715191317644552455457997466032920812444301308028404773120988354604801784178481705302258029549735967378368837372715621646037694543835555097931949772810386111670438260059987361047453175935087859430824229136088367021773970888123856807997067701623377193925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39710262788486236362353774953876756523499210828982425121862141387086954254271384775488521802927530169973397335066341780425390008615142578768144194221761822952519774587658056175485360171606038671068858113432589446096652831588218226091647451328186339277631844831506310267950341026289688008890390045187908622956532255350493021962158517813590154621658203446196479770728644188134336908298929987063383131816267737054085541485863870650249344827172057432553992413928797411250367642722603820527268514547878778143804151629835423885654194142295918154971744715061896810582256024775759577692102822353986676086267964332701242845045165861507562710513420021611926975373362703134969877837643269382075393646891049146050768950737084525719777418562976738252572079842156110057560269619059457555192191159003353587765858023068015235766847038899646575890232938976146627463265755154269778411615485722707411569053460599068956740347005155911791602773142655394029315411523623640729725068721790940463672836310104985315381863860159281019432285440050272564068121655453271346555929577072353606412521929501483694048777678697871892488707562257089898720770144716035647026082069901137093885787985551212054046960985266287959302631534603101925747442259390257075034209163967611578634404033339780471586822537286621492308069861493360308367226170591687569023748290613707788919510785193735275278984400939675915175210942482550431675653289641757650315698160843725686273147150712064308761600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46879647108057140275285099894655397538412926003358077576787295280591201258824269719660553827367920515187998123519452321554946081670506759695310950484423721144494054954676828016278361310830759510641272661124057046323083869166645658216118246190561200550097530074169544992436134874728433022416619043814216780895459133827877039566633690917538351430033875130207297248127651026543395543655657045346910255971014121342350046464235512562012497060959865222006705911871679313660597349793301428939105390539124331452279460263980127296832794678634490750283276409300746490148806025032455331914622090255135927630734415328518947964772549027495803551627394000739883988784368101755750832758211930835246113286660153983690300179100112937461559256690432913371594816728006917908528944159968332698439202817408606919815600883435987876315587471585233779131293463374233695035601617943357687050663589254968115852926953566602273578326408257457539115597346067859113518452454635949570591852526568583271090597891243504488432037457620195366316273423936980726868765098578370780944320797094264481460105149864252805770067609691880622800946590867523007544941491125740758550333683710952412747740903729560012433124141824724047046253622032365700289141323334099871528411563498042450870679543570330480410892469375159747048141422967425846583974231409783734241805797904907831727496084082809605192919875902405165624362504691585140656105911994199341877314856553015998915737338015004635615357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25164557790661038739883089609956076891260136621236761455607669756323258702295088364303463102398150230847280281502488035280258246193073522880755365623040505276031808425379277056132408124668847091971642726528325670622030790422352738802648809734969765234928729332506715050672277708879754836942786000676016443545131662924724083821382120223282957489132868457743922329066806600884958651399278474519305374274867654694267784191049410817067709959520415187900734217338061955222956557666560959391523802167044490052790155298047584551380056987428469299883604896149240380212506347803383873085938069861515719934283451848207240746015194296576730666794036019485298555881355524624355781299162192191329607648516609140359115405155142114808816937346676895828281982785174931131110207804596653396852130825170462674634361256259998457387513941817342845402437412258867388158790284190234242254595357298460316386099190680934692960687549945262710682468647035710336520253128661096093696823915951829939512813979205058275175873376125644236204287776805156094266599156271656877347264561828163800611703831241101144380362509485060984173935940811921510961467621801440775395929304489415608269371925173788882769843860941416433125899712517467492173650686940340183919328044459063603110697931246959749555487430372977770947919416616145755417380333768480400419236884376944629519040392945888259423909745246412285112640926676431098810164753168048463967171637843222323438596732749711171163727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9429295698975999172240215247361926189186720851954002839317020974748497749858112410392588274072223309556326163800918396649705770086333215278762775121574030911232763946136746484224369211903246171516456987485811271556893087061429725928018720570284381839200560590845493103566144197072114503337236819868213868365540763933927208131236504561729452608927263810588583151913397832100629360371940813930570717344928553985241238449083070458784497653887820089111957752921338836750630427001747817095792203976708236687248037727937632947393717911024222930931139777042900734809613163581857763636373946224056099021226277714634081750324113637181983901770380370197670367238786805862675084488016877656599870291857674219260688644322133656468190421001590131083402110181557584616299875239311525047034755485931226006857503237416253173361485009101549383197110247868505837837851865198387583635552426069218075479256541220767931815644618200737902605809825521672471564279962086164059984293691714444019464914957403441969334438300562166681489044880704602275077034285493523494685154310340672022045006845363439628973698324193016853453939047915307482119397956414610060329053775375426178245269494541994290200338798004528680795740948634226771651079955311176903001687270109119780316556473924046005670568660674741766426951969956219179748980913918905438774564566644383262125580740271450196878572494670018386382981455579092248045021820411170146723539621879758390049640159868853083356085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10722081313421492036396812285128779269409481167137109007396408397224651994666903039396750180023487316952781139674958455616605159422829136382014446108209661302823775598072884099874341387519739870028522552345660008540186387157018728856674636885744264399910692826807521661513302124217267714746681646403563070764690809332910319994445867323337615252434952123184117161441644978430906479976230894514916339069969887126961243763268400051231186906125966795453178607271152042092324286625279229416716309702560531848732472633813005891046953138803244906077936141694980826933563028557708974847940602945380679849211607363718194271103578575868206424686237131682255323236842546752679240557753229265498298832950042472725672618772390439710081142856633233551963612828370677692116010100121981462214443260222243236402981069906592027311787992546977921534223081316589370694255092849697844060881618822004122172577643603800284894551796349306256089748892610110799797317102767319392953968985515831792414179155444502195050192371437963190096970336242489510865417299118119798186167861564347407083844755183382371518618021787484577717408786715905630283189779268727721627251053552980829588007409755850774454252292532570818307912345808810672313993676674899343346341407104029644775966024765932906027379910213160870134003689511581853337011097939006725121443954897419566932994065041693352747438930746412065261088914978331714156326406203156345026219828277149665925066715033001372949679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12090769338224536633993043051970592687467219299713429948320400702491817546255447900554720254071738413972907594831282568821185293430049291766568409709566084548156207074144064234601166631824880241362677136822631903544699427605174172432604038441513361039534626618288453887740442860062280957409248002898607692153704534347368852144045036858067875870883264415072317871419294341576612535040967066501430555081317174538528049416949522419652049843777007683549423963681696656841673600050500240795544682772006382580637541250419255193175487613296285651227063522246569665420580372197888027637532687525301581499057759958974947193637484385913766225194124623023917480542964597993218670874893130656980660339853317873250386773612128451640714207257785390485670007629672156198191639528358552121225896113362994568575447845310393171936412512032949994198136324534977468931374095566804536159470537489740597729552214681195943808729089877675627360145301712861165415098878601564673453578717048780570304201903591798579738947671429317957317667793653862331816853514385778257605693877260991639382743043125464464483152226239567836084851450886396084778862210337487866756528513471979096895789081864081206239349004928578850535445303047926326771033519757300462862196645574717770891243479381331881010246042283917262739530633724101730581179277310135575179424620125167924443190979285465440658918495382425186323293758804290087801710814671314129878460245665469165447155132989149732431496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32044689997802740662957072300320881268397695081119895141919616412139585051500230701563581824464809102226108397693766348359755556496613459334076452293750481532543957863820261998304629777397383725754593426091022167754876768287042304714279833206003909515739326979197046650532318695223559087755525829006736051815022414534726992467834155312341598327257507374008966294226343326004362271006597390717365775861408335505947856585795160261714375303623208286457118654618670894564143008268115604953682110340049497570765141055581914534694210321720043019342887990802364686843181066634120640380891907963746983267780570835518881667861336669459781908001310053846270707045685142905243155571140510317698722600167472549978007550035235443431907869216130791113693117659943676213770084995676145472494042105180308506945866512803981960572737173559057875149782773409570504140864821390595616555734864692927730032687354928319700715839231956464221957926829637426768180594204992255279928284453517425614142867089758281868016482746139490832011611543515616421980545090737443667155044554094679318025812353767932751932563551334059021062022327453916338567067910667442434044326694374830871887173433059062589602675657591952836082839435573283668023487459779257511965279614294505338957142643411539841088980260271343762654033370162455079822503410488689377563761215054501944697986122184673689722204470523102776197572021782328926976312062530189030319312544509625356207137105564125029542531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23111420227963487869870006807807977946601007562887023979941106304017777289625182060443207140389452778750545725669158697349535077371042808577283081916054649424855048801599525691088757700226974077864703105178729732669475454749079588161389956435315040270271641686222002323907932489035229329737417697732161015630645256222627122298640800828455628587468512125022897306937851922991761096924056081294955480146324893117022304249480163858298111559363768462561908972781518207155037135778320766481982723971348477821301798949518453046519318753471422310464377838524589469759942310701012014608105405401841352842286454872401475605785436152918665756574942194561365538999616231240274885583450890938082703335964846535696363570360596279258824895868530409610025388329202348868961146019019268926089574978421276999385689030658990467358498383628185140463764920705172578162974797326683316789273203925280878037754365029097834830479634769709205807188077027218778839199710050873554835760253677268860876643308713604637690530157801644163241731398784512139904094331562229268909355416493516221137049088554221651673099761092255415703572385600566933537561431473881189948026237649731592262289759069628458446667078411132855040982365277763723772808126477885568854555677796139966660071018838963688041456151820970056327635503940212773383172701052038874896929489468394255620197661355937780656114397773957834840569079548884117595630450195614276941177203356237723612362641559440380426998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31489295397471729867413479180980043643525959603966959863894964760873382055211239671338077193647435818414805547654283522791748946983940772393839152962714610471794042233377202149820414306285397069125096122005012005279052275932169118036665937770299009255764266379936549727152315882948836833401670398780253449894782015014930166855029673826287537262776997291552462659401057689427026538735225993987955334381472389104854962280496061439141484935119314717185251844704394262315256569763682657607575964669304425492017002316375714155246275340984229411007935695054461964942292511475542141380278814227291714436397396933747992041288184645360858152225687533260417650086651936528763481979921926237140654047810430307871941388356299344385533531693039887917355141157069997679551185610219586411286651447105641314802447326716374899458917093778320813035055518327286798706933747809720337897504726547125998779775927093126877835690541148872756264288816218233699756008031711727340922994543548352512908575027548261062412934558121183173361261541840939213367929341384238934918633150559266877332771263907727752145960733664057675468953035220503462766616158390615797877166159592733622342648944723178575229010279237650464345993000472977232586236585542162830177739828965230103150751487469165630279381371121314916994160024193401649160687882988141695958349985145067884499565132872286606111640828162518598311122445680763995155399214948820079780892627369542415658378987755858186365135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41842172601152813021840815770910797196415130615141541941865501039206450748730917098889893742652735239634728195347169085009972391996189940527747023190639200024986445168857997023373094045028840145774880516473257826365928035356790528493445270045062261350237864100079469269739535201279297730543864940407380696981161269854906741420591482277519858893252609965983432967941006757231171210092803014169819739197989728484340716876538464371818286837735823150603536260396527750637186721744902657556526255447523355129263710348731923164046153368612363553670333918450502277229901714808594248353339643598082959623679169690653053493174131041868764074064647874436508206510078598468490334537414478795831957271866368769727407904236898578279125548442931485223850923998131393464219302068539549985018764687207338686434292342028839147136070046642549299124086160050817550836344850568299910493351002385243657095948447634975950342454828024528289810851845242433096378635480434145085673576192022561623194687515419628743995870803080689129949785132466481727011670700485308776396121782105952292458918777267520078796877981011378968338762308714820966472997568008059040140259544360488019351930699355865998653116583056058180721200868953094794632213273779378905967243926583143420231220130553608929165629754796791754510984815036304292742609728826959110306031924172900849954494574576422119217667185017506240882741068758382232499062775030597168055598523422826361201785879434269219108252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48365049125011435816462702598313668682800034291841980168327260433293592930097435089577810535693008901857074358031367154386024933462783867162734214467799979237763133913316395369369727762573899384044411129989423691373204673156931792599067375097447408184464034149718733488423673626596693835324472304506870317955850106870641646196813589590233496157189613353897376093988722486199386381829710498636632826883981716783046603206282932320509943245890168007009154013545193557457710237325323746741637175985729303042698400609722937885277039835827803877407263273210859868615559461268409884276080447959668857099877634377236273013321746220743912946084413088286618634314271662175086737302811436849980359566227623585402170318687385363897274508565757924556403588297702412826041126087836577332476878708968263430553708658159109231591713975994567964064999132333446593576765238923172015561981196674393597386904228318941208191296082490945841131741034972815189678915775974054802907020641070825856645696747176222494629530967805257318387407220184532944905643073462584301769240428647216017076102744305170769861092826859829976756820163687403963224606001011176924741342049556352415824589165226023261496109570255134473927202732014034620564867592259622157074787648211065723306953495116792895908087892045685671159854316622110888056660444790140592358090805522762475034315808811131679011369876694637915799884767853510328868865077971710802204861862565970825197216406909958838581835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37690263457728340795805082422785132104128703346940761529587594680972205234812518973178919357755645720951299218908250369212887816267001796132919347299996626457196280276225821939013380337751948790377237162661073730718957937437412071997064053402587211951419034702972060415941407169150463176839388308573682237947731695948100414759405733951138823344308214872233825719651912202731094898028510587054734865018703446249675024448862370849864586395004396871893796774635641243984582107641698431897959248340354825121665586479090167355895707562708791843347815165678948302669406705846292561731178394925469867653300671565196298089100624362218581597329898676105733571718100747959864705881629788580042081883565739549520730974358315884075334016966326603394794177676520831434787193847207062345647916944331756253513781568871931387685786545864955707986498125071786865596567306852663344342845772831461958309030335356995020124894207202389233260043013456772059160388690352869844115914456085186164284857347056692660032090154622144436491347215530910608934402752860235964501658244001531003161645170740896432689161476789801698199821665263676023868755965598828656568717597455038813194158570596509561862797585419972502149113876511336837768096191247558697310281842615888513649824257654421154514735268608133642770466662693238715215526321015354453396873765909080066466244492358586876833267475423768127621568650940115126465798967349802153066429084445878326483438920999878113106845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936500546067608394951280515665345062358036137651390790521323358903751509859079697313773462764899672612830272938041242329461446002364745929384131443818348643898734628968211105548848946742045076162222825272183327778850979874486326673396902642358903363792026713098438924220541033111848970440673916956174077551490459501453943813061653321993124174319802615201823287880428288788926801409949200962468571396592313192984613942094107412316835603634654145810920169131694917497624012136321601298371093940929379523346224949075149904625483019108200360119117151400029983762153795312952506078313511749451381433196892558686729771630160134598386288762816096273242761698077752049304141243614817765862396358413838307350479234593282769041196918331488488562216262528501724094370728624513084302851414512851636535215415586160724255293495238531216177860925235930873592412291512257641386797375184798511959607528118123116279513859388076696821676806152353736550223317511134507627696065919521010620468884340413052428310498427020648483441740666736612446990871708968384002992550378751125621349978710953082025519691542907470331895612243436821102976706708444854564284388089908272612166596574194190652209107300594455756350630724369935234445597352157289655772016540026060116734316756726534092153229560588422963633909534176030697540153224478767427559199519243106201493767900104593262412035542703096631439158249396545668977992950066655506348734643758534432779841444377964975766589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12679172254080861432750914241989692342016430762504780702695075743493740549230833102952466882915756664744077957344199784343295271053236091665547149061575551173967688582154441281151442217161121038586243061399615618277516096469235262437037330512124467209636442656843665484080603498924150648052984406539606208547022287495508293345528098252321652859368954208648233618063363987027580933945546033365799291269092184240658165472097434415452051884571461650065770498528143314883078668380457152164610244825052622111349763329932759821852345913024213113051667776783136160845301506426327271704735410401745392160800035448499917378319923162211234090130504343715081607902805552856076852857114874505923848878751431639258280340123142096809026192590982281964225661267079226092394564474307171050244246226040315946804604265062061087213853805514483758045086162571685462354355732329200495642896100887132541979686005231223378256371655708211401714249231546602635478647466073693420250096043504819864962069835116063255567199111341995889576146345130071874471030694574411198516879970555584587448607234770732223454057463026593957999454153084271382699736250109585517813338561413844575947090025124373153163204042055145291816999996402012282813579937941691124804358980105438304955982897550233850165205027272057831075731396910533212765755188465899255857971046747587237631461364743218454215202864599073675747604458773926496025082882742832677114862905718688946192255956222151962681833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20011046202838744962837845258155964311176789605814243831318208061705578186812030374936341058839408132332182383486573618239594227939262022067703175930936984589300846727251270396682804585552953872634498680182596046084684892437817410042105735234046448757381778662850626068207015857747420477972663777569970197902389221512410779414971844705323900692860898012763979710007578774783684522557319237109273881588398195721241468593328285663411857850071632598129075221785026418434638418737260220867056027458935157868553909304827685677298447391263845964785808348560007319391549563489906752366528343666784882493090927179472916907854979772259387056569154572342777961328876215760773068123937781191835668358816687918059326152532709931060532322933061942122356368684522425550132154048029825064602564692043291439254909148107054896938326770894631736014780563875786774332235351077212615121458295949845065393966063026143834236782651998681470861814776568195252139182079300226005499680923777212241124004336462317156666383123512321476109116636498173917445768869118391158588252632856782000937567297684682274264655128889188767010482156348128186475082904281956738401401394048419112264925691006174417643990716821627049774717385209817279234923140983047673488475489620276298900525093020703358296886738419652269018587741220501790283792477625788932768621451904546945737997540107662695071983582014629666419909418688386678260621688314052072583831443119469548433983329422152823416858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4460445612440597751883219830954274949511379829601757998491320486865157579201894940566043082966137444322168535517371410812234188884529382564536274186170492939322817162596829828827893848121217479644452870567512216674220377127161182063718077796871354947492745535860677466443405619788141818020503316765494798446410968013603715209805712946085963079280117293023148720718734105917584529949660771489495807894928664366714761932194068579472836198445771398578449041160641641685568071451719935016893095317450846111070431605200927151945206155444571447675259910063846507672547671291065667557898180876044086951563058827998075977478293828611083800519368605835733856766684392395084243334429977686804093519330316560764341091030642056108981972456980077293410048228808939410922041097232271656236257539871620301071025341875819287211718797920315479325481549607767237206605529712711654959525590567889496813849395453997400388543605300970783702911151337273987327014950643203471136241226789122497069514221972343297234881685384318659763196012703368097697810531333754070814850694434897076939390291243447453628345037464412746406397531251647450512165243596836923945354985798669002965338120256499596017945885867405181823936704040047830348876376971233716545147731554120983881679131464743224470115084680322107894349876218556813662125083409842002265929811174845576636876323940190429678737314985251225269165388080258916503719469560698843006420207140989051954166878562002719058651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20565966112797074841622282997048867296767097040992608460722064255758341959567448751953342356146093250664739771099382812400867124274987681732154985892712014297257913652631942649216586740551727962727462552055369406250147670610370297436001374399778694150104683706554325126950959110601627790923933440332155927721578186905653803925347174315099873833595866894191878827708301456006839482332940514804179259406121202536647632139346057027396820734451553034746356077084164515695374104492779859113866768361000263053536268573250940694304316070446337423772144912699480033645259280928767759718145242879895347221864069413649525334407053993290463168065305404153879039254502522694273313087457515682736019210675197850798622021948214321084530890495300286559411187815003962753161518538002435034565488777997492816109028853798571753347527709852234567737719294127734141867811695854626701408491927890398379322638459271702689738624243049304764658522976993581126187190045745186969013922631819800258714969488120797079491601129609320055844356968625204546669590169837279229541422385141395970882939843489765649443923946655643461679991167064173422396822081036410256626363311664150611346944693409708060357970099942850367324453971223758737250797951668757677923070259469287675523627991147009777964159630081725844829916355722714593638763080653592719103913750608878129474007248711380867869797746649172601695845796677587105310458583429224019510252319743456807029216677558711110020798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34970407341699002410765070767755175600841864683992087438654594456923080646689725599323013374193642301838085077978417618498748366589241149527113720664705892359754102521757453830960836213632916103905307335144804490461066554848818447177200253357103880971368895605085832244961161972075294417662318954702189646510921952911402604571341959523493617292486805252027849060522915548161690946986378846561622007155891529763126105530171413073459517490522988482377712978501473305703507826640717542114712935707202711155534739457671736052238428018056271481918177990691005181854607331667592037983917867345924033011988715192909082592423352586172108671608635371778380931464973802737728747894341875302907750613227913844605255904136084330267444469230365794648118845363822471711985647447124137175613203129583940334010239330907103655231102008028691529198788875294646674749813521912055820180997138836258042063345073863715446700581119232697467232035475421398150491824050091295426157239676304006864885421853832366018058409551646293214971369424196625325536599071899173147983288526299919378491155294396877473767145101667159436220452337183703922810413318140784288217554840941287662630358185839358915555055319501342249686209251692589755207249256228086224590979048704658946385069316253719565486906980501742571615958717845633931251616039800556338492964671228464914144601197222070451151994840172125888624323975412196147253675560598707083543453161606971050652642264011229234083547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48465155401757916019609661303537385775088619662694300224854745965146717387561254577628869910188687956080690957194532427938153337809367164595992733527641015365422967312025393849306372124117817707992469209292716858762117707319909589376168083919349990437166614596865806491054810622441884515906864232671035298066829499167618857202956791318110472334330152941712518378286081375060964751298604638839086394630842812586895966723997870574352169219700961402526172772982291520569138848912032158004122792646333419121286380296803719956693238105316661972542820157783280999730208085804923599050390428060070039041828131467900068510854716618118338853724376689700657481881024062581432859555590427423541255354330929100784406460688915992468532608373505793130474705209252897372432974920831392928518888343195829517909374290246279483210134432200910167215599149522652696662537882763340650268471221706271666515525877387146675933378828562951212663705351571813355861620319155038839771900230985495275062622541811305000519583271418797734502027494798829704280143092521721512430626448711082457610039838665610161313239286165878302301652680717367682359309466145412440464536329151888126436968888037054681973711268642452679852411235375803933798803896803146755573336102318417547227978101983963337375298567424060375985719295287093028257665209948795327337240453026473493287457727058441891870229777753531908091010779696098729957263041942243737949618426821665080583111930546935641691178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40399528874626403623190644678591737259050415481786211268713571141241037372396356020736446177857004637642257741299937311052825559745017110247770202790474192964522823723115273622086923121001670495497837065745524929766940591659964951080982969417715301675011662383997022842615462540693622396468475818154820546493308692692102490087669518705032525867766886838401302741554075161493898329238897939725114312565016016508441124061508317312789391869293319296054366554299408962480764921067624164434446432681903075424268726651820183733402724946072958488091141096156564395360463343228587914559324807375129904970621140932800202355768459632550100080488206848751590750089142103815330854924120487704437712491506697358663122988093441579477659973609606612047100670343650305846945195115504752977942971224595954578067028976497193167160971577372940374389754389235404001615615275276243015030001810425022487730325332077497763319286930799960670765173064534235904581919250909037415120685025199813305388893222474033944025651128233938367276272003216135079598333684759637064969951898929918883912608658721984278133807704040573149302984837419466150280105084818690070374770586524676700890210350191724587979017093626069548832114950897776135103678314452087613381970302745688110816416740763170126757197305500511883945592696240377027347478738296651742315298919069910468983953525970833748531123670176203173699470032879552191623355674712261599796446965593336799265523654587965469499665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43634779496530412411466548408886584983877668135176901767935213066586402870439923760274071743390350449157186819202188489800421074609887970431860912920855253761309905450047513989633692795040052106484244222482530917333800387116832667677204233176367652614514861979408684727349260031667339043713081042640136762101934934758509114779084595175590864756832114399949312614262493027563412979682308741106256084990716010601364899601071823597406959374006671568092988807932841783026955583766393823631891575597508264904886856240538985264931735824004426965739455663914359701076737590122337753907652233597637022787362249017125352819199760156149283549632029417284182362869373398608625928896645426226987182939513176281796871879954425161657956851027763075526281133806768885367910835683091023539542731378498735185425018567331653784205049564284419187417080036469583415192654190234211299227650021518394742486573344237070300702517439039534804636386159408530099624650358372697236886151257732246538854086057524620998917773650105401319060439320059630535691991261734955292312261284871204834122491307065842439792251771323261612338120453901585595757777252439020658141467778123265854835851844806923965357902893661079078100290298721286606507499405128174992999626861756372142971023756273170018518098959425120291371898858014936800594183087806546015950975142714237524147693424328831035499622986475449829124973510422625931903382324136456288722900742334080194212907605561556791600129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17325850876700459344438847841927459751337569309471822275030346856566075945065988772066260514893153782200003843621787556607758729828639240626914156521686661125175476084961550618620070057719744402669029516097252676183316680507845839303271579639186957859634345033318202210379858045435605420653976138265800663129400609444529925660416767033567997591871319903791735768929786019635602353910172466769681106462967975657828404502095040395839833471181242825625491614783114048878699152228208778219100584325711949361956872835386436853442699275387862716451846602634748769568757321750596010327228366447525137406167904939386635664063036062876638539781513688980640931505590282524640560152828166968844091306311165311877085186567700827386540878872555537953169729794444131332249629096608065839218879482105076755557524404724250024246893298927891371125368064424606880792302117383784832238549792366613778470076493541706563356967448518814631281110048879787001479003223696737625486947490859104384863355762579655684610235736741218748911499295093309573051710410071861753474364939169031070006010444741774864439712848457874819419193322658245445926639154136241401763500047667275594158864426836231471334420087583434350358021582545675080438691102568935096753393898850659394100078389106984721141759595069955487502641103337045923762829935900690422309363948608951520983375783649828501908314563663799095432581412691513701465057589050736211685493203304865174792585866515817840623185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35716378393365531527570043311470160971310684390209230549062078461438049023680393763913674036653275641706411438265201772075851751322202815509465077163697722142151190901184744215658024475982252696622271621669188213217550381204582212351828099122979983651036513180142935754873518174399672874303859842058399001916837270642143334835104111000143998684836547745988587985889569897991566180191920747866875616366365904155662318554889272608820720309541307584931951921428723007858642633453645142035601328558368956722658586026061943827528556444412510092058615041307105770643938285009791212229074617418671579719676162326033163955975820628833335247058479199440391838328139833770887002181550522063931912885539048014646570869481127652287591166135560550685998105437960607106454882943779871489198725203668818582010194192319568067339266361475230922565816791638004954233981836315836463544706683623927972373248297026527895806038318182539586335784738413190338949327396335428397723935616476958094790725856180952224618086578084094314653949876102907234823875333499303326741514905491142971029231208127726746496189298596797331984211941077370652856646837760856596514887252412497233610724326989136151916330486595770773350306030459481752121914492004499754130675724046031302124220707755678453271577297917489323308651809309962589116827158194136859863669886908433255470802530360920393842445596722376210188908816267748558978955105561409245064556126306329138593636098667709434497778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38503695456263661181200290605017189782307941918620956109842175588574880400734921364972192968622549413628320695238069399488597918159172109714843436979330821889469381785075965722203345356301097079171553473841735530682164603192246366266339695306227913724463290142244363620206777845246720167303892725733016533305059362988595292854842727452997380783202660507980693082266996330172325309404212708128950186500453504527868317703706079480995731180413175176666248178702049348151237016830183316334027419368331680984523566886305058187348301343736101309208655989631639510231175214715312745134213189095922552428818499657371827646539908761692947037348047739832317418178363881628956380597761146138948063970952471895689559483606308572785994734856702828795841129268993560208047920973654588483302671307010502323699633485265457611878922555837329682086140134572617080818734340656192970820297720766578591163784306172798643490419308765950111696550662160987569004122143317820053728199306346184746433438896705247051823528759298725119015808885494086418372970082146942771451584740210152358923615794334263070907810486301723495443284329142410697889458642029892153734838204177764306803776997183708668863194992637560493705229242391795403632538232752558360310588838045796478969770886967965932500050239648333760459476130748859878068474893276083762112201668819689994953612306471523636086626613509910318169039305304509665458536504069198632772811694978031301966815168413311858912938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24070596544742851509410320785371094534848511188920426631650721399805527244664976603531524249604843235693411849355353314249503504602670007857661101798607895247764621046998828405517680002205936750758845983062469674806481163043104436867531517657887239345904663210691441931905995415888273592444224304507164635433568857645587584153348971973949179408167216078487134272253676222729622413880679945248119293686799120752759621906964508828367811053677669413689191920889059837258768276625584459629674796493735937137496418221630775991428426530496726644696137472475628960632243738408264568106864098560782348482642622788297386009428944806388042175271290213042396661101267635263325683283529767031668740104437404653983653796301257156287831680523205491282315998455552047838479310787047592321539015900726672743543842022528946380328109281648186921603909881687575877017444489421847379600225658353866889634530392923412512822362777169381991054195855836274962952556211847308678599286330707178477672260028261711824291896732727930507855326126321464311143125949207890852484919690755363707682898688147723023112596238491796850383206669693475598484604606780626775855448376453583681903576642545768277449990148953975261729012835250511624833265201972877559588654857319954319710253152552786506455882923790778509409059096426729784554760269637495887310658768846787947681815758265935734368917484904148102845486917324205657063607696647506313758758510793028057924818079678631644310871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23744971868854750486793169144715436596474989734027391382938200083477880152989510269692223211912056329311562757380892847565263818632126207261396350671694741803558179570311011500720111256245351068182163835818903446594579960179668168415966269865621135459370285613016579297216203364816667742235623889112317064906675271863928459980035477645730171451894877435375994258543897796947915595456562498520831301059627753458377856568858124043415404603521925549069705599184873395980555959580504381330558423497769683111191719334432325947213407714941935737999028513537974475446718947935971415732119616755783188068199316825543117460712677736529889827797034378407512308371005508571601297037381514124614682518074056716376049813429325879374860301985865029173866142816419578947456160431834794913726492780386272476332207415892283612305412857526905340798329762045002454150693618134707079439247624830233587641785865899982169324946698497865410408245305031633878696457076552518809691776183847923538110643152290051826962194983895577063373402505843896107838592861855994760304773293723183352872589062318115353169216385236151226903480975489308599608508274840793731728918332320952069873507969019835710294450345917221595084633690155173687836366695484204413106215721708781767070938230493253589628439178350133714382915575743822439773269552292573544372116457943893660092632479253991024645759270921985399475128334695901846255604127681629411489819493430675633831353536552787747150810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40213692452631967721999984493353903275952024324812718089680128971734414215982758608829769875634440292122138872489559182110342980566731616948475583273124911763369411268457758890863037732950664619484815358968292734377194891302361090942556781833897874905081983871597633248831458955212846886893452965602167944358533020297542222595961963023890118233281996239247706409642147635637540398380097877378773595732851006771801880572350153445599561815223507592804793050925592532522271396406629827528918716382079825962566957155057514008360881054504548293977398162256639661218408048809207538999521482906663406020077287198244107519300983733698955677690985591865191551312960640316067985826162949278609921983149575398845418339422058925678775951333961830364579522572445219463323347343667909006884276978804419885906887848027964307511499656724714732195148842516767730843380856835189557955153585247616648385253782365690431341819423845498555803638918806620971600070968451780881946716095936541830823493154612156437097143885812139064103034140784436052898088933521421895837379433003211763604563190179697587748939692089121598918192194515136403819115406469210024319577556983563865578531053067143936214195981101236512155228688273111005155292419265999252789012668569379492540034144281385758469551762419631461195962797133289406290192218439035807709838608848139762454420489650857023742204432361513248090043416222198761064956344230191693338544883270125794768481745918684386846789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26532614151932548471500265558140699903152874797718577026697367093254147941298275154191845615007552163489325937937748665805308809367689717947205452099101303483038708964147187124361786036421445352451843546354462894893634615240723055572055503678271949469050766797861169295899696814261834201787068457825831140005008431703216186987307877797856662223222773290006510664709593292739772595651440270555243102658867371761679221335834691226942076365832532169745593964747810394110412702687249892615218999761389044161880283469401657260160009629804371899787886385353393095750579093329555129271184273112727381765421614524821155925084875112201015657434039911081077786343254360007251178552815964344749179322328814107362295097284441812531153267153675129203709617475557913251639455800538387821007322475935089114120699826566280543631262572976542040756430476171065142151008473094757189048804195302716786323565287238178453535550126585801644392603840509985827129734352692375687339463357241876545454327547631398469564804376238577933634980911117702403267759350573824704875351177844760278717853461650397960359670679023749405777245471861041286537357706958926776293572898579980543882611894518567011477050006629383353744462290494214350917707839459185954291988446183550852333670403546651905686528388056971865722754949537782006320852382485036055658284913030960606829591263384624005141437578269981929953729306586933747401861647086196499819515828943729349012844682164201373481059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40555798942374108621266125664562939321594150770786289418610779340705823432308022927262077839357253784426526620542834662123008148218676374306183863797354268827641776722891197729703477676356036930689782921482080108560124839456721894776303899534613006919453613745213025203469474760339812057476717384869693739636186632270906254184037044725712773501227786594223344889580134521836690684118388120640130006614497246299776650256594181002795002242697746363639302545110140253504102096345686686509573601304936844839530729308335777827212422561017610948113338091821542550808147394581373754942309024379835087131184431186016945153932974578347651708083846024464722512921183189206738010995104051275820862842266522776965998445203811875960830002665671903039414366327770024986977293799259042886528850275272103376961251624215368387525771224164553045891018797813454988223995511350919717076144372411019355719828992780009970374788464252512382917148760830257197913447509800257018295650220577751272795396947863514479942031884731683988190794793559548024638401172124619093151417881251676259612781136359818183985283699244061586418529180825429246594495172595715431286090309126337241529265151872000216256843223244441326682360256287685974278478112275248282413303571420551807548719823083979577837179032894550421087781917423358325359698317566145707050854982513464600471319133750345637737778604944438439131224185490275872089003155357744780088340711635195255737707629483987055897815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31081479586785209343231985825104271577755192712603243419580250348108928091012082440549623875580468256661423659287380503848883589944666642869774055131949936662338952523357053156095099850652713682205031832058573274169811324217365076286476274332752914550311863525823840198534930372771198719181156368385353600776008463175566712944596382995672409087196792195790598289309651846332950203073903504922261948545623081269620810374344659540792840196308469492563667383738666058686283527896888125702001656889303783721901680785048790255767138457873819996556613923715394178120688036476473246562919470481163496788527429025769426309295528540842487469614871421400262674470105126705277023937771057363533522145133403088362250344468896192265434466888899884683479496354520234606987389400112015518905835615970366763913332719013665294851971852762083090505193928279995899640044400037865823623232537338823250069592438646495594426172824932066493638410948656591941987274378752032573656641609701000352780692877591529260743758628647427406571275152644443657907095215604316652324461706651769683626785267011915095171918504370943342887050266506395182026025455896624368419062320381715751905963035432246286646511012709982063204420890150295912229814514298686584333021904017019474950142327696752015442114268528929827604835681835443589192387374589848132364452365045730904926718639214760588158997348679110742200475780666416900856807477820035992892214882917371085856302766553145275307873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47221493675534680572663311644969475662774263664728771614083787652790653260456552336432158953737543368116696429309813480762495278658691159404843318911554406996318591926627317267915719692300012770657180613039481227306620875122630529019070170927598262223274199368297831306721531382931577345545885153385816731735009059238899105860659643108091644467483623010699432042111206892188170557275403896682015887650036113175447677071876579064755258114460992007406224520765212230383282843903424559090865262765093481246174569851471762207383555671330505835189740295130419284163076323120316064700935957069318946172653134104438800731298504508797479922567094341227606042640783559278600259191648580673144886042100583360469743448892235623436523693052984408409183699829031068975074419348237680172195903978565291920120002970234585864556649325388704866667493409458452139134242599861026844056581196224707528759452935148774180456216422342880566475545417803224993535418826006055533872136636946528287428418657874896188441498813856666325411161898072190209436260681635319949593985445278863357177921009315123234936908716537368819245666957392849013774891115578191615894061485333519265564265536338084944931209165733333737456921266323895239945289583357974456502858401115159500969495211200020587177045896020427878716817470527003789815234557196654401924348471841004645426335832479279021046761739949118594316589570935490186939845488088833251632871668948231446675303835492563190103336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30763649660092659835085967420543806317133741500498685475519356121919269557151500352569733431032697393525476189130194837330710753766435451960565568502713651873784262092373387473872845501957884452632568932458709470816320233363895015459500759168624896160837112023733713965175378690528764323518763759699401783043645601269931328761281871461380527772737959272249753541187689795578896584120899558927309040313734063161041844569920345423914333111442319882774326897755017550057544657042596015986999739453767108029995717876393375487454450683117494998585670837687696755362512225261461806986080416099840374901081658298671672795759092423014040235870870972247234839956966979751084202041646079709890084993453140579550975453725478029656387249185835099267241628140493746921298204485210903833244065433127053384503159096312826348462436218745756731232278265158196156390500060627358728887407462646797148096805462341450547692461682185893987782210295787991927763321306105707805960474498866338024871934947665568823307277886462515624240343938973988935432936653756528878501458056843047961281652443134441953445527255079388908904422653481532607499883686961790367855453463985654283371723136460958533067817415219592008167657371218126953916177195639113585243142223065953896342150597586795512548749741014993908473653371229704811406215002339921112688832865520468964339081392141404053284163126511677815473273925896184829382522154794845684032581041523326269445398570284509064392080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6316715003860866200041003596347534792543809325274015649193632373075490754495332517313603342663442402066281796977844337564145975975456221489645082865670334112416448149717167255070537804800802834635564846161381338463297134603214838805402950284824143655432629738699977133216492997495137139097322810116005788961576157471862444176106197986280962590859056231456132120759250968911896308618269891532977534307057270999868947035286800464931229749222395986656832502455601558657426449814041497508128094847356197160999813547125058155961651105569460819432026165091680922029605684419573045203477168314449409371676651056554730286938509611094098885323154056574268138945881013218870286160946635342553763451721445045469905553355314475323749233456930714704574612659973165767023522262685776228896951701675100175068351743068944284749725762820180187528863817160592520185168945964011228351727757269390161985983978842192680388181338069392436041738093743776314871717521855591905000959948289965355169807648397719136681943408532191435040549996952669278453259057735768507230624277552016738559685007827466699130436342276368559926902340179605573671932236438531520010668679797055834534746842711997350541873655380664216897188360078874269752278511644390568272035649695982640949282267006312368800147166805504542979721300141519915156920534979223678229790722554928143318926703672879034229264768020231604591075356985453938852953461398132449541743437508167839816750704252736517025845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46804261968939678088296819115488872754978272063761527503516420573225618579045977119614636102026469245314103875504893339919650315298730894126671785133304160448197811525601030417523046194577531785665473648951014670393681734791841089448233788880807413542165587248602237143241931332765053376861917508676442117787559977739550993069426472882398105800647260063988042044146372698591507071493449564160082751869383463472858680819478240078967169819223233165460514778440485258227166718326632230604929722455508036120016804642715939698349402870755979617852752584793582531559173385406045964012245307001777272000336267427852654429831976162018755952026637402296461771338142776288513923180975529702804430012589656939811463142959598291123661220292050724091707577179396378948718765585962662264502366569452999991204972617313625518484449098484936102694056104056147379045710373274728057435326870347218928319649962013560796656226716354970715013398287113265031305130011503675835461388699405755526757397617494281934566107865651630724519765078201998599620452646760121200814716697005656570422943161985972896997310228740435197932727679750192695278253358706285160582199315029183933737134987996068007330932614249930601808646616182358231639374482490608719465319750220869674646927283509455053396464127595753700722111064620042074187630727958915349234623494703883848765577670332505418798261914524204213050599631061964330769255929222629015278741838151973632119964792311065212579393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2894820580541402307218563865129939291505865056502828979560567623671510380121951139823793465954122449063169314707089047704848724464848828438333219550760798736122638161636601704285564501743576085207293727011882232377875160846707771787474696033223329508344113547873147604503183117731184724842959691230791943971766572354650853976359261771341422678196461326389196756391035269255858909912900443235036477731201910799173232095552888170117035473718395524067899934581891054118481487914478009907524855804494205549725301151299483011424468454299792519937685968714407546960905571459378922987267825277241691460086100437423733546548368006906903264797540657358174058902922147807260881298780607354187220940770194952208335998901079511416038158106594073656386372018621383054435014505098730579409456121012999173214265457572913250872994258249819492262735910178733886864521108045833716410416935377770776621682571481660245638099483865771849715760740295997079418964969421024700504495044919215666710024874389629142628470830318233054708756839061347542291667448602285403741711362942967550565970240478555424012937675740487387197755497130709629348546306643859795078010124688436165702132085817370096152253302682512723872975642985538917180100032286372292319377951586115901116286083255216992862763867253638101163626290400088288798838789792172440451253845706261627965686502980239448578096109407199637871735851990365300057355541206621902741339464024321868251742765798363873233267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11616969565593304998074968582382760208668626135795768040115323570974313074380404597296769437741957383770838390371229931954442706579533831680191202675488243324176701813364539714033589112915798007013125793376592503509443149906077853044309240039440035875992761612272246340728080770174822848471116626797551496050091879919995485225203343304522125557207844798390423328949103308049908822497600014753957716221197427723418490369743444638017520927372302539325198839044524639997934745663819995911177226886008089196191099283691362491711951882481445687810783667438041287555935391046761342460609649405743637289454614699169525169512090668680575495541327235014026373493987876568891344528772778470702486070014114178920337155890705649145598931614074745470693086469276480364303106295036211254576077621388629462462795852470752045848774308028697159246361105951540354632220233474535512767473236754312306838252314768582389783900383243178288532954091594308187407712912419476355616227405129140389360056055084734946886632411092520379300339566654223289352050293211952428758073144280218160559394270424094813384105051458612711726525454575162016634982294954626288434170332140576476994659776689568313404310876269740646611435335732896914283094498294425686566904912261777506649820250573197625037029518336399358014192955128772022953992470153609358375838477564129724192983950578825543145151398390926491753932382605981308479529499008287386528706502348722552136406597447059738553923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45648276816614294607876476788138980114217508465466625850423810709343121796764817599334261692207959425498067868785342912998604458299485150795104750129724561359794024765679931719311385949273733870665395468073267104931423819291270948320686428252793620676028271668911900527713792482073647490334281745311346201975665385222664598647658165864755168475762645164743312980237217229288060442375357525551815630322091781023275975788824301711220781333819420873078669843028085786023012660475653121630332893739552621889589802250139553605745121682307664600453251447845221721256051965629474976014435643466757235177382218032267438900606521524245855601945472731281490412788700704988345380919153703826586978761066543555430542171923220058111598092231329962515962061614603109194460441370195413589034101659902147687227253909166255858369380167385893846417909458829214028147514428235672621908178790645790077215803201963632949268760598074730412825422196936005085145675840296598099004845442819559940189437084155672186907490420610899152399842743498911697581166208842004837006400678380694820865977630430704396427829062962183370720455522929999505068815097560663970468637286819968350747989788562594904814384602038842567263826042872317847825535297832127017288947186424075598427747075165355861699915135095320293673925534089384982118917662403003925652852234277791032092568574602866628582340206258651544734419707661049170914912745738529256853011213399717058603745350032806491387705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27648656629487982981362607707644673165253091950584707007940810915338488568448786231177543937911954134820373079738891595519937652260447496644505420609697669219426716982026078492964573462521746742035707853152982303755058581751341784941073067730783510866750242441416620734322193331176004024878485550804407844754309372274980894693867007714705081232300019786806249673056930299698314214339248080903666088961670891607038662836781324464126849672211798994806448304893711206358204507068093543306917237176285701132685355210573011559795855780923788878643093649713638384701208048390978110162512803664865230475634166078551088862502640305640525204346480654480601691019125059128216257141048424851439106838949389270363382164065062395993750049367475031766295928104579825353942442789756582562539890330625644125200471049673775685689333902042726720845588312285322442024585433732553204874189782455337498164319978159447626734468108322904921147270459596490395655441741762307428327773669392265641541090752042007495349249168313852944960194582101174463057729679580262936411610865388537618644361071100095210187905081677279262216320001417948302165515892198703721974654500030646941244368409542281086315529531220405178946477452423893656266639893195881528809882846598402596382383372830060443050698271307586477467281732193238873628120461796234951995454788743603731851710722784177456049718182848396631324666683223322275401507540500988214324168754300528673599772461551933365065421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39757501834673336173523650776144942137901855133488556359489526909206526404243539174382626563490289509062767928166551874524680984805970028250493949264507691881967821040074992308131500590338615693321813872357489456546142382302083200625380857895991390507797483186215255279181669472784704016634880201892407718245425699934960968686280226518227246498335688637685315698725901918055680919118364865032780735861487266849382692657597224719020114488216386004512215802179437463407730997239869438667838053453300590473553834752985092591630933268765408664542028092752155935289297647370829178819619971550231890936673141095811497217307517547651233881069600303331248750043450495793027180754231928067072482183681464124187040688561405872157304071316114596544544188540477355765552182597717978312111651189583482943170533375419368885970819190761700353295424055626399624865419680525089716071397199204865909388751469039495435662931117992656682585445338943639214580562545608467231033226593059909099363746477061612343516263407780686328964158013596818325370374740180144814143892903754809541056633690566404173569749488444915219961639775364845389174023591747776509134650625545966849104236991865365158887096132317252500370496545891350390604876145150207507944069787443490196131920141219818252565446482207927365141014959308677263541528190001684539017568539510476356449288547232065437080376304425772149790165391828118339123245712743643723852543910111886610812978082143647461706041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42806058360110305302618702328615268741346331021963848601293330881320123767985281446540788797539556299040967712256216781310523827436503456767318460082084269294139763916439245904052164109102209772322045279421814757376091652603242912379351746953951974553128027602535761577006613704545823774775040784147245226746444114438349178200063923534720197029743898917275658843536837960191798468342680632718222823295330423213436776114686204794266736470789333101769623420950344938965024272892747889183743367761407839379565089296248854844212358427026780009486678117347368628409207837787396813141696405856767302646159932346836215994111222641925970403407376624996404808198591441671482997458580079485584469822209247545240559028561752999032416541422598688198365713608731463631227722890831103085195246560407161338800517190160505209048147845515475770453695114044733557698463379324281861795024239815663283992671592652467435478688132697666781308625941304754212732883243746327192509387342725874142343042349692858375417454199073406798421612893408960402666665921837128823874320453966088642495537815519653804576861770994063810096177323276919744852223347697640968949813417260380484086329194071997309809369497688334234503374995759249488938215209388896303691481535634973004768538895667664330714357763612587804672703446803566081196757530693683555864367836430977816419961477061684832318615097982581255665050652609969203698033436011994183436804729321465331567513449854956440358924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35653426005088630126170838136660304079262200237166949417398668239103553939303279890647132998374214557449851343886295285034571052420918584732039427489332958476986496095451617238352824293974504344139951118629975299860504072688541830945612853345955151835506135443721273220155534338186662883856860273612997971595909500648727925025997825552916956726805297140524641897009030157083288831182490982001844981288059380851427153621973983959836311088514855893945519016516671186922244368260870202206485328203202637795896323124890192878532524168902952564706731771094973096716282111185308623255948620476411598270716116749928728975620631833575039150173153076983874189874045155878803596950303350228112811185803540838662291090660884950948001127712879649955695777001089188041302286982506641544755419581463217149136933307783851943168986793669695527292579459395381275631806550863470185328932010152977917486568429551173644289662837412609199566386298002625374121656978751754773764035665925076093004339531196196441666301079006846202245465225840455199799544230368426894201371208903487717035613810743437104310375197060249992146336816964610975234239903764697454063503111722672214428502025821116420634721807465467676818727412586381380168355116133873788481621550229665138956709323571687794515977910601746677063319743500818851652960694003092730724521256630716059452191350325210420311040764829984719856563623020286231651207179290235856455000349161926558914891535254182034251921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28415479672561654771106792638679920819168927760007293281860209120151587367521185532131925081753405077118353901524542476109906191554759424506230163870381173905517293957623366836357684429987209211176469447744697773423650172485353262557497454913321009318143521997909914433934236735137737438638059248301347789096690531645083994540035300491318274027006526879926035316755218138580673767261814406611125046435792381483720820711893177400421768242446810598499005495009377916043276672034760807044543635520075985994604908210190634484826309310073891941639614704202345282150606193810784902236760413584532573437559412372385987329060118902334706554225182891956019067192715031821553805281643456528438496165349787172432310336842698730339529588151459610244328492564357043925220704262208815583384901843702532778793226004435987780043465535772163167367613411347989346457161512457676069402754025416628462632320450306737923638662534311624603701772231221090178143988243595509335787335475289174584845547386808526130834141505051554303518181573465024292583353621253054437725812182079687485200532166238328865367871005391489618149413596321681141569629881265335872070349622647029600792976847234087453378786894086074741687496934489995016512464591261114567369459851825343194919266920600652482484070429593665212701065818620983299672767868998162671338056030324196779013860130178523389798640667564830069500453555527086175759369089970201619857670356406602844043854221801055829075364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45987149446939238350787269839105964364833612985298592471520419293700828482941438569274789334073789504350165320840131644432646625614275631455614744778131493388650508766298661256354728906152238839292426789333471429212383205135731731417191825748220756957421436877288432145256837656645738570658084090897647027584759770417006485814117287451984392517907013843538290230176905284021233719141719417759902822595056113246819520418698014653997618164194936628589704010696331754404732771323830775407941079024765319551732665384039785829254874220950527347337080577737105365201881967498640295395267551326123505738317982145688740687534779697402688842538573424326146828846334727128005456676265917697215623271749069314362537598259959418257797201896672433857120556568064733782391261975265342194739899242307827418914241816160712430020541677957085465487635409260257058839775197249286493114314261295065726123314959145531597616583128286759513988502591800227880126280867907969604436256425322441116905413513526665692270873918082281588286734503381692934793928178683073238800151648514768168443625321665061656122570782058599937848164507668938768340406490667972450186735630721394709885647982753364127939623584127978749608698122318026434518831499387917130305734087000410693518640643080197248456221903392505253368945782088900653449371782556903428077615011094638886908721128811902796163338022208816711206433636788643533728177492225400424898945128475222138656913625297423402720954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36159872903752431515492796884854046150830035770756475060674970532475386041489292040603321387254187568169463250650866633648754931788796293830580043121753130224123435600827469753545631034489259311972922435158952464345365253745553972401533398650442471115196708494883827754058896963174813157167520349952218447936528605001640251901964623725864027577074954050174191222801642330905284307793619148488279935523730282940309643362892690216333342582364788367578398880658664700575316455049142760617939873812046061176944746402759755856028684082506513051703261280383398764779305945229882130882978294774685425235934708121509073061192700222472641012353300252655295612176338633556779394863886701488059896444131015957869927351320498880113079738831435504260911137767513171780451526518646881850837411789371351222985995293705056903730905519794109579343197793690421654581499459626458685704176335923110653231246181124196834672136144598048305421300630921118849912882339413686823696906803240432379849530797989521057478754033841373675861320212946176912115646057186577662335478901556301038542282709810058751435971448885764460403672770586853306057063486227149011378659303957296362178878140204201484150454711505662126907453115759279784546524739351827403143720738547186390126528215582855397539238278036263709218745850593972776057793012258213293250890854621302491000008744526528850523928131167142153515032348483623711372257854381824149560291356054319643209498940987157523712765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35907774540642393463309549399973600099194065297743180427402353665391305466043424064663977222962109751238684662039334907663986178425605127022436808424607758562381334319914778603404932398497985729928500291255036824762699608465052766114103792791632513961314503694013115980634637999900469197993391517874371382269551009905141969125709591989900228288605384064090135191181049060204848781813696270276441747697052313638970466334846283150171806717143124626452062732676702622501530155122993342373039785109524678100839399478625478734916144893576796243358797760525901150156357912827419214773872024127516480592842929068916473009408243925356525002744587108291609616118320434945488963855884090031838903650453386816984722652115182259097448816607496551902421569259354919506398048690260938479642961572707376057846352176957260148997153201545506187779973527051789596741793785533803401666476096258533056554841565897888078336307532884859848016659826878007794138300165685195997418403103374176857121342112920230100199939231523600950460510213278726944427833731075710747460137176184880917353766309722549506046566785919159030622222357597261382829433409764833919802573396995575358680079114856779144273884443031048342417078517949184311282229284323962900405690209364269178470672910639370289078311303324733733337884094943039538743078645108767024093976494978703637420341188722940749181290717502977182498491030704483955238587669832729332307295101398662165516190849381906505473704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6807727973297551428862987715452971539452188661823581557326984170245199162758300212622979191662281713326190451124835232347878810606529742910441565673522396121922720237945630225572933127945740116768341388055993243297436503265717134584983046123565700657368903354717820838268291010223358292909888497494528665438668488384043031000226037050326235696000931396886379202461996305358724829108499159589774767831863385793139945263875715349497511785177999214388135187168761154954160513417756388233300680568364667499962151879179034177160742271839981150354861208313288011684590698277572414129528850533048285104722841176758207343808314276464408983149089848147231191419738094764098292571596662478372999306883573136127124306354153217611455752789265455655197554698849883508139523616695012427360618707867555981936466260710560406090601188313936956765182742075994088688768682000847912634743760344122085946345788551220506031340407731410817000508470549108297074744407259266439892218904786312589209110123999495938652950835233981106818671787992472050781683590735410493795952006312707307530296068766047309059749734579360178374721654962994731284446642591982139843608576112468997337639702230440517751590499253112513285535135341431574836290247055448303863756718355944116545581780380475979227696509203956026821423883870632309314004966375679785874342213658430021725450760075322568789770659652234263060363415472850108462587132106557292920061895283002337389166722267877416241548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27529284458849936064135818651329443866037746553181219688887807121879474491767680385767622206142016978138476521451524480575070440296821808000573604414674258803963918161971025301647481318318851909782959692090277151174382873741428907757281921894731494278696486551339725413583472229714497849727891028565101529494661373514062228490786997711297631668772669241385706994793665536882416571871258713469538841007013243594720452459488454500862637569570457274065667355673388750065244462197055546991289586252117667378180056838849110667215327915884552371590776882819950371149432945391261972708391415305889345311426947696669946764360822612095456555460509128832414085333514884947146289905377721381443980793311904582103750807905490154535232114610053666880706115668676191711113897512667377559520541027861706235178406560097460310408003159708344528792365428750375588821667064577180568706040089944224376045964225381076265680415581018635269856417352295572458768401766862605019899736621045520224762342310979733344508383148874020648816717723550262286930566228793112451012749805081396444435064897340796016787446241315684072278226273314500582002209085966393068734183457392262161180863527861754846988783563534200528711989297578197326409068205517857222094640582993983250098416305372558550654806389671144691341692643009520019340146432214452688461344408752088524480619937880556882875239892021130321975792228075459351117442176416803294313627571519595305511592517960611949010145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45486231116804406288474731947535455992339868899362990142486862435545325689474702627997718314986439136835014765336281734705872541744725031980352204999288970934429444719844667401180100916049657007328430215702497183584845577623743556161725305273896920150354889647267111797668505023146898730983096694574790285540505749761520763603136528759206046421565336637550655531526162002145048347264210969543801899662502035029760171299768345133357033313041754758887664344434343883786689789168464128215677977758615896929565856819237847172213282541188396912197344726684266410807262907761900080352738571727903994911135270677426606526079129931541628440269865932143706907450733204600450810851201296617277627291706612938085420875371175540384099037176567352132394063191784709073793644033818057852511143145454285560332993495984347487318273692000671411168136106985294777165431442577905533204584034927650622384788828353117976377657517057634093934560705227586098845514482904257170885832933394856193712732051703083529216668275238030377550451100940026487631206105970011048405675593797801720115770389983043325775744967469655914417999194464304405194333923256675415173747717358565176027600833204627648407814723776598670289228440815653199655360451762541577620734536982537283733856715231967887734848666405821826150248299379490342385339474363247443716431317865072010230917756334794830648148073879175946322156814149525208240365439913790197221808998926728660050283193117764664541841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41246029847583634082189862439363135936505628505502014176897052321310720275264775819799838292823681277337763226149903834655147866282717392326506396787630471971658253707630722214573548829139787826264251525581678221417348886683828951533655412108222377010689358816774124082962594906620713309940451862221121836250164856957239153925540613280058176863008075613736628908819346596529496937779259194995134611484203457719775594867817685300924089181015443851051672530880350082807890629431508255507142971736124562394746217842683696280092255891400374172404108394472012447324583772649916066260488574345194966255993806148138671541421822631589708347674283728008572387825281720378152082695987210679107857622014925676037613733507267817402272903710354379522689690514317732910270773344992728661851016773875872190502950626511806826321370514776590663635963054539291021928618290953174696591979884753099356991374575541535484402392225642344791477698489167554948937270094920859231528739629337534988053813766172100165121861565133122925743341373830666256694383347191110160199133953697584190835788661599607711612609458396235697905861674471905418676840603279782972443383806272876283571497103824202452654082788724669888029065824188044535202436393869917392048290411043479682841727083782054640205973557602439963861537259517816004091045983691815618160466927596779463272795475890686797124913860995182887242195073658668215715778138229092446496343622520632157297379106968296430917674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26488510906311046227782118015609883746522450440504060524184371325771978853119030264326130077035806991032423711088020931298526594980114183047186078079604711374003217562542427831640940671736617156803113449448426415453058991551360002400171547805066170382724192873789328152253707916957970498242467020658055316667141923729244547954649842723013156575843797790417696609294742606675040438712566600092087229249187142486305425249196314955033926003844941015307505894453660888487245018358591462989739597393514840155246455231256960536460168772424045245824398823779879262030812719863592341599305304554432612161413805710305668536639939469456318983759254525167951409523148371415167129449231053566270656273241978350374790017777744277994836266372510700190418878348585182035716006354001873624517366793902767709814821021048934854702956135682154087420652253478284020500082921444459364035729628925441605892714467319581542824092982219657080684028210676610030343159603527442244112455626334606823928326414266801161541802289151343106572240949959521950310766486484567609468396476699385623834382379049305137687044779692086454460817726869010798690204517760005087605595345540552756180300158894826061306844097050559628086888325188281790532970190106938037417750587365284339245873332048320115980021805183264989159582370638771375748203551741450446187896102509334475867051247345124475656368987615523573077846192304337141386348700251061848017722680126401638444127093941547858951712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7728310965175411005126624203691242677032488001354191233857664185724179684413970841053298507885625996254151170037759095435000104016096868113659062490733758449493219706349027110444665348632033366937414074769516935712372215436628122159946710751269779164461728497179343035602793338139447602242810821750038308864377559811523225481703490304161263120977116777493677914656050357602287955622005659367982943870155947026590670907673587488419790523750875057068406714852997755747188454016286680392055465956538771824580828620788064618700545744945977452496401033617128623595732069218009057280994149046296580271426919475283115633149419013007975518656408285997983186393965587321568025237211845983550564840023254147394363377496278766000473373644241766351604558759308580150881390158184220408379138542953720730140769996506701869260157386243237705452574208839184427027496594721118147996976286998371703542606496382656289302309853160115586560136560024855119977430137040695317917238276580232313428224320474627429434919381389702754207890281848585355318006376189932668314846465769323934709572221573860330376438621192859015969444254687444514308306577952611774017519837416945146182476207404168716766688538186422732402317907615805053843759185338282389663860295453492392705110046877132091935018919289535480860668472282423052985751459974318068233947306245754135261060675649131168488777802898130739285596719477084549367223649329253786788996688255446400038585712004268238845882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10670605014364480914973745716298795646766877088266201915180804260232355248179217618953183407875277032648493230972414493155389300761102870993525667234336083551583513904210590252667901161491540748240113882985770257638729193238417374411610371014111682676120657286331772457849938010415399178037028080704822088992716311957227101680152622948521320343315866621934923173926449775024949633724616119150949255772640267620559737671430401840905242290683384547665348839487338867108730673249318977804603637182154021545783584257309712698349838200914117042787776727878990429769208424747219731427353667463890979658504978073617648180308813400057254872226954297018476813500273798761348047262262215855632023337932583528846373412290492276640825144353022887874651284014267410146920815392706357326732285119720318189159956157451746852325283829764037484034855872733294048668345071299559758358384822436549194280930164552974537686497283741535156730381033347197023990831758512566766263630134511363514295697184498054849379280529789296643757786756258695038227527966150479441120014751984286748193228756070831304985698451027354507691402295576200848225682646330966182128004055565745227895610337261440583375032388160582487820080479189088091047431790629498254868951134908132577872988855584339525894413935454008542584891155727194257576797092178574298111523442262024730802747686229384835142419316314727341793474117980793451324855712198849549071755963624731236684720583170231283682891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20148872698887118356393907742577638063635005189111617522467913563769355654303226288688760937570982612461945983645043518628609829603622906652284844735600017923642558994555215877908557942802684696541634880115135455251720165068997411109130550644204821128587521210227034422411610792601954852222225615655342033390815940854540015875765545369118803823838116926572717324119577248316109333670890599598850953162138043693416774815451427911502464918091382202275283372699059280010218107545991205480003166093434089725450950455616230008043145932045039753977779722945982891419127007318616562059104774698513066508820582042479182600991410898697437510342973464905014953151744238282084748118576663454199036077544517282320123461704850710371401757635075779114683270934582665107700556150850645726380118245689023450146162078328115411640331853620363016045126876294117175347227614687856981972645155210188253412902205412256684850117677981480839544102949483863229141140767918949416808093729295271725044545045000468297126683427855295839316286538518651245937293510104603713020528247570237241701983125489017006895721486266931882183934583382716552334646339095511643550649967279966422861226824440342059728827887595300288295034178913092965196713181798789756600329882064167275633630793140795100154761165171986697310554547001578036255314312794781585916426956832287348032862687101487162719272267271521845971258905602820826704061340238847946316451143640881923089434483103425873126029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38453202589493981356684216286190308984393497729405983086139365207305338784519331007566928223109354163008061455372777238048859909262205310564960170305551568384049664445546725747875337581600349358066734328388915598751347174143441918429240270721747640209906947330684601903146012653060573177492923047190969491666821783107322370768556773910616742245212524242337027670761488534461245732850499811878655278817275997737005068246610940980007193159289594703493231584554796269303804346028593290221770866719182774802093499156911845126210042095398556884039984575459210489607051334420982327941815270524522300309400492952157570853873174247276191190644297865977940376119636417204120290350139710134666947741943169924220128059649011255179806637680517002163137572096815117988308606531389938799174725999287698428571200108472110382437982987923126870771217968175231601451564174100858505323659522428856529966867186713707000883120614622734463954069189486326116884575176514761450652846582998909894598159344292613980229819423676649980331115605807349095752245190059158986398011726672520448857549204890450530616047548868565047542715967417855048863020581765099874083952728659484841306837879665959610500401040187391722411914473809941982466879338329109337085404092092174030265348378232424244757347929695760481121712825182386684065377379136632266821038183532468403420060301739042993866375395605032217087558559333549361489476584294108886938034475559394873046412378609097343156635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6664977099698953318258331538109313256030598377935339492027671323129401778987176129010986197762667063963394338358176423985208696449444262036842310164841961380412209781290218200964440394747449565845014087533946428749385488825162637859813440204804550076916483817142155332078410519832744192138618301250809614561644521614121424191638046230678194896511074652748440064538238952079001882161504822869789682229773044767355157322444892254936473750433933182883551019373308788846985081232888985633400507244617196486279175323818434599221541138806015104823924458295362069501236142064022854752671510184358408907449883187407557893248931066049578063679603390046588594075612603039541768377103405432685830086413322666306994269093936732098853052286867158817877779519996457885357185974481995558358054995230856166714053168774573736414368543018384230584559749529490475119505053141868499622823526538360146490551403499525616084760971432785827371972291998545617895643498773828481801063430491738585040487447216212690622500648601299902175189172212850549982224577691287833408636950242543746629305328410245965415730134071632533262710317703125165747041817106069337716325198025736219647148099595114626614331591344514255642708222447277957169640127091705628699401417811912560366289864912917753753504557402208789112599678404605855979466451608764523166217696647355927803819962791250414824600702660242956926774802072491047754033355429843645195998068983768853210871439016976047575678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29913307592760872905876020537779064126456293272731995354061700671512368671686182278160831677522737595295000530820643738884042374732131599419763340705295091995710773527033558095045647399357464284711762698633395662268804109194991567573022487489933964990431894633288826267647790501475657316254997135489513404167867469441643168022524938506702332335859927631396121622922213920076858999873887983338372770863817993618372334042444585680451964313583511055307843633896391221021040500957866445275145101978330464529880922298756284466588760263127834729165383976154708702113663589136976854674532037266284167393148834801136922588500476234755128696501557827870451593892458619824122407623420258788878112077997556639215873186727085801449591225294147268870192704436406522916734966031559171488776111225353512693633197159222148390112513218316849073707356128402602794038937185014454111613856359088953814042401794204636055503439464489380761044822519633554102997500783559467973282285517741436188480643140566793057716442079201376919841736780329622868959970177473057611417772290525309244577777363580865306774481441769230772167220241586938073243825504601037181750089301473057598030022087179514694869300245148361511538040165337874067279626022607839141697417742094808605999897245565092540559311933387114681728198542954566567813114210629321462016108515843544603984427667150369801656835077829266596612596167732158385843581667784441978783115673266026057520501937269135792168580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18431508632640601670640300384713749172618533353340495249931381919208484813706751272781361802819741255649341983742995537623360083607618032810734533224898105983947988346454341974331485046843800650844724505890619576001662027068198409521081558003796943612322725236480939210445388674315853745339766247770906445736662118553224652912681284311753872583857298993221728517146271347064842044826580688149031412563578722149435578410524044938358300846757098273628866198242567592397462922083277633322619555857843940984004573534297734031091141606269449643034913472401307138594485717008153222582132041440508637872174059530829823003436125414417536735058558694579009073821671731151643277687087003302868340781670293563453083402768395090503556698477848415805151503259225732054561378525568907769809020024919797246650322480429396609492101879966814883370410244535919430155410206449158879525764850017656169619709943373168852230016029849308842433414454580199751609344707198151429022013807662679937756296908551133055043585569008797172987924293081572660583375151232952852752952287804539075177599882366796326277044181222806973226918164714708630868668537294519338874696605597248957803458465970594280588572470448960578102106218702972351232713428453341507972545998334807217880758642676824901997659365345925056329982093114130082209432961282963615921468720911966933327402614526154903090929294318355040300016977776483937567864237159157653537391712049479434199901669040970734332390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38902873247170028585847753398205946706345116125348011905730522690248657031410943109415893062353863145211541218920184364144577562323802495088549222842603998932577288040889869040418796002329045894298015462724249596379457864859745121158707779376739703514469130787559391118609732647917592896940946847733530948368522700486651753079271422968535000612813235001748810093695206755414671560104048499495173294048921618704892501817154757107792800899832959665765932282438921337040272826404217612430877468093831541122902943234336601465666894662007657712816291985912975879710778762997464006724565563570672334989842898340500410975131627391761953922767471794190980912742785620949789905070790418810520164372529815671042013029984236485395542935501621285740861314251781868958983811586936885087164412694873576076303500354140596422343144436111033490491330384122558141819574064486363744154210615510759879712289206480743450017271527019578892229286590435440780152579433535985775792890545394650934091001710216450022973845152348458914477391243138916347577020196536820812840502845439137075741604015836169202807231678681956633974863409233451086354925104922000860257122146155295911083079669180638818482400902494961950120461491826403380516047796306221412350555155979049547026460953361601138766400817247955807095918398600600741225169754937186085952812358585290340668462940062307767691541989174567015665612161945783728268928185059614778722242895022175939483101463457613273072141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23980472327999872838930277986509400961727297592058506865729752286209233148693164345972117406934112506215187135440322551937400084171256849899895731800056802714175288655972553005946484507878249210634365223592838479049264620951157284362091992862217225148336918880689207146814094431200034287031443014371823914175602101087596456061004284655693876018244509162765583711528275031457514562423861210806173267352455976821716829278459418506273526607171450095459728071919343392130010241023407635179650757674525144588822525855253649712201320557146041662451523511355157848058131747938931145078780547777190288147837469049154838834888126683374491508888980246327316021532891725128642793854705893781161157862389464905062739833291328600513584858801936424470177886944521714355704221052016552087733379147634178557525446923803348702242762046515787309386831612045378345924155312555898076156887151322303134397901563134852351608059957418630611591954346918801548568635886601016431997259828789570995984152966949026685856859235284494793948952095911600736041757378920830705719846215085973514142520938671163358681047025001066404687698019280639592532450206525333780131141862037345588777590830372883284268378878182214290660922950557472668499680827341476153944755479431786605622783068380684510955279389067052318882185727267003737763614092102904840213363439540437456584044856467725803102590208779690239512490403698004480539480513120323106940380199033508122014602881173526393274597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999370474559624482271162353845534900518068470218787971173632341000516432268175945274617452845604417381624155991548456752044795536171085713688491569020745642036682375857672094837265464151796461870965323086048407452412034679702140721232179047726419697186492469549569761128581749275900592280645435725064377369872824389110911749091652052526007544811142791637234894488071356202133469795182352899858066772966235658425571372454095412293613720706809304952842829182215316888249781856683021066324736576278826536198138851746849534232128019702849590375972482782457095066647284727962370844789282702389212202023057029373832329100960929259409623630799123502756093240072119772086443414796850133361907261478326754797833456955741539194403944429624712402494108223818397297564496400805819636696718273057339691958310297468678312669714421398091819621984238770457727704614413844739677977131421396929347379522615008472701383942822347719314464229243791436342727217248017948464013860065198791985125581049221369014934777509510989498798552568311222164218944245639984866333125422859450412759893038359314043766254344086085359783912034239060956771500293057506026008734981476197325453235422573854967371286229966852162272199104899952065662642772377863727534156664916717050536568557829101761669325836232345634706776339649216728790427686540063940229024852536635578431385875875430346905633035994949228111723026346773363009062491738407666591227166479230573751882373402059034367418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42734600176669248712905761358572923247896801740350869525585130340360534274124469030200484238953693959413826474356407150236900813157964521985187847567439569522365528383222494250292551694586630128997323516794467057005950700491208416822771958505145670635936306314936781897493669380072891065112380823443008412700368118414285632749133662268130065624739907319943983514899678858446570689343102545802411804678958155551624777779674935871461015238716502751726381233294227589000555233424534496863069222560117202382958318130842979102608632493727712467953221361505343111268306150769819700771389855417520017206045839936737251591300649923863994317539523736682680315884231479479554230144629988112727878555027978556321257979322222700333303962334742476383477227023378158907928995289316243734014238014692604328681643751995805199169610108418492458300876808567987362611686671283570541281532084920889674361480090379932677150468559117834214511072643095626616252566847563487152321423138605757343118179096309910584693214072820041262633127140018012027504843403534514331135179876620348596996976716155291889282943435380948145892057994365342199282775851810205296309185843140018539404435068436714895141620797987611422804042598384747376081527123681162270864539498131093164844049199779695074518336412757948534427050648135284693279456309545023987805409142247211132805560855068749990353976182515858655616509055905670943624963220638428287582450029407374191316734902258897860838046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19488866621684983357695877577963160251647508155985946829268343950119722687261691834453995166632195771059785357486855867668411722934717371890072669021404688906049276009787840009745348359108690076670598877250481940112699213955199828597810152680506352075415949907535127864048164486855868756555180355537604264042235858847170980446826438083115741006088610468364453952854993507543002716152427895076380514207737455303261023071890075634042610195704254740147353778314356752451523046199101679838014881992761778811462494728904597177800404060342841109551086602058402821030000494372883460981963225683482641908267806024497566777412894960092099708373573053352432337956036111552964905024713478844876070781175012827677863884689200391346937039024617277588421826518046616105978970691527272072224934956763503448480904788240200687758863291734765249809916357405754417094608063351388978755014967493054572509816217769755020930770360358062730910167307143790326345279055769474909158392447937763170528918710127769939203880327665257083583520833793214578035946352483765535311070030679985963809787243840588155906729405238242408882970471407658007129764268270570593412603692658438844833816398871887699700895709041611659719498820915100933245901676147474295614788818462581813742341943859699033323771407867975684644861728599882109219214709120285143660642250956086843267815583368963327313402903553344784743451067231632280198043360219839177595545777776554696069429385662951439696639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45711752396063267540120215489859652227495869709001079849280640055934066529561024071817665571659707319747004570814789924948062074895755638515296871334476971797267435736840286251511224530574997924518640018499043486596965937580460343454061257070127956325087735094813882597852069302591623545934719782728812386779607080398076468313416327737785184436172345120694973382582134072594366640566986318070714999998134703490902955580469079815542864055824955555902798025762413420992522413355913979320360353301998495657895174780472640905258622331818464983756144797344115113286706272456453357196878103403703544251322891796787728209688172485824692123720723419982633197030223955858873243258165737102702401706424293452545082316196423291588463286741021607609588497747762569701211375511142040909926088096038003755404131275783629079988901780845451287277686416747772538628959338781330887321485010154548536368216213104531733130934836686599116646423917767803951764236793629192515592942233932605949349492378966742587745911749127236938212733755173365269201217119527231826554116501027028414878286685773291580284482932830237302174926555673428383779712001256051541827610794835587754235646171121783804275046543121978373132878123356393067756613927815038938820806082094593407611523067734298654253197947817220349008692450958013131945320539592442399625615153516283619277701669520688678609945055918988318696163618576778936222309140229035950987341972364774128784742303505968153827280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17649985173921152560577872341257723234813563938572236654491117910331733243937501062240216829787200511710741521012066427079508532543343493316252537021712235727661518582173195637805272783327915366123458282041884274865546395830081678173333936759483977556059946460652643281659060161035165587985630246278920636186434395884446792562741398463251100878530503969392988624225582948001803908678462040327250600258935275796735471451056429235055901219251207259530173275782875713266743790122567031991456722638117232811163840639477668527103715303166361495464066603034803438316976646483908208143643511153256668306509792742586182406593836171808034332346111581391000206286339978476618025255091420000212722334898529295326287702798812081944889441584735959577580976440195096953860988027038367884099617152225475405329542108785613480163110642102909384459383923146426857256719548833404313015860004083504230444283608720709584552466293590743978000959190285734388474110576195755330268387068202019942252920483139605403159861642185971379856938331121695115717584964946303121722666991018824016060022275340794596759562262888091510007419280757187708433028979654783229330085188468156999029349036286695794744589099780015744560367642689315712696021373485441877143727390065073797236502312747638183255387749083859698240753256111391700149104838477351898161351494498768441439602112133876622773201552812400404524034531843154157766817955809575582310327870687642225100769123263708993712263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16664093367595902402714009468058231828371066167242586587717223314277888312995165218321759512024391574059960564061259960805450976223004806243431247858523147457630758924504364145853352668568596745948895467130252706978815620449955251573070740055465399932929899429443404675161881820453629960696952129670727929161305179193480046563135509880676414032580210663455372758601790708111525559882796165978907163812910505236651926090367188038219429346006574888823457388223814558845486013694616554936567637312827884871959459554972705528585424701956245293109203407529447819194642077796245891886973140868639060380203316784635418916355477751703671076574929930507524109765299888687298126747935915369094479571851259568558503725015124609502427224417048848310653568190675072763041779462173235720610714252161663734757462812131127894848936178596480705354560075074439324513990354055959502730535554947605869912223838698354017680568323623657072341941060445382536676593577833232930314065115846094963720532008186377726429420675349988688436938326782459574583317608381806868901442164114808355127996012793012362960737037305562545104549170380997988337062677547043860420627179074254726147100309853760401062614158440722351383077440789993311866980346153172264481471095037643136273613736979528722114093311527637745468638057393571961072641950275717603492959199307120474384719681445050341443718366723009445706254626171233563600617682886173275210588885022818666920314217665746420154769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15131990556845987391169416022228824441425375654037448025594650742027609044149259206431412437370115729180887461998309727876664734682642330083733027769235694957233107019137984345876313426501985580586148045427415636374052319675723298197174627303267304579274143044611776847727242025372266552165347749620778262679521971108761701036409299703353631882902981835956513517950859127315959167066276112139868069262113813340983912622895469939709710961444770215880709459846348326285067967491903215541264967039160731923403096441665471475488034890838948961263283228464327592469113883537522926590673625063521949887285572818957194248983552943224702539159417911200087862035913394212095696544707026366560305358882957540894088384583560127737320946525612618403068215017548463878768697462187984305033459650293999931125222164574972480818463060034424411796588683687504002456480266798736258981798372744263149416613543397363451526218240283193575405877157659612578302158358022197372315353644327910773582095936474863962402565374478294977417596299846854017724406662960777905625918766008263234798887610624262317203546941961415597910615544911815810415856505750292236730102207844848112493945200240973735494890094598101045376393929038839529757774479733622110347912801208738948937981218979453818231485721547589453165084815019085733303417128564125472530840507462265029080185145622322457734492696069530522481717645141167919832797417398899150090129231045753330825784716048018849798481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31687469674827465330102532528399135860554970722069208667560029305610988680136772337376913678305852698940171557185382502726125578996359182474921896986100654932592649280264433441995539414481829699775346273596717946948805400054065844348778685433257178675688073454725070657619391358149185508341865059266903657223945507029638262631851582626978214890815250653685053932189197733827698533142034457929282359473440600792951660467965750891355919770234552211632242716519362272547071998565419668777347780404149035796582890301450429211737622217830803071223429257459684360744858924528220587782016184540652085741127956312250507970754631806664790689514570549659524426741956733664677612902592478126710970083571867041223727687462107268318869091010089081738355830264873407814025562667406737496302681347062960650636191382823888641429540926123780913298198320428383738204723240512888785353401356793201617628048750593117057550719451763812414563554802168139671280009148936103491889407031564021598080116440844354694899031213088154209439628615371680175789924288226899628254850672370496190944430908451983211391435105297319346494006910799290430587531759545645603086447529401813584328766840991724314009353848863829238710962672838276589874153063738543574837723167743150450600806051236032294970695137649664754686649068580144866727418183658150845089518195096517582625501022163401901917657342489564356714870412456835219871030409504826514621190152101136362437940724734669341694925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12247083091721590667686385255830280612053723070171271081463033818747305720144646484807110645376212202411716230880504591090913370576961001057241622745746023443444314963253511884270540542502330294191883805969254466848773912129487075164832973150170727668630457089812180847131940466401042380985848559256700886844246923969147248072044510819585462659271708793416479821220596199391035306246189495451877196535421544785252307511657705850040627761858410405229375960451765291078806371307882366632537374542202718667166699048539313234239322376127188127170402455597309133996026832379696900530311464234090461426984782744850615962096425024122849890371892051806648124230159298632880034306386459982399777697880847848907199305082681677629367447298589995996059889756235980541193876462418179506490204284025951647766090130967290161548922204946102834130157274994342575730953004772714583879468529530034918627008277245775139442555084411283045845024233697452710886248448409335723952787242294350088803953988473325472046745798820806611568716249896283769417224073571638766548505865024830609139538944073378439861700248697744577120121757895643226061259121597906994106322735132106938290978117125511678309606615484101170023892635496527626832509175263340481865377232323294379152750572425219799845840143185178248266193767535425646082881840047959694783893311014447554060285963036620505922878959557702829308651535960886900167764428590644604140870679485883789639612679085359261402276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14676247708389214533041053138101340358237053474018073883576769337271732461490270468951774437028992087391197094065869902363648467632969136957809303069887994503286934206661528623425831443789311265582633930456460768650813087026554203217270425483914778905149832963051598058978311519742310245784022875094661806600826255083555400405723187013628834072190529007959058116578268087358808128665213519115739398814424247949251693379851279498144119604287269732875683002746212128114837542386586292924142293770810305982639327666174619686551041526437603499065552438583157786871885447131435062227884627412047094337829716863956475900220688393107159173601004929643147464730327201717874899922280821282788230069373353890552219829121668413057496021824238026060942741088756704935150944486952297538462056994608123184452342128191306522136079192277102890773725540246240424858817223798047557855741918405964830690739649010890853584237252478048700657528536323760384860324581678319518995425461247479941471792372611294678871178843951281501203435685271622611237240630663297471999942008549498998360047452970199454433751821991581144437808239680187446664951631972309607855924004740426308544262449361601123011617662101598467151280228083919414712941042849515364057463011118170648128234177322562853484915127061690230606495699872699526154015980346373790868666952157833686580909256403391802360875735888049192367351408764640269346517669451228097351174464270372213133141293157644968525616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48738670511217417088980895741610613415813341969357660023744048324083811624020147529934389919314679417077648134975000386924393450473285383086831462902661670174588303035988786185060079609204430087755808313553367505849367363255073714160179439910331503272168782871020023101878256719238876739721263525424051857179212539972746700582947001991178888127425884813430281397007354379640468246045573492371783316478405969002706366457096416481895221333445122977478039902177792354390496766951705387300641194429430872769526883636556620900959226181556279829189519916111925211419201697632180654540040719292910447927083063021475343032088448353641118954148945087054005433616911507652923680884069545994113927895294464416664336414948396044340766666828467820325629451441249064491315393361648407670716295145538203225848554050294289956598970940271731951193443756618217910015189783840527620290330793870872865622394242828844296256520938509715841536220660671324256943470538370775257983060768881613611629179954849711952422612849386611834682294314025346879528074827031923439020467694375944151983061160031400904558304608168459568996776494408801683921360692097440679767210299742111325371950686982102735225522564340287393421920728106864983582863115591107404517878289874098946580669916619273800102735658537889658576108402816713205497663399587711696367777037519813513446897550645889386624798964130293205676161984435770158273553566265686918330327212796696071969212760812690115246815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30391968332344947798575175179250779036192589002529068688506605909980186372008846791075678249155870993376753631511020412929992628819815432904774736992336893021115904053452377920894964504461769777052840777466405965146227634007064521866974185347483684874274568864587270095705906575677246325529708722353159464376044459010326000918364498817310766504616808507120535880263406227331794853735081966621610525406419282622535999807337116072072872550872915770545161237739246630437721393626919908007819396370103871746487185295556703448658618978734175128250686516601600935282537998108861970571992675080037823604178222906937040551699134383654954404799297107655671529099427142988579870920732476508652278572408347884533942214122903868651462357208258205105229145955542628554759417712376497720563931604520512833109078312357852879031552450344219793747634376074159948460836799586580371322331587340561654777239445642999135251120042472006779668544131239241627987490363731831287428203381530158135724283499109803104035933800481566366906384233169928162195930311465730912179804415974388065403219670979232526719418644605045388722189987568067259001131339789977976120406349353234002709930212336541995529708197868169218028059663291345600672670324873665651547899095301694129442142863713212480715251362687640683897234181966368313884162446156990487922741326326629549621185495529328409571946793991983624095830595444935907155535006134760747023371778609151983273314793452407303865127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41125269758190449602279381564907850717430906050032291253942111299664409743764855369344026323274185378463043677157730026082193810666215395096244086371424093901814077466106802335367406573393008643375161997413486293854769986843124472279819467160062119106303854605084985149661069764172455936796674044560801370702568374514936943449885081505180243740422920562168664745932002524361679990788295672509085880050439474834749481043420704657147220529993587209250156063877172523749436916380875310749661207661693035548714632245157430499072698648698410886774642786715922305067077007499213789269710114191577278242668224599065759510978927315037384119201087973101341641697406145229948810241421525883486655145228800289469718431556419298439141068892947688006024950044659790127320725250746657885147384841671389068372434287520609381089993207887592018521750959842366260074048574804475835389252869364414147131536849054280415704201877728940592809915033909730667447337532032927067849890470584266987843540944817412672655946532097735356273685524400832697173966671755592842719319610730258180243092114063684096859799635403672263777766872356223649961622722166559099711425842583710463643039128268390175716497387658964350381079933577010102973125392883712155774506742706123117320618634914334738810472698315939706106065699337340508749264793657949689951192181577509741587046950046507709899182205673548373723761310904830081983523565941375864067964387451949560550140400271698811297417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19835254746411974195288354752322852074970205350043262148547619438050292151048396675250062888495980793965510366914021144251791610120197289893044930818782654808087537945353060374646821712671831985884395355188791924924795032455627881013783693354182787638754328652881560780812230410464838061603285408085547627076958311028643381353655935537002760847364413361918600828517195241235630277276553580672789180984767032148981871466363853745448061651600500520742474230808346467495251767061971170268583882455125522952137427566268843898897588163477251420515339881954059108934479495398089400708536825234325108751759317002406798852952060708115602047715426684913171199680932045861254188628135894308190466402764898389917439050898302120693380818099466570266384309076868018243014259553707491459418027700358807823855035243893608783289680528511997430200863873077411092625492115538825576434254533678293307823877512941893781307610535896924493630213172891182639430439613595392214053619015985296178791332412188870144163078155448561891973461208768336903259503662111857057948739964065499135102722569219248912199985242384406815320181803998268944477425785781507188513281531354324292752062084008163517053544071263413397028370938214912407515084621366699197201779259480122970882736998822612952804790180612190470976356887262428541542401991573363531442107197031151174087484518057339838491442708037576486390248436719934518749706411042884957187445736769440861891489692807222858176215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44849133686851719819383229464151291691098725874358995971180577527406557751797469702283966169956366815705952935454477208573602398058875143428571576345087732480061372000975242870687172394203505822683057854021914447048445918679678185063928087039169602094437161916865911170098113704345049339269051863480462375778041081455800508913891973506402904158684267361934201380499852747047667773087269529053402515670297775266936932799779545808551872276365442452581605656688953299001184309575276263398596483628924114891916706880222676180718282154799652039681504389228978536441759821061320638288496036048978478465880233486012474683344523281382708121643110558502614979817085734481143627442462147475574530789238874269672968173393743478358048627109574814813111907534152776241460393654097118355212044744078245989248037746418596674987660067837141660825172707012660407732828551649754980714416254287775244806425056502855906040234776167826257639187235351891041232800432107455579766136553876827333443168066920544154438617836275067025012914061059304651710221437387866122180411593633098334864801442197650242013116808758403887351000181806325894411243260522562248426687366139295091621096211961440659886572624594372353642425135240977926599942929152811574928923614561624201782873640468226556555231853095384974243240298969762738014858325570940196415248495177577986196734278678738299803746573466215843994146005836838907535350197812766401184785720914801056844933980109954202901848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7655342314765218448052259219948179037332383706031855482500796712011081651534043709310517037899220172032472413256827741814731457462363599570624973754857879835590943673819380623233972859527314383481844918202689431656316035644362980308331179218715969365248708756433376700789233141253275889989508289599670050337772195098687293764692624096342079787884284639398929278729364204323127281970271884169969583337202626060723090489152422311803161053193490669273553785327969126805171510681215582701758137148647750918535375082712823154302395350497647471931207020987184272220305238846182749707120298473875282429282755051163680241063511664899287097625539853158155102734046949017487864043640264750979934561203296863749887489409860805195366949244109801546186571109947575700920104070674498968867837334805987632183920737573021882380320252702102161631588353199854577195416986781687468384481400263677290378743666191153698088020668478490777112556096391844041104189436454524727756647036852615631049550477219593567030321871315294755815839538144888650959513157103218813887864629603222507732409277470158690397673780418038172388570036788590007209156014529942526482041545074536847032948104582625677462308913405812110836228808998333097732347026227094461297280949664200737315277672902004872461376034385998798792483844048288846558168625321839306424736779701940796138061863387094929431127425204642525680046689461596062392244111259207618179158406599855343530523004374222247670118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38937494731329131882223867165964228736914482325835245425933106754113244213765216108840142185304267551717827082666883862444777458218614307613195593325570953581162939537190309911368258780844443583660578982249089847254500913998693356076823810838170102507338093611339297077288388076901556275521945246492645440048626895811705271357328708551040947851026096836253694947336684705884605133133529615156304803458439565861155548012124496151434234618720286275419866754947138551695621325955084461201098363309412862586917852124475077544326414621453749216889161956400681111797135103643339484673856965211693111048137101756398518225341342235002705823012013449094499331018797933397755991507131524885167571423780602142883751332456839987069126617084128119203698483859468256019234695681051188838201955276021067904005874486308047769631803466381427598163207755685588454342643007887159003683949377275769003889396412505509938878316260037176961826791723598879675278727176688016456202300972269268761177173801399770399260665680883732600837831099185693276954678352939583618939356196544821416932327079507720984519678637170582199165219025400457090142902860485006460164352409150164946435950191553151187448770517732456932997306053223596044998525622984682140236797000711929975739485539635337895130406422079232148270737087981040342687830672871825445287252860169019604886948932597160760572493305408435431917203950016630618409632081204217542710069126669223067790431560605635766339053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45869213252374474150203503227922100069021934164155110882040709824381290713365847726748257405662339394070396623360311570715784145877804637308484776537579535450645363563737983079302009161128731379335005990854316811138769360252587250988875895953038554273339807461017080421094573733880684908958988790740409881996265389792040947632283861646660615532839942406720838437428261230375912143004749854713888006224736943135323996390962086836122455680048565901192810366790051045389264630087561994670847066521402393433016868273632929612910517594093282156059680906564890031025372465275684411882113876745944380861131482971221634526304709554578623357024308063768196377668683726007954342652870568539844022367917114283607135723829124434613353097801721171018386018814405099757617107810224565572610973964752838524989455040092920002015943468709520451855802462300044934316849035153654727437628077912957597188561426735514975066890958079711995994177279942317226935675888424187861264560262805012827790978276099681757429266458251326678824155084222956994315808527344172599432348014043089241866944570006557227219917977606598715165669485031746502849752020485821107858739194709939222811283341374247844575577414928055916662394572134896563424439085071767098630138221122791935780621147948344778570248426427128535699488576491833705242468446812009871989416983055174096416717895462324436792477004851782146474825457149403037978541602390091453059993096692459425650861253524279949401188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14387454911251065680464754362207224672265109745262990832549297845001359497016573289313145769845179736467563153283125805231975576159135816824306978087119068609734142170961210202917860760518022582290851280748320396198225715866506233366795849875215914789415828714803298813416187992457441388475141374808876569315822343686102906867218424815265771823927854088761847955703453054603954146207433178338767554477227554828342503895868365301266637844096228047467265337286812552420255007999362054650257833600322542410234850435128011146695235194588194929691825173005967991061868959618056820954482728473339191929710943792454835278964338550294430514213304526233907179569309439770238262770241014470200104188250641290795828086865063139650670147681255468363829474516750395809883661414814932615878211769930510807480296087913248728423139808695031314653849566119173369506346354328591952159457406061446409066062184375979838058362057999896875006208599067271079743052454836443237871038427804955046658713318119104599428344161385740458922113422703295869293955430833187488966720753109360101250638093331820568380084991083721983150605285862057903719040102603278216776617928436882673857245494413927339403130945617501705643349211558243180467594817822008545700465483764191797313170782015679774546110051309169949438866788175983739252933669801783028267644218474688578950666074407717980885270820276330778089314418302383276289593492775336467019962562461405693490198001232773842267745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8932754656608527063506602559925257708165001205799770727648022371521178722808799393894632529148808603734166459947356544258873802879120182532178106375698361756965266494320890634606454049356418576447538358188160444235681473687368343669573957996693569668587281202226729011961956519194082430977218226618697725263538034614207043426829023546079757312692253177586994534834181236878971201409946157324485763140364518361624864500083824706650974567399077508361368555881933682802158532696730861669410986488733670680179056999049976102589569072680889633815434856921385767884572402362625895683063352452056673814690725908905140924903071082577372292188649293823777156667369424499252994679729719387763982471482059170238858205010739606596371675465118112594200325375622327811183815443676396533446610654879998085836598168326738396442836269988782371205206784360607936161443351798197346526016022096152635524435390819653238225429786855590357924580245029885348820667719066096444129597062011159529875681980377650879798259388408220466593410681012677495523180936786239330756980635018781752961563383417445625347542338043628374120042349379921220089526623253706006981988200311892569720353368530863768140091330984212785666720961151118976638374121751598237450269743107237282548666154930473223180315218459571010127087833483437507930452966337032354785831754355223560534114760534906049598568528980625508435903180021515397869355880801525512940580555866677362717693847800796953394498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27945019949891381882223435100033867453957776852453403969360006760853029278062861864808968054012106630639126714876672589279727288466091008586962507293284035657206311275581769890734560844280697235486616559651193456903518829676934735103012963191221519928801069837152282231826418351129671504458333683185141559155816226765825760394840699427220632649254993181792295741572458835316484619570778183879844073377510492650013548307948086702961320414480018386006827710828880381626064716292204498494118920147838781671676867257554577537876833503417466787011753818604629389749962292982722246307947617722032975433864025151363299776967732701637323297124079229818037928605931873225923724519755821741939589683839599593647295145463654089493962532991240644455103872779449511132126269221766733491352045684551624929873756500780987889193308257436434901180133987935885394516880892833312826187901498409027233341474158531949460728914277467357173440993603751749057170473989402006149974709912154453246448255069176011449323062719440582411928652517413780094472333246750838832663515944479942816360609966064112704678796889640648969337858328760884574744408827323639127605515513736105294973661731383953114605830201378698104519415450474461775938417881535257250975270239327355441615801968382618682001094307725303293623984850386590464245622787113973342211864215063255322634542726624139466854514834229972586667607410613647774795374596336727964349049592187100349078040699765017474246943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28838885268032459218228888717697256248647400241532864172398344050506823044441573508136100727624346048711672111379208587424501147472314394412089591773844378458369215573108474760383459987338909279888652280843902536144583277465655430656407755440330298903913264554293850281404940401513122009834456438027986637018387468616724993322995941756947863791170538537278478969952948881575455229731103814851599887182161302367829452224287484574641191464129276730184132116259739893674562080084344048842257933130050103326958086093111433346522326022376968539592140186853882786742824835140138402267775683474004309210183747921906681868761751137299567970573786997763898109733752073563733581884030641395691503196585827881156204627215233746657017215882215018573031100394444849211332446229949075792250297837645540635595263589646895975821222345952511573515243228589216831243665498441172259957108141574750552952761305919564253898481590703617701922128495550005103620571656381543502265172919695291127517906132687523768346441696525919428057244619653910043631465955522264492569850187248927747205749513135962370478379712954626139288623624132548749332504430137076599628588592957242998609206119033874255607448046729079555232854526666045530824759618564585094826071246085963906244388009307710011100641658047695854077955327531083815699234448381500919051187188686612678978601936019597691132841657496064174812343558405185458249205911445500794262604293455561036951924210960356560752262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36434326284777412388871469394110277706714812960676368167972710351348284812980953768673829473446916357620353750029586441943914098967195323522152387035394266610804809956895736642445632866366686167492806254141678523261314964241507916825485063893984519338124616122353310327871765625452859600419999216346620639660149899485752554702761395589685967182128225986276929919550808658294128269149310457810409668514255669164059078703138518475608935633127267253543219427562531421171155362057791490540561515347282209362526662027147090803717650525326205093146610978698352560569644121498097689827447274989639978984589244241628756845281448337760783150631723999159366479720311616380511273620551693839358933848870941791419314447445429761650412888977041355555850151563503147863333204471448805841666370615931929058538091182913435380107483138044163913114699780988839159417986272615044059422644603191199367209864685367857258433463837386067737593317519518326553378203843427105557525045317719718929447803669007929276981771273456924137557139598493238458280414342496322756485252747387507858174307235993466161670339359565621461043595055128913443323386625242613899855418425639394164808265251674277368928333941536352722090034233393799396170140411213053051696550561961627799758676010489573374888930978285307626771873633416360978552752982376972791104642734115444461370695849445424390162542318516747392651493973129539463404673454298730624998213034739657542455513440434899650154938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13472266306236302078112275920952433893173007264496502991077684953908004044738675031399408288273803809046719901136097161072007827361866117337267755624974293702930764343263721469685794469384591305134269802468115835307051472485943997478466685176957458658038266714340953518791366985933713821371797210595893326003616047624891220296909988963717376996409957170686747709360517422514956722776612573050402732117215397688319494546534410721208773521640187764391488757687669049923853079855602670108739292357462124292417023516503987603123618930183456895266875174624176233044389193505005373225271116798732824226271244384837280247498721338942050670850777394440650875259498377084295315987361427397913315845008712661660271112586889352712821269436371342358868905681898990270503121389536058955234741732014600616187514331647972062589517305939145510591149716671335882085873872754619237137023045514033922320262104864211683948732424582206538445863501574707336186911114211929889211354634195379489138869463595316201314095587527953574870336229074046916902713322343449878173841665390760085960910446339927474111654015506068595767434329683661408399226632157523733351541239263591322502897206012953327467375997789716465746830641476923688367601745998824697005264404166069524698048895005108577896766127256296791836518062917849597146865311198800260332734712095728956309823256851213215867936962135441342242518014543704216428046512766539042486679614040268018899884896449092653807232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37832553614590780516182017532462673469838002690581409070374278107624042438672701352491772840447471556471755594875956014293116079412164935374552171023384028660579996004262359125684498376755794645084736181550060488797989584767754780123864907569285485567863526244460572669627729107544168258583596789960451897740180009006289336601460648022157020727547776863933035193358709102884239538704076366848538324304307465095159501731410294927167382957477037748297069043317926336406420971798027801916686686822493405874962002635839158027532295677531566081966874292259911183942739758740174650379379895429698415305077622938218816558254766808124726720246074306565818259439177859963419157567246761266308146038202963644461722528520295324502646194974364810658691629339391384746639885820848756543848643397075633643677342396722649926239240337399968467997758820070399664836317950899903245817375358237057793258947528243943051088521183562992224127000936062152091408071827866950083424173075666390772291573839619396159392568639430110088222573879633057448694754677504570484237810206861454637911518034161752992673880014536698353880812471995853695060585407117842246044760581543482885669434641168458428482130680352311591941672723584040610426162589964986550056308084516971478439410170996226066842302439438542851804653035435855164548899154110122390264634692812539740238694399390857969373590295136275433400856498665359809373419180683519639464655137762827924322429484142405464755648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28065316365053469309370401394057545193756686695939725904317316178725082863316343165533794711242757135567330882723989719057329731142139381559247563036509527142218660746653591909507239850785776655536932799946851096803585329652360904071643427259845097338438281966899471630918696077075300356122617254267111792541892818890813002582945039598489408958891390375014117302681507678870122078601142935934364500154238090354754568649845034892297016338435558699907378374995151712697405901722637329287190739746888855338067591461062631507981996369063503786137844859114377350270496475108229544633217471231327723152720990585235281510798812210799708028884346417234437827852012551645754158050758328584203677748439374599033944740289286914406447970073232085715735151856724167703691619796386163731726378617709617427225797960100539652602368951291348939352555081663370839947139932297966637712547678268940574649038036515854309129447639289327865905977101546781286694461561538802391200093652163829242220346744765861055233255671633171660718038545046654058406706397946050868770250040226179155592324604071513279088902636855864032821103537966728333228815248307649827140937748875037855505672354043849972649796018593073321704155684776810096951538928609868609635890583850984210296622707440666009544359899002719150449591330308435968181971968800164315252726743909622743110338321184181828138367774545003999142294013408785216919837361329702199207918030777031886245337032157679016232273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5458199926915004851316171718780253987776997828323693150616556786971288335170580764066670634689360860108250814193672883921505904135652996653176077294394128924657938606017103267884805661990984006750092551425618444363036301772559779574803449210338858240320733635911584800668784099024977761130297628702827313097688241163019066516160609150461200505662653316586433236157335283985188165020024901772084691138102171167947107826461838480928913246806481084515976613137765845983385902412805167417670155274002534041223842648750799721756957738179983474733338410994438357115654316777500397930367684998572529127195420089484101821405472524947867466039487038368804697395306760212005644433165228276183252474148399583932720574338954688761245663171971522899162455566650716398487698762701254445008231897289721662311556486357756610101690704580080282557839947467964558567853386554540359114289484470854432354665534735944490565389534886557517617092979461275971433158413078961117448171219493831924818697658983487462150605667617606964626964283108574116646291590871673054316928205929572508231012833242371826479762756965118337995198431061776723209222888154220110869724677621731870741288848164470979568808582051343539880504648248987919713616314676513944820140694527153204274279623843908495485612569915382175159541409692190067884869548529830141953777747939216087017812846159230179224114416126187693272664182566249755124666914645543210536417438246391612539109578185531673725560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7470840429929562777138201698496680694782754170742310305544115483405057036947552743814731760219034506624630513910855024049120284559830545620848430155322482101487736879106316126662320936609635929069803369345092714237541844376807434049579904635386806333671973375577206340292447067564093629699279216539413986645917826789306504822198677298085055330498545283270053721796753973797958439611656166498790798486109939990734517956505517546434306057636481286634129012452909751806798368466533238474864087898689968578037852343934628226800229853250925931210022943960072326491050220042335442965843468900352840702948339710675014734792197029317592506346394285605249818000475596600397112414651845148210832045240408562989348661490673268988116012043652689342490355361667631926378397802091341596479566349557891914274240428462548623517095695898295503873299129091309302866831208715787831457641003428139833087744142926021022019278992145597764572052747489354752534550486842783876423472348343373578291835110045038300042348854209371502239590677572686365743893984687662672839364293226279995169536294201630452818460081981605781298220308583890217472374741005006865691997597924821238302562247968672014646520720777268780449964817031587482822594007398868535837709507766743764189443603357879207152144465702779101285473428731685414169221894177318855314531999162419193095898697754639361290065132688026422262960468547175851124030079756411370598438220847429202441067088084400996680062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4493399324671709211552168990821787570159703335422714512013456785665389152166495902760681575654069473081054094829575378676826177837359657830428437751230751907216443150347682013639028502349495804690963721307478572580700223732314133448601348584203143701391806887234242148037299768086451698021147590770270141642979850752116454860466895339735840121373761543359564246422858669612261307668268344379205278022017619884161699221448885932607965434336636901158162636223918297229474685944655211339468416555826871240324865932508281020040892036553432569400452895100576162712425994208363883978762212554806666589657133096073416364923639931113072513143829673243515352669753113474944491499638109987887142322130072825421891811356628134477603089939432747113038916992003367953640867513901818714578927964259025352634722537789828330877070083467342653151796790645328575384434087836800743769849168666784997704098749547707963475018403185922121857099101596124579170524145603708417739898100566186921716600884878421277501316590887472796126778217163303460809002608857164420502026287214067884328091195355822671432616339429486843423109040245716071094749745544495538185446601138071324766758194369507070136695332949127139025655059662258785736523919462217185334607125481687259236639152758565595969437398269433078347560252018227085276257049764477289593132789333318753338496575423473452731886926384603179118264563094394937907678648182424769170971227746106436124234315793383787700525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13053464415135751171216395921140957709449301190783132043490299890077941514702663378541193647152018347282770259631694661203043861343130729385857718205529415012004232794729273086028872259486935438038421101319418702544828067901376395620901026430429238330249349841432531310423760878635633599609986642490528578471613454929998842300909611671103316213893763789937920564383586030032770979421031779924828289064905399209862681187845575929074478980079728219422858596661497962683951356622241446140092046373750022908817333341808027657965453755728925528804688277510228801943665161106109756930683777722683555097124989663939837913301219225771232851102488396154925992455466972757718609985450092060229428289914489813674653171106164241955619787442481759362279281947919503354764544374991767254442543349728254726768303025785590022779268287761819757979327427645290490694834421758478788214108074270776089522528782185960640926444929050369853501206027279597609703574224008402735134139429158294858263179717264728945522961430802635107966865268204918752042954696875771928967933247993494824922906232373413399401333556930316384570059095865492769103251883932299800530787853711645848215776151207573919273706619456559187988724322671202340116335225125368189346523407865447231880765367957416976882743544645242646917535528124313832472621605761979715042735530169237261777219346475731336488415792593462771928963764892748878217090283766864594159420425508655376461069262384560506330609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11406572490919426687810810885009877034048302161299213370243230824084942271221397686358508399899369344965997263810116285726795740071570119096045430297322491856361989731860532069975465684615140304637230008605126732827620801660178111155112495503062418990541982084649385743866618947911012535709075441473190065768205480415131653951819867862607254951565853547954626671325128567227261495343328233955286777927394964200752921670541563618387460737817333657976799574657785299813069109607228072562791745603724135845770689217528463283691680154588005682194189017488899118452269323671082540856144872157994211383558714733949342653718877587471756762857747734598821703804818931227827045535698404493704529753432039410816700371587608300491361295141980483279943521454584656569901818331526035173051246161041166503755567149597253042885915413861954657229894513757684452336530485167851769798860357982388422764037985299316188272673538041656203624720670905953932730342333895725134293085084038019481536181592133226198741602684604218468965049364020652152979451989655249850568474020840021156409443197949687983166558863423592297037976889266646827793154877742967035817526101820783023119884484987169133062234064498852465050334825066320696590183315550081601983777522437868815982999694972261134821644498833135253380778454641928726621179528147164709908842264219866589572833359280321026668312415250263195293689199504307677789023810276878006051425436045191545348788197836493404458203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12523621425487348086635100676759760523815687205010833893668535206663974222091257403760311892511128548756664205246936243170537749258318205404038863226060749710478387241767740533901311962393567267966032118091279294252354462423840755937185588002815049723625807854614321345404648259378395416251295512984498386247395044964874148631639520070450138730855247947319120825569843366723871581779532015571091069566010415699328551049442406448886135681615433033759840021511039832786815097590665748740492814013509596739057816301778603582691278314941816283743308131166687827039143423321621658300737398804957951140154316176854201136674329334684633299639705927161865917442277624470030020015868085781407941031260829519641650448177791772873058554070342009410354091496307484737938948244193243813706330528506112748222553947551768902974613307841847115527265872512317397128300810430198538954858736731455991989080254700933539844458982921912122807165655235114200878113960983030899757361736440314417121603424675574250866034422885188231427656451751821188389552837290835708281840579377399410938868969086955754251705929890826241209865888303191333767245597497786158057188400139635903725816097055891028297897430642252205407554122537943587428827919916020219807452233643997102476190133390037046020369791749625070561915980560586297402874245037926974795231673984633025624069520830000491283849799470964372789493416765871252780956743094266226124818063881224832108502683380030907667490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24697884751012839194759195445852162084076258171957457450354484413711245279566879202081579467047808652436070272011632171644947870262479508948163093370245418285682269776617728715860838007512283948441116402094375265134547937835275334097531612621879382494460799401211819590370032892493548672137718413052627740588322491768869957659711920638342239591246438610702235356129057601095387308951326252361073977583200697972119067650995089990585317073667669471497044337065677475250532138690568111533956436525928894481356742110085266021451701774162416873720974396673838795642310562711180089800986688773688120507755655148244073107294820520962882434474373642084019027852066488372222847355337550389691227475822080697168369445633095022928739560315463401187499500695177914795933855027904563446579328640866444807397220784378696554558037687986015140750078315649789276420681228884131704475194485396326898225069774818198774887640665213391860002552968924710952411259454712382704713221006812369627081974349635752019490955169398869175501292949293530047769266569748726558991992333454465386839807050895063557241025398551951915920219020288898874200327621332031577003880125109296633476217111681673870269275556475787702161964532940290026102396580702345159012953391090366380648005347845820133116078638094921874169952423782934464298908746458199594699236844472129334393594853622758686713229568291057368396821261476713921860425350117150995443503169638974516761175095397993475158707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43573092223119224651405717662938880504178190237578904493212335049672438882191285870945724707726393805280092033782007417505100360950070589646141190231734978221373764197823610319922492100292847762278755078548742695490529150496294023780694004326451067729988475436927415498314050142681739027996846651395073407130098413421484887886907613932514688773734641025781805696603190687565932544099791738757212788462322164823516820117047133595648661394320142698470872685892398121033153509740419915097058650088916793779693766382705645679907878503759661963702402947301497200064978903641292036627538225081131985000082534799443436390226067556973754692465370668950040331614540824055755800213471769734407529269748226414640345071716947667429346040813641673019916353000582018759703805861835314668008728699704787759078667541589550732843038265816710456039296711714411588304161253133432427987024363003096663435470460237124540436855626003403904276238697342810892306919033344888945359978824434365229142372556949972521393450142369219223505722842608346114768267783110751248677365317412987343398137162770726373186592126014479688063152940140024963127144795290199980508826691605451876580979761839278115728360463005683625652141909338549402148117115240554984642945145051605526028059087442107441394910725192990062363958497458806602201940639063754202402594967279356493421408418135976226995430532469521626403283819460369284823461239087783899915994243577273568870037017139162741651198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47638035642630462602736503843990831422022247772241633819873728568428837268306355562988499054842877419373752870550362688322415388432762793807201132407195450702882920779005067984823277144843472271622294776701989926544647537429851827342745712030220072776125525054137515492157913112627899952082472284910816955361036788670590448953740998318873043699874910472310130431911194726401673785124922966718215747256444644922903864629998235759074807070261122055250566439416909897869524976404604975562933475035366311944369757028989184507457835626115175284951188374470526359567462315070042954400937264926963178944346347444424023135140826064943722681465240487193405658545968182402834469921555775543941629797873522535973203172584693469323215127822560764961869590057377414401838440331207243220776662811553979417397496026127838200013251762719380404703558026638469421581908424704023756018342318752656149897705423061994327908173963535892780558113456879137320471810737254120417059792220619458807342938842167260965693854620817497718462657319988371845565208973297345464493559439452511187464631435781702959465985432913799345817535516148812845973731694660640437439868195548679903872683628394084057475779759391416681632087789121340607753017318367432715679786984070550872881721638188632933474415103920841602650183973818715066898692455114099003289842934601760019599309772137834090175483521461738217502402518804305937571227249274891823527153884278208381784766101939663776774674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41667743452579457200570515664700864747892525990202084281927567904622960539531322214860194504168817767020788188870366161183623123154857431412874923237032926269473352833078777034320714541458404540365763938706659883284100443284547773784045131634183683932974002717310006780422363187927282957379432658264031283106990325272140353867963151248976339099600456656943476539081508687650530139653044920797617249958758265752860934383292184255621165218727436619305598480981986059754333887738105062838021012572364317328731391301665577175060371780611767647823852438711274288230681380870348173255116962062879380262146350819647173537271931067162514216948868916902485870010082157133111034777595726601297251057011519030903519589755985379847242837857344046426394424643514271576158162202943846862168778125999647256743191388404078560051215066103100975030639996392471156206467420027258379132190553234629212681278321461426773926686269261854512217755533517639881845052933509888942088376424117613850920584466692000545523298938289105629364125315757986484694226285940746048583261883417864793441647578406305057056406793695569443487099432934459872685044953437278021546248378655273616614524750516854848478805754051436738377811327296948405562346690087808544832936216055117452852145351348715728459484733297430811029215909083213727932906745678828313179153032954145163111877839363198260552905581749938264980090602628540967949110699313770094082587976922472795991407500468913149302136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5414814172813239110987870294898071342958708956932805554564613452191712578034880487201401908338240635402051405652464522003983506585934908718222036532143713176095305310814062623731943360460171688427259909664408686557239133999576813488080504552169874332923947532904467373880991908993970845506055636490399097096991771279075351168778490270014629296971506611056039446567641557120033340769069287511882068158818880554609188859171708248104636636169781500422768593254198890749440953558419762688105947129314990803397729463957795635134245488366203488166571890478875924665794582496954981520516882530180671382809662721632695257712758070175107495595241523718378295167973603110322248177612921621817946718915466141581516185391107620775892574277314092397709163986034171068386149863651858040764837555139332513667092021450805929754141398342297775585783010937736057197575556689866315764785441552528110751051428278438331188669600151959258063851456192414638769755751109483240023236547642280869906923281736593395546744469051819295624470300635840393406612071077598884241189109753691400368193099749595576448358518120854930215129919995824462701338770558252169949881788715746738447109696614316466687755086090689545571823822789446498330915329734228751579909146237855833892762884094211548793121374853311432541581540499755047318961246500707778633651017250950578994496554041022686051190930813984310733648366496056897892241437997759375633196032087409628749933854881157062004318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18954913160521106694677846154607632004625703193469328509511351179019995988435712743608384678057673547956400149241558958169630952812693359869794559870838108360509104198571643643751618842533102437779576784364324585875671196127739854181599032338998135835068676179277360209730978391867269085985066729300665956237509094348633585638675804965888770562389440794197311193382644142587625896931266462050746295588372828363143165706154830711026347090682898025329470412895012639167946259122770268178474614205030190592309212818116737138205942348531938865957496717170538246737668861966862819868468167086225426967462670745794366992146569000925673979192778047467230830874091509022201005895900229541910288228097475315319815726805066174541051240857717173715587596472338258586103865582249806869350428881302359064049604316651831498296137331225044166600841806829135330102001701562790301162129116097221986146398230149384067262091511264577195686221407846521840531069209860446189208212018361003151598379103656281571139994084680336675826588701967958460441618340051623891299197885455511611965467194395885604197147550457220648900865106982979128287510402862693337436283611457959785261428489517750460567250868563508170807911025360539684939505565902153162590167193550766337313154389262574779831575313575807033916986054679002179944552661872083833188869722685262469904390082242091779113683164475579373919578340829786909414212700174709287561663392060990012767730216337405993162452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40341337459281664496140445088957438958233010680130689966619695345845872056786617423498394105979146953759100594253741049684552870127689712750347514619165804656143527575711100975797261808395031633784660167897330516701617212074555464377975190347480377579685562752521226713476630025744959603962667079010292377914324539871225944710757725070660701619521124646636990888862490281958469034343335908277315439524782746864097559276178927465625222571575257524055419230159197919446308253408932713653959287626763835356689098568808524159924806163715383621394413244057712945918458345362042139680944223330497209756024862297454698377484854605191926074787899530918898869643609806271825612982927923494173385182062803019048339479318181183019179322154219395920865926098013515436497824307357317672606023950990425569991783108883102949172499140491962355895018868070194884218781314595409830630806931738101181264206136240670660790333815636066315001169616914896108334284452860911072948074315826592172461702692059118949829727923268590054164356702053581496006022471136842815076736253792842166073015000372470590389952837769662625275212949837100405064030841382334019150702430149040688747447380491048707191172680455169291013245264164469998080739067403149662992364559491560606989148843353026408446563902566568904618601574574260304286352506837389714469413875143568909220942557249754583783701117420239682907137504115293314065243542225943356908820345743324844460740485578269813810666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31276338520326265480616916714421133689478943410566326848930834925740505593059420371687807235436123164767461319173417011551358016137895713108815051687911707662607608466765765387237225950048982780321597862134032953287217599195255689098896625629074568582379032057860737447285592696217927266933408096572370298771936708419955749755822264501866286775661245902863789546374899389846497534289002887414220214315762831429428570511347978530178873431232280605638823799365293658204982412511101286075232023346252571290635385194450847275356422921504870575058339054597685912898415161814285862734272674236250777740735155176182240083171293459742961543918436350126056605201498562183780559690917025324218651016811133233549512969908506421036526344744952481882063409968306457758436823818876407395653331839093027287669191188394244893684482676450514315573606271424070886055569647678700271776968637917799134126211891106234136205787899571469828217111966468874163094758965997129269559487929522318921226163204296216377677538976611580519532088369198151858585392109652257031509506758004548406073424391967626717289302343892690114042586302437651567783745561652538107651507298722255272672033763016392684921597969063438978840086450116829823989594107633745758730319705375809392087257987948362702932175447252655257076187750720413257316578024708717474611189556135590349048556068729640881625168536087585233207387667569019947125503169228126220424152066259240069053393746621556525362829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35173591545738769265673594490905575345346645242841330596315800036150294830359023159455009838808233149969130814961572813994150890782290139823571829040046479142098022076447430094097759761953432748619493568748502238007181461823893494351705631250070725931848054376124293196359849543175404770980406196766329404411742014379823039782266088190062652107519273203711750381282976031227337447937102924429214322435591168069344508400421235060051003134328474076818283495653059333173266953952591338749730807398784166839949810641561434334701159890142203821953452918171609428909804095911620957830231226271551879076345722875434148000140622862117338727064936970888115977309541441138687138816699413973474561613477709780180052539956541617693145556158715768732588339594953479725692886936655967247846739237425108860953837571723647877600141565499170509428948562923758031164305581398133233184894552216829474296065857031559487926083776705855946914376575435852575515986003154344562211074473459700713972301085036581112767800185195002248706371838521899753031065449546059275935686496639708719052921265911485769207560300675157836322414902208454195035334655504228499873844655772189853554375666645242385419945675943574548050690478408610645786802295130997623499357794786934395867554767549460254350943379045206899344890363963219098944831567721708079617076741385790148634568252463293151373867870358975567627120213208711264956264544580198571080558656337015155255587987342710654667774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3061762552401933115597297655066816656055291323938173603907030732052405516430837900323792633690315101972972934005055939490842535316188359556045630663797089030552189316332078894975608610317881413520918319935302774907513346899869773518346199576108307970242131380596890564854835266499627634129251674060849848846847851921346174261466550427369614996384253568895447229054712563626452211211692863313989026931441503622190146186225289680531057542180673549474121137866053781813768164206949794059707170069708562395019389369820400060696123767625103784516086557626864722502736930257900814343600965568028038807696907514066348898289887613690352381470687374445788672881152970018969822127689359559114008512506805463048544878732587007063970055852603334042440476042329355077484779728029099144049930305349853901093377520853425632608961926508985024736445804469619022055620007585437580558968602384769600875930358951319744363629021186824234469969467557035877233226203813092594466858200925183411330399343980760096056888929438337041379702129550774529739421063449996859545230274025011366668854489003878550596311697736993802065409032752699046283650516241015251776459017032388319178971538301676553150213175175773777411307105987938667739972266919445641128960811909101862065278169412714845562336495188028502961261200959152738976969083770928386087833618015130900853064951957253362640505531365675885415165538856380871432484030047662623126134341146283513046298171263877170401170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36501584911927691053720940360776861951727314546451774286614180848167371419299377302656442338226910046728980800868329182673385910471416762294680791120293722220486875591586015491588822473593831463789364265734799217303445019179871343080441088900464718725607652427097179800539134131534641767308204368967143948870246598248224061859069198142712397041270391081089528288007358458590757928398189872985439139869414821007116917295181831806604540744204289809189818448609353819211952064243498552865498404134851304520364993788390390180755697089856532123016509063154798288600740042233143367846672854035344126234966468036343772231820879170420187790726627218059117782425094492351359676622972810164288902826759178414491137902252733922751457905317841205269693679229107666016489248989455830764174559952759950616596135515908499466167308549215202605636840785120590168395170554815790731017087844113105176355129677368219734906323662533754513160369157067826551762944851497323093561309505132384675273876683189606175368187122430364092638926304662935994864224252718354257965673918672118736057289893816928455681373586032115566060983475821764007808187162095848674212430808214747980321231654885141693610694090077003025764836806191834243257735663216947646721849713556576077162690609745780829360513194167085289498523588276207815914009032580739639965001295386877579518615318450255834699035697077359526754475642623891824138869378403322323412612585965311796454945266092088368097233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133296025632228013132011638776536433878889354383957424987729130473429180496083077433145577110539326059863671166512703422139244449246031973785371026680434604603443969780596802240279567305672172085198708643421801531775181245951993888178415652824283787441159258918750778463227649831126026036077062096058410556422902208835253985684808782149931627975935073283869080708932024549299174924672231926853538034145333323475186125987509698353199596745251697180652218882877942054165139886654184983583554858900266284541444131044216180858628922470327079568262805785559320196548250738645090292497467252134722916130706219652803780652776292894693698349000364816553775424869995360918787174635258974699928860803803693545943217913514582919836995562948661992524481119984175741950893099967640662870734927470494218568797767522093299645061434295744071411063294228574168071777341658145745793675147692779835499526962060467760006323339011569929085723009911929800653392733199797903847791722651940700895537757898557678882944798828068283299927546917916977411324152741945705694416664192463653629033510711276899879941816591214163325585273128515659060910491999200630261152722304931708007737796100937853568499684462110347628472491548057463458086359840991391325984474996787517187435932694005535944520944292639346308741453879527272314083322632700556025526832103164281836759780587674584794530956586147571674902579914962900273298297500478890061062760069532491487067275740122146984788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25747035797595925474072996472827635106043657253193787426639016066883792863639968958796366322525906383964977440423189511170192601201467491747243145894320879058263003204943632636028710698922708422460223839411622824402723140816408870407189982004608941287729393712306645406298560293286902435583675396701861814641104534659267280473680673701424799045888257921105446907985193836075448442043279069357588782672829372403280207016861734393278375419858181672076329646322399717884202338590763421085814454729509756612215209401778741345240939960493245963115499119773024928059616391938173966481169797338107715832978715888320394974110802876596431433131222978784455118544587541732528607870980322336236268005947627703957720469163424668326970418614569647466336716602958261939251820946518838764913766088599292109894861798621479573486449627934168928428566593348800253429187187584328019071802702173290729933745796262855856638747697931400961319758317683059900843077571263915461301510440713990580067650594161617846148322966265932310156861128834867423696995594780344538801884961666905716473166564797518002393879447127530680242215663222322585778430380560796180554970399703500512688397214601559021135163071299686842264915244866107966706121599713288684369802957957922542047714908355006430641803550652060936455591866766817808066027704769976564856719653069018038631406748788220412903892925783439273622744619193572059864845657785423858357951212693139093599653890691236351425190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8043444065317990468202323795559217507589266285481154831202448960839784684092359012924548158430929771411933316759335739937100677945332034828929651402005749267684960203618016097035612391567083351961146294424812529648094448117889240707261771520854819284130085202239199304058891672195684049071225729979411460316685439309697444707988902256960370791862623647647969280888407305255593450529268773775032732436294456960574924577048117693082112484400179668622525057293985590129880503859742304258780561529064451381218818593506573901072183083809371870892411838290987232333460127904765703112585047173530185700165618208389348246231380046512504854108703506237174322402987469429707693675037441442102917072045252256068004667476034100240379811302740426811909271542295055471935660245347835300014292489969604399908980875708353959483779007483875282420666370006119342969304227868434917964948209137616428189021597554922959091772101705345556303347887719604685044568961092277770011233328735097603312260648308729834990651194593869931782746092562022076155081181681298191172512517969469458701132051694156636779979341154339580860037319980931742760692854921266084242574675644944225812912903931516993518434916825300625591771583882937062511221799217378989189695997495585745161969448427505681543788463872097778691845363426468242541685685774145815512415362243628458202966703231193005921510513583478796982851837470244403154366173225839098508820823016167839115716256932073474396922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9981404004105335072977109463706706189238445489959045944746129762891850914147499072086957433738796213723510250483948421043976972220262267566050255473038446421089416886568096595908669472597644097569933296810951241064849395903458940218155518364543433207108000807852268392950345812807944159798126515951968604268755678249834704035847444809664984184954599865493916186497227633751512720573112855315460596429826677736122215771203390383019286481273530826572723537164594274772308408715317421756127768275363616669810855766993556694822487254277101672123532128937261917952396048537004492748999266264944416026025507056603754416656159915672491033434961467842139910819237882719144375979283197026778610966488688225037480437608910251362374888667659904504529442260356394693119634854595367282871309287001031320200162356774051315899627755128569900429736091350858544668513371275517545297121271726812700630190615270940102863679285117569812048115238585853819484432153022971697589935729547149969520655576575123766381091873913153450439776137668314233896023206872953265153770873802165381842950177640403008905574016552123973991813948990997402802810908888025831090889981134302659411931166006094156887737459101876554710523394364597754963232015090006900067128555821864737975883029248039488191511331545892567393084454806838427673640349469137756372677860965479363432294027620435350723794216415990144486672583661328482446393454214007102292017869372187832264345199294231368713347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34455068214491247864798230165764849017631230605733461908699591153808782973150906856852381580296123320198942166457566035142687444060484656571982633832048241590543158850462523690744300505335583344754946003487152955220333139968763374686598219042171025243809741092493666777538790247528844844005239053625825106975250294083894372307713101036725378455917420781537002377296961445814451239404881446527412472800308976571629965066927003003918760383649650018661292346523428220762091022022079339347760320120359752898358199350486715391899452509391340150510275350789159390190452870727687894694789836424993791950537652778981704866774710961435716803692843019595309593727135744186796944473292078536548545653873758380059762958079518840034734026082116718787597384160453811186665509330816880341201731981151465015867787866808312919409399588600458475707794599910087180350280997765857264960395057208653433455496318984911486207613988112307333401965056567714770888838613224792338312829492569206830319178748771909705747573807338830473875794767266820649943119786971940081395357314338331468611280542117245410794748607853870295494971360496431324324879375507355652278929653502067106740003396930215448427317724961865835877769048130671035346254176640023863329496899519309638804948549876855790460718701792414522015244646388377111372730170971517401138944801816657855291787118726152261054968794934993118477256426634327890457167303494981563730689697525738605024531883662258037369461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4052353892031843271972736348154791928440629136814183940836368516612157524440178436428834833042559328706133160060387803641844736269113667295161120984048460848059775852619359823967283209993477615821808080669280271439421295346189081851828743852664309648099394381718651817746360255642367008325481083388222240209843113495519128733026235231800381150587697358107802497079921723793696075107641322319977681413139209943571056947904423314235564812869281780000042816431278159540808228249087936885094169471554993962243678613106154460068490909824101699339127532147992455353042620284085009101657111071155784586420255090685148827772463871140616543347538179029087295690658535349456515582051070635027152656080416254076308969681274792915544130515496061775941516793104503866414963624266876659845462582566398871461518282173017184170199832819155162401456987678867434826632201142648709674681494652202464852672601200696165130653283885362451747017333165687046477235225004459536348052835103107999913938620137006963134277675500070227461757748914386781955554693648365136739994110667647440795859763695068957612645479002697950881381287018912818542212076011952197145748730981798081266834563246021163996261319105023736544163814452626561153415488371289104787648442309653252154749567214897156107087051987131444398856001206247950026350638371053754063771198260835775297270950707067485269705374138906967999495915337016131268434856586709600784224440436071361517611417618556416795842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27077003753592559792003696618566888571766186583674622887993903356507079314929109311164613730873114037668669102303445567233717609210677044459431257164287888696143879483014602837151392763626170701002195439415883549354829646526098442589969926090798728211678144019891462945342662812600058406237237165612576838443962753717389439666891727690361536261020876944610594719210210067080354028705398584843375942878366743725710997412062023623080102712211550372232608993125314795573441475969226674143736406676757985111367480929518145354089878877542739850758610862662650312101195562405457149097431410609242596952381498985791098710120022064307734395816462110130837134826945883098787787676230616113951740043999978407314124594776168424247742157778929825712771698368209451108886218368402881199862223009211756467159366047735484123751215501049290993777220126661210093205097269062932638597374256114042909759483653048813665060500095582163723919537995997289746672750049532814697222342075881668589428682678556915540470179753516239924212994351442816788498828144706010258959319949127047961573061240957130220276697534416611024601718824065528081043313220465577495377184823667816364786804159325457463706156591801619535767933588397189074961498268706604987382254564189303600807351644879315698801660969268668582006640437364413157739062505842978781842679741488635562386713380968625010611870988334375426766500394054393704563002046849416082926493694622964644357084343149574291599327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13801676958469309695563917570865210106286740446454957348369891584268431842525436559088279713441084279365312770609801481361848905118616982864399715937264570587189427696327148733257678488910688049864857907429444956368568749845701322846777408567415833143693115460260630407632242988539392010978130108910066312405822217286670872225141118430317671353010186849213947772186182235023919693162120358327440366674164001079164744961012235318338149158368656558181982700711418615467279692921916710795878335345213931851101127995194620731999950285007824013211834292124689245570560558129960233130391628443666227415493127759154772625917538185762349301911847418782449043624070259143038815707735764516667091250770612966637361596862432971459716619870555789589227464813860845662150304398234677408756240766702838044790363152252793643749985489567762576836461494214289740778464107512626585063391568585107428768000957221897355748554365072650012793377317343243566649114408011286516716421449409050707560277497285531934855042546479605005551842676403433446181412699990741085266187893863096465236095097580502625726254073074126261418339584435741107511975098261865179651860689976904896677213087515476408149368468748570923456914725056988414913814983368494335108313591930310166001892220287343685476846893904247403985017651704817761960911429591630862951122520671898532637635182997450393306518922339659543862782136244601936262436492484207188529984356566615965861404295156204399757015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13727791457525083485378306436026778934185396459520383737317114403873013002296023170524089284505288243809340415326128996438647498701867224520032075254582840546806848338446133359242616466893852921344289390163483712588075542223548138144095986184344547641706037275819776513352710055766661689318382336122038498488680282301398439683456687305953120891188584082905202703185357010353422352864814127745704196085030339798380404242670466035822786700355800164779465477493503001274443771041570939726024460747041791681040510954408081269891252029982273418208189843972491426987359885197280303071416207548784028541403903064521096819676063989740621827921860708204952661327233600835306771721409296746344716623781515177728242900552502564347154106964079219577878449793479603596856284850348743610504882052241810135812299797820190182823822647160633002853400818533310289504853893161805530608391608152150967480133827411891547978477107900117451937081738484365356465350233786382409842976451906329142748989239712026802490829276563138444242570125227168339416894149777526884086411161021436929415080066219098218436939863096096123833104886100453126146409212750362731814731131937708604667598253896184038389206709604909149234679807608118887775261869875858826936013848615293188785554581200763036510745294382879956822323091529456289801673351682144367217735898943639451239748764748550188075540132059566224091263340385370665406632249275269576114190214086195982934356195774454531366623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10814978560692030356023725610912689812923573150530742358591570077588939329915834788587383124436038561294745836280163578041359802841988431402087874195303187510661165404317834936424446666018447587020411554818874009064374139359644194339682120196279224497570152460916387224578365848699187696484474069618364295485740721381125449377134781566593367888979254437110512594126798571063961124674082934909019789450415406176116342018949749731365399580431909102915537626123695644611718933090496074054580966373328317364777148785578439486884672838345755443821877074932984364685894791091998107100549603584704466770827865268557048799733256910040209105671473341268728742502677214527595538826296212123783183459955467161019404702242424522523975471799630156555020802061926191021189104614872253343101597768075651701187076267251754305880425554755535010727824271876631898351898550732807135631049774747331544885097374249499984653472062754787146205839743628820585551131541529102151194560347451233561886185951328582948516401119382128744637267050706951642703619995130686102368843238163128549616567045689423793640520483331296119480759740582560061212385316510724069521896059083975361142827400843760377714921665921344144777240585735265152486788605990965424795063875465309645797326505091539018778627500369472209099738073608589961965323562589217346564286900415140338990164713663275649446468271072950966810817184941812267202635518446671389592344265768498453486724263139981467586923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24390079825185997205238187349433781361246797280899645865659982127527643680286502936076817463834942494794319321622296267725857401621473471271500835782939299555459558137287086090745558050113158945627666030026672447394586712957982221614801803463607451125272965296749555275851602129496486454226879054533165290236408664872029908656966124459603165064717804051426784453943046531925015521875833925225581790513590143972704386918460533890465763559843756529918968420593518874581404615985546136213294971671502806978851172470452792073444789712454448723803588038437380493191721456090652759695452306537719302665531815260477534664577387943585088906095968997238513467513003054098346968717373289650579127230130121574809322721625096357329557739077304759388080212577383562869030756983473408405675982121494234325011450937828506949228444643249490517077399108570296067245584445605735941185189192914575846599352629477919316746437461820131982967977598635267896984492390446836798325043723653311080456255665675615989630000158096277821636990998143805269735278624304721722835298987495978295779709837744203838804751541120610282690949744042225092595989866318142635755728458577779815913992504123254716391396659524250057612010948923370429286231442550065427689098580653247289480742259120575140311650490838396107846812314295661985599139151602224774432620854244740411376307481067931274587972905602089679661511598991515679799378338403858299198121521563813900270099201294825566423873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39065294593456431637426454846816070367965786186776174028787833913903826323752347832803860660081425976383307977082393511650196539716470636002559436885438095808867162764634663310223266430761628735236187624778905168369879651636996567229357796953671402144051594567307040682567420795414001546242017691869145557637268253314958618498388066166445635889451877593590263001940435833937532084764201879548973446132368004036210599756626870217392035693141923422690327253537450379990943722092208104372386376280208538344458705268333921138824219327010319694787230995707324930737215775655444724591004501436166481253673977025152070928928289890637760239186961863358415356601274490730454037178882984783619041065537144000162587367515548993023741724542744574063234374811957613582692381439549484541175333634371058978418197319475065259659118167066669402623561700825486043927568121300472833181157609476480244264956933860482268180016745851757172676078484262583202723324254094435244670045664250791700369708536760425251135704289474861341526506587109019122168671545082097450827096499630682313527295731390048131207889414004427379677289991778586786519380088154678094978581317546566602210289813342171319749702316058849302402888024703133925394184608665130422378228755322514110166230355718097532794718509073365458751131118716067820004214878991356653729306196579673558544788577484088841202795130532205026057680883391789677608826746817849167347496308816391665833064750206916478618299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238945634573952821487892343759878484268962826763478401324076173630701338429021043666932893865731405277718423625074344122614081807268358510693657065560804095077781072154784628725150345823459983579696907667938578133262228882481266889180500800142432653396539301655088344728886036881547182966275888686757460932615201771517621619638583518033727967756584062726071739773849990082155079711246145924119673637114536285275538874976434058771278214966622077214582120171692172874230392468052555559865015034040770595691254350084619529633749471056812416245696877177739220821347739078173588165377158446477330950434197622886159288485803560297942672227432576600624618258371648279312287239722702366381616982857312116401506923035520182689888344312205413751921250721576021199605771905143622154642787825774320427909316381598715392466529885166773786123604440978491780898389435660960897676949439271390169733003069745946670239699858963474889157229742743783062948651642240346464521506526503735683049518658850199233690514714681734052667679908738306921410545651252784592931574084638670127562188176294934530812606768171316314229467168367391335274635691244936376005524087754567429969451701656598722014243347425870314169602132873619115367746609273428670692984218118659831734668702547328775145795555800257931168811043265281885145084306278273668482597220132040310408738234075474225795159728162130609718729219823971544362844779536777605294467476310052760474052553787316903998794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31599267355429567382783576255602737369361439993013271945099986551118518222526023660592549005822857236371444312248800979010612532960807062651310271232973369575312313190982321958762910339670196445490689681965781424272120489306305832290094141353890120460688256278854515997383574020921305890520988865096477388690292967451121436413897465969720549860652583418964449353912255300559200380226569848559516266832282738164141352676712748966135177274720497745724772230901516969197123033506669869881960966766619194119883571924004773747611591312173026052133472288204270375273628967625425057656879162654347349751239027337274341133712310625532207198788621762095128270529650483696564963449196575512230632441213593148633691076386332401980714557440691320047904118169404868806670766254300553647860137742899857266196210782176388365409581149178605486480416440846563296418979371666738382544598263572819394823491515936580377642432335575843661510951594313804868197472601435218909273630636283374266022881044500761218161198169250666595225483867568659044988974189222866981923273935269525335695636579222586937263902949731363014965062277770146968410247699435876561930421681743954705606126332078628627518312895025640336690760235342498052398068992964271154097049205019413806728585568229941772908028432716184235380635938140666194637276955653729617237672695331480052660221018226875727617631789668675213421633708608030589051973819576190254162318322223752952954364814477938883498012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42563371978119237830968608202391407343904508442587210265027720910292180639611917844683150841372262792048985633328324871635510776132786144955014807166321358609542331716789071740389577051620455749109793426352818464220033590641784983506980877584257941898689772448978192382071715955150685136629289782832264728873337233110656339221216500340201205878869662184727406348698625393512671401933167475288475768093276405716031915396336256490911739871044555952050874039849833208310171528605107192822753358251971750229868047714210894506424103577242138828138670776533101073654333921737517775999895139098794865095060205896129341698331731595985167670556084019961807157640659187089749478133656715204484532043476166809507604918929959639148462160765738933907006090972817383710872469400288593628610266504626495193224016658148809697013633563143137539239788732802943083172740390946522364031952027340200717548725651481221459687295284204221866307489132489379530029047233554215830135552139531946350001581093901545002253073080837062193337331182389312980679712759036836852684491025977423525633912422410463300183811797068199357482409885236269584538701322730371765910575454142988265842806381403711990757360342726513075138016238549183376157921799812215285753338265301385535754964015369684024375122416596637395576487881168096200784249388147611833861436826505612678422587094278274655443847138040009143646442420319831702231583638910643403157553139336586379569137537705057389101376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4637230743345234920954607628217373818644967017500060360668069595499364002672886508556454013107614159248101300979421234621105384394066473912636225686345541853887414527365521863983181695712043063157923414149476411739660496430523963656682271517721866794149302349701878399874923960294629168476659979031716411801087856401035220892421567092871440857599583765577522725912322997240217754372660721116844833222295907376559351316299077205629754954583845549672496064114216675243959587403254749489918155869872589135663261059683881703151474005823669201676842337689782371423369592765022466162281642536404735297352389764916244907178641442079703485630884400889836040732344548937446747276716888490876212980256285950225942280874360447474712394253460357413240465695808397017732979118390521173281094678423451369339502391634841406872427506960248413454593663492763340841924725191929996836931807081780421088257614296891186753792418402270608804596514885431968638575443896619649719245006128237559298199958913923772177104437034953298252937197499439578864384294590526203244177384057244521425760282368924189186752878070561717067810429156721288031072356510833686970302647831442376200733658661851649771866792141504632192806465262839410943967260499903398668315064437225747792861461556578309562945981121496914107361675091578788419764948763591683744161941466382397393482911297168912406355207003170782720972953161139178089495252440450084602842634219821896309808503218088421894195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10208471755774211161986407176115448011096537704220960671720014539335183676677390791803630295733709755824312616418140250607319670849808373159186213538085157465241400571147874505586991233804445995587746062433892480701804916939508906330529314348378747779993199919527250776708964795364114053777611387603604640016071853884623818955780138675839394133029907870698225482408059985372018124824472970613275274251308183806109433960698938662783302351466714360730785130996814938940030032634995551817503650160503045171464825166719539377438693027025970726365548876628863769053688347368401041906194462619208071612569413706688967799345468414818721649396322789288062484881979046806052123325224386750263516354186377726731873502903701840777382230154689690949368408733090737810028036270086891807449374267371934470314620554029503245446450145472906185597063310888224947772403727529844663929706615544601770573977192428400319867439243627564921462134167128732319572108366079557565745084513479414356589774088462642896474198233184814429696859667211686465953781363481989184198620705174868625479482401991904227690569437709578025511379539818080189756423757150687288098890072829296597196226519958430240364975514583018785379431596225854475454333190721493555604859365645195778359639679996941969298703281920904573996196545233801368477085767813378907470058318329783408614572851123860484711108016723054433569349540787332446016988389514830164770512102586360228669924776058106444941498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47907870206666319369078781991112555248182883629406586987791120290342615813406988979049523309210189962434896685020196916644126945013762025929452852045387549406875131982206917993279290215793452622456350522693922005065128450623587210427322054630890091263839397694202010809445501631862897701599801033291912953053213847938853615585957146490300120494446242887126842631201939151774423792524619723003684883908763597446381649563933060966449156349451809017408084327381568946674624251340370055950069357033522914496481020531697933977387640794927711354113301521859906367894470268017734980029476790551896001332207717778182280896782921149579263338230641284867970445341417491578884159113511200817113206928828820853446244313939814060448343053634757646095812186852063318507447287737389790720105863626606168700194292539745965002851598785423462623173892278756747723461258147007794799165013633211530407049631120527648757951948981384404105703570933661072852852641080395385357629876131212291473465199186817172077544033618550974001280541102228983808389304917063877138388099363671265905849024966945801484565488652376828738497415198473351130997302065287282130601007025290411344865969497652594241888183392214781985356279134103851481467948470702981102848342059406896626399201350112065478419669083140245290930494966469182315847576047881239201592832435887915852934049530398470646138171658178463453680404931899567886979654349060551322487082604917134151694224417455604024802785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26657202924658601912300194788097892722207676499989698985538772295442239615745878631007234452423622728620372259327144202161233850582359177040323512675217973646343254363723004432597479266028181888194713166984664186935298101936154526312128625975419904256908141594639980159518399815610984124701952750569278447329487780700648800551204315204602136901212671269958170729560274429951056923786993767019898056641103373389389793163630252521532217698077116009971028708659997855073544946405657499685637509371167139068974678741919133700589015829701172804485483187900071702542123419923955541324121494228049785283716410904471926334226356184652500363324230294326568330512031948057569513350239589107602740434657754869544723645214151950786492396396926069916383031001029998198846035183221272932900881226734343106976778755632968566846623743762293152230118919147023788243538532430129761459670465946180198445512652240054899870465518086862462564199010061064800090198677377499440916445703770972906463702733368688650610290009741428533514856490064686273186601422983151845903574367461993525980784739769091414489735376506177759310804428103809219568956564203991049055200341094755229301603664514762243521382198663566077157214458431524166197213776432967670016928170603353120243294501707824948545139864768540687364372781263291135785800153646881146304156906554814766433098222577085580150815353163488372481676263505167557751634868637207901933259757277261917904067927100322401269223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22342877753198330922013642857481707068425665163544307457720483634668971650824462158134931847998616118149695353627453463589452414271398003439687198912541217062973835277776739062715824552591771190350756054093134795310900182825514337177574797611429878731810267400544424552728072040624650229102834287785699474376881451697128252728028151306208064397701690336554446695661809767293334552393665604875262395694430315503392240300486797678521785650657531652143948671221423598667713585981710065721289218965873401855762783886362189223709532761814815647160303817180936212188104679488135033525995237477652173149496421665874349927913705397775619495547625061275595706481926787934373210209121299793499940774015456416989992536913279888486861216665210411069495344708499543469012429621976460973925445047612984608487515643681038861837955802457869654964902510882983139654350206365947674414160307587401154886985941258578519556314549328429682852949620156233826650711829331305043009435735895270069216415004037868860763093986032833366721975181614704556317067214420211536670409869423465114085319317657217634434754009400818148213465273697258102151135383944956750503696132677522695127779961741389692841760765057527619574440254129795465846820659024870979055164712774002112815141346629410217510961170054778078541747856988835206554993380914924229069424332820799657848888188465816917513396823044931228910611211852127696223919374912566109752122738945585688782575290599435919210910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36503823327823255053076676693579870782409366448964630150647426695166117813313645804282301015970493109203217485824270251267220208358844236129501044008117632320786991146919982095660721017790060956009718256964836565043079380456749610294157030184944169972131484435988037241559920092108844593591023452712792228669358864260053868501002736172874642443426815370114016270647892600736968692752699316377514619527016918187525904651028539130231897123834609103113854490235893392591946810786194495910055937232652831984163452667439578445867447469308491941402383301628028250256675584550561714231680915010333571464893743737853299294629850822924963386280585120920697854298497541743032962897188489254213391135336469666786487862051930588042599736219959664396637006707472864436268424327387932437929396337716575098071347930226583443389021345356556132985190574946631036815134327303665584590428931271903855270532642153765113008277464077529927659710510358717675319777392050545743586405369604192285117259250789017318853061633499398062391890282998058940021302881235879424128493659347314197427459477087906205350946930963003850568128666479836418503455369998447570613913719503549387489365471882468856305329212066460781727222635655338314754679950629373277211452431164861700546971266328421177619076617664709117103423854636603232954181124830507571724003621431965139291102719173461661931853179782060695614739592333346084188362837584315566266871937568493451435041815600005351980476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36337651821627211216934305741578839674706146047455021360869036616961727105667440366129516374795969713181734809066776262665629568223155991133510053444166754521825330515450771595344189785993054437162057621656263994865294484320224073010087001833477415270092776291177480118308833458328497020909419383184851653219075906367415844268752799005076700112404598814653753809317077468859604966509103755233715222560676132821852355397897864456026548406217409171261072016920346819658953643958587031592634937082862931248420624930171193018910809344079152643678165795510542220574965012489513839866771046859242225221623850923550830968155103282614949296836709165646492613726670142462677559135183589394684373964243682454690927184725207239479634936051213517015601671641167475341008574883191931903140776779417744859186868363747244473227664352757581482390146258529012907167493052165299491435512683899098284059458203133414732877928835289565884245304436657459916550742730450381486929742752604284915628060949337355699878301403532496935431823123596743471987787108084979333787199767206723062362445401367100164314440507707076730680249413568413879553020191208777792739521451715826964910280974723997366674148482126615259492939416531381574836808404635750007509798286595329161764013922550762984972608339055907160127505288737724786502899492680442761576433385268040173990930694606172160832195833556189872592271347322803545816551219021177928028790069937652120309123929389379592569232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31622485221369681897128591847485789640243514060519766600277363114713728596542509353410195882922057149776591616275376164308279441348023918995012829477674224915116875620215892337168814145722791032379356922537725253227370851928898025513554883595492680048732716332101496522575758781932967613486187479090287868178153953628894908000203492148505607913649092995904457976855054338497579905591690707952444222073131942131894543641400492111596418836969401447825893228278954992466353506962966386999951339399212346267303250722904196098106659044219560072017612964677268408708817110772705428066596312364198864382669675851568799256840958426428188676937514500880859482907826830436473952139946947940634481998182252235307191367637046413463418208246679138858604826115095151982289991769401590012973774588731786219806976386200180687712903476533940612731088954623232550856301460345859880919284844667747366014930686113583076367016599068806570084102475111962542300038288108003265987559278040787417329528897264649330832330404288405927126463164445049695004713218385293664481394467456338146271750368502452159247396158409466971125454872678443707135768534643189314965028948966850446453546686535778701630901160490210225722192178679946967882800567004708691709243771754940715693675000390501293811678806846461810099450441048481573248883532868498774729070279807270705094639418335071198546065084985819891401608452557912333815504907835973615268044683238853198001087513774319961183134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21904706352447842702305367953851403154630146750734286801110249154118125456078887149225732221834981646381814218400374899773684301173082455427131693127809245442403428910210893976601544890191719027107017875975653867510191493947718792313333316028682865887496817609178776896391282923569621087900438479576566575523377172382231834068780228914493430379634742095329986348122293529026629059037890187050671718436636914189972018662219181914559165431655651464924583114656303156499825886451237174177977460137706387246647477561645737540747425896925640269408115845802656500069821808881540997067946612102256605074236867478970715448187150799122099791431003453380031808432411197689577390992364506512495965446201429286349261674038739409139164371951299603591496721840326583048779765738939977427834412252607495057890492252771040290704473589022649656162656199576184128144551986040611506415084768319050035796092607243014242546198219640000252922338026822806109800406662053320210825894061267024934756664993505976747435091482192798871683201086932131021081085471872751024071372293865421910080506503897524896469645813000624204616989766882306289115244272560732623485497782875577005440362346002537054633238828921788783163402504982003228240677979388150552697530214542052286900989678423175201369381148337686826912866483925812887032512920597431939735717046787665387113041988938796602324352943898516609173742627872695908683886774114662062217543995437519894484239346628303405496320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21598211016550588375517566781886435469133441815107850676630555913782401643892592052411011131333088382488166015795223972710478261666006358345063181144331695933853748136612746048894686393649144205166360203921181743527210358941233179687497839365821488204336837908491944088195963782618802379817165314085714350470000442250223135530218947493920143872829097191216959804285522965010078416756801710452006090517591035216423435682632070929223072865296565598463390803385901468023151992238709579839325527671772639826898334632800610895873677816016296055810623702330237431927349438715973699869538459468291374732083283393587475148672304017310129367371807137089189336521142340264468096613140706423422726633097734875033600460499162155938691510027227389259780851002766049637456764000360292558670936806833092335652199503687622859575860748756825743984800276180542329582227634737361407697630634367014689496371289415301209390061619407439512377891867241677001911709587259015156881911396278233006883361488527924315079426976654798121431769232537080887989817970454688895231723519645401543352845309713145318925571236052170078928307851142220365622910458701356816510179011321476996638822903815234676731033267113555589759609412384667413079058197195580214392630071004581088291358963370005103044949917109061960963445585312319737053758643751770480573320852098510753645659690769160844333820825366360350477534883050887144478084664954039191843819339317264961474075829314452025968045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41500180021459608260209761800123022749023309538001177153684361815430369952186089700340210455393852178883231917779553193756902442219714306360010530680196903935952193245862776926214457593047578265391654649441111129813861250712111391392038918206161843168798123031247173429596118687248801905234704682639370393098792258766422857494499966303641400547502800289212381253938105734408352602319078998767303676329835644789143196557401182477496841799430192341234818383644647275122061861054725161681170852092684219794888901940571706706316514265213284654246812965126771737372832846191862342675375349754526775285448546189008795723487263199697874275012871247227597086756897504138757306223941300470415859715128787208204946496262923403035195242242096633619250875524131499219374973337981113994068386489121772353072887343449160499623259654065406044942770989956424688166831734643347424177176628687757865969861454377653868441275533521490807782422033902447889194897985653703876361577533171711820536173881954926197780453399856826780484597249057847044076364202668889510772880578437889365969341916314398289048986174435949733329919895825682328433560467697351251469138386728605535530286308901995891100263733425287509992377443525508681234820630630149715927759160848574374368204774158163060480066993929201192636683927660562701287180254858748432489802224634066606459013265863307468876182830261299682665659738258762508281570418342507860806875455162637820170255287382197881089879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723012913990226388627649511426034787829303101900517359940994422411800989672554090709294021585535153263828433735193865614756348630980384227711826473821078595189659726114021366601812465517153646777967166408678265434187853005660775066971462353618694815703824864382167162993075469221125757956331795332293493822486725583414755667829048162538951239717661766315487749424989432570545804976886322112515627858495547552314268970809682820689391977773542330533452092661023722272414713806399352311788339825373182505736047346498240881688936600842693154529521468610546431857339650774643009822594211148107776078094351700024286047821745130385334085607578635381493725433853013092949648134039642285083406269516959102377019416530526322582251225309465076483506436979316236239962325019652127382581439458460220255358784189455476391674411687580293030465611383948764481622290459120631310017008556778179518231231171389231600155124678479622896585751938116142122598243157080537671385156050651954596328292793948407929454599128925660116983074765279118194057670441673686618133266636033801680631390950799291443329365282204153472319619542685975981734996887012888375670702764224873228412262280630076765343936415132880900530538478600500406257134214766640547307843228055354453698667891685080908221366285983985448602163829186419863985765053605294340482184926292620584421151920255049223290315194395249864082287274177207219851381786881695836358484636107245720262322199563828694024051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18850976195960249940144470240940838380206246321277807152253357574956727862546566142634589123518756832313951057217127696460175029567263211084514841128270174119711962179201910836024357203438736125484007864166062329799017354609747774345638306895996649108484041899573255970371125645898485412302404194278672974031471578676522543733639002093734993494312964054782518866128214206133442551511212996216346691477007975109134383238618851865204691532211732130563754263050258219868557586433267088096901691361626790383810605597145293213588916313107873219997044232229252425861229231957406349698103035377474292179594906681402100791076901770713849147064772657896451562103203747176682591147419013933561759994179310464896249358249838501888233490651041720337258418356965762617286093071245882400202508509395252279724978801261204180173370065597621369300066058084862341406337751709837152338660246487156378449823337926856808072707614728906933502125555677274556329495786723979820092662303023372425962960591282654213591525082470753672433629688036388662595553380782383197632861496276673377153281739792220791403148071887846075214321353536631117893399156760643449505704135226270935757079309916720435964661123275341812927564549784606482178705882179986072790872492717615224201064369999817331593729102754974036558745827322469256723646319914736268105932432574724457145621179058099184705914123295000222790354561282733995644206494646500295736639872379876628578201957620168232000916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23047815796598989512309934257847444489549674358142171230810424576522690777181554835144420961252058786930723842014078854537820411991051299633549101547322862948368711556747738595509087148188790546065253785908659144106263042255884659075418134369760179170205236925573556829701443217789080418585613628996088399112700087471787533652369620304509775939881582501753198888075712367510834282073568655422872108781426016520416416407244768093661230410128564391252256566287880698413253833323199694355221040484672197998358928530297112308363689806126577599632009149158672309379038705493894894768811204109241732645244424136337216209922198666659796219435948258886934235917545643712045669654611532706723288444368478772163612087545723075510297623810755915904355758960220425900180409895900434901367933568589381627912714032113423997896612933043094690900096340759103338699223565035094551898863056595272264708202373034849390450179111744680755438539212436158749352929563458289568812865419547964108756388407870370778151246372318936168048526964707849406512474578940400653964048977466404373469792152802080547458765844520323871193214297272060519602574558737085755980180007403684622939014215768440437296609187671418450753383762541295423674488626064833875380324098115750012240639895969533582744735115522385087240776676042340232341567930977731734251776955719053423977229199670145376190415065824473444729949100385092083208479042809490438242900736934169283704737539818838687250361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48201605730007415427450792410924412050390126029424888327594749167450143182435659952642911869114708118793257183777161651666823889780760418151379782694027826945592985849737782179932456017030772618000587983436235571214058271350089814987782206326928585331038293423252282656302010285537119058459623144885715244163930318215627735546955372837666671778076419796543574920809206549303514894709123630646707552476296238160797889484757973732901566266926091576010213896577066149782460544879410316036948210173017760169237116333635403174965243683830277927185114977826047832277484226136144917845170907340240751846196898524830292999037760755068247779240795950276512278548969826971239731421261254672368270044616323083704878600916369220619830732669821524818356869895910213331582596971381920410820226623501491480403289103468575943236498770742475770447090962340240872809154034937270608020484714335156036203310334151042506815986924206688869002201721546557810568101466557204806913233554457776735661329588348777440533915341374075769556717226163436812822926199491862264194135065034594323157138285811466427810283168855973280762039572795071705270275656667962964197753853485146721350948125375458013119062668071822783872588483136612026517315400774309778041079681630322096678202446285420533830421034133392275409857289385368319196803259180064270165358353650008250069429153128989711822433994671825969601133062754481911524957845279699355139372893621539121904716492999493143051267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22662507616894883461615807350933419932341988293256878311888901964114436759272761968638810633201440292707232403751772452178573225081713039480754434613128733491346228225164325704497388819077203856614609531996276425464953287757862224087242560727548797966295987709349931624543650514275887981110671988426094519827253058190430262196515656641380133333641470607433933573348301415144660263568198270286654440287923477136689873579160013907662868727808569387324936868972547841170499729664855236261530511705023895325014459863339671869070957491080132107835299038741929865401666983173655068009919801591007958825389158272634069602020327481921516727636598215465334910162741803104463136624033988309124249042202505644408696958636737814773543633436306357294579668407699689227140446683631279361080916780666570635714081124673037648519088103944505554638210536409509466407100550179316633012674436868055617265167515313115989289363667373210262599675740961459517681365253646643155320490506143642591816325264393421926975983534945327082004775538746549001184242228586608412474530416333372969808429445206093581522960332817863188466056806302303207442821546336023032700854639259156236155612170972992200497970143848797218017798239651630278081987007937011780951388397251089314972702341672278490517491678937567009212632620556601956049957397267535099873749799566645948060373831344722777166997955171586156734430457287865930532877941867681712777048940355267945663232467151103591372691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32762689444183921175126680742040938178610117377599785300692829530935526345725676277981670771391787239486242821939733327658084072864395066580257977332712466904495032142002496854398079885882212672617016917979337791920237250968412044763710152064718835866312345524841568648512440611847989083405191827569271863434563397004584747879630429137685677696767581463563810306217835904777898373469687032707646827489556711414269573407664030697677363461406971774917821163228473455598786763315874377135539454613244985072400602092510832463345625182222349146327426235585899845301529762876153989804899262494529735111827690318197050599634015915483240836907057728814206239058937971779949500179892151826626040827312551947322112830825702876516581899110112143288812836319655725129543679963448356137673306309588477796755475072497157379277516794625179832127388093173781018899563336846841091138194584050220063314096931464416233370236292630529823979700487705890969552488486307272435314683444099578353200555205937768706889394093293241773503797261398776189862986285791919688593845824986814542909723761620998724298079208703111145151980114476347934136035713627263096609263447496021190803551885468213646258462523512539426846047239158710237962535302269665007470834576594234466126662676234289756491853528470494552011672316035234386379397715762772709669630702437729451180549150117184044033354661396148394702757758349004395508758939141563085726721825478848677444672737897117844269271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16946886072757578406205974062003113260737163623015850562816873725252456439950720332615637930035407682006816287843912569670134181307454954830636292398527265632349342462694601604329459683068243268370784234655143596492132529992187028086265953324692423463473107430353441175717694138300958569781526625389351110027442311196319266857693739291423355305442520330235203724223384113667065162982874978127434903216683521315630655969180290180079453063426168795058829583303592609361559607203786733348192626060878900790508826093385352134341561499985667165413798929583379433002357750037004063551199221171449789228242669095647505139451036305625484724046027084262982697949780074113813517113466906103441027138690261763516467741503159701781662671755096722043304644769012101309632906925287846743696569959685400067428369756996352879087526981621120711371794911086486881763164991074225156122273822988436432074525815944997063952019162213064089961129087597281792866976928414525399926559818171674973859000406284559191841113753609755961963323549496260021005122734049769297761827180806610352564487921224108772241954287591286903140033501197930503056212769845268606653036621877089353150719357465670773675654483116505113306898790602879417829429407855303057859943614583782761794651693773279626430083557510568259928010311512287073941012577851907906729084520853529228152683292668949415139589047116224155906937520359898353216174140463647310750901829949910060302950592553839217197848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24204447689437623671282567735079144501934254157198952310431345004205797988038682282829664697747607742364180639046108955946483363495314232462652425636313819186323545561924138736006797702031134694052781842207868211509600966109990007542385510992832376036142484730438626830997397941813406116754109369734285996078736750727299212513071739131897338620049146027860794496349625214065387767594243588039298124770231981413485156684867149436043183489511226445997151031803146352037016413454589545005441831196748671229291212432129478876532059812480479606064961654378592420771602125571594599006386494505170804876438883174881660677986579849695585175681393577444825036491738019569124839789742023924157372799499036461031182061871020366570340838522084090336279748978535984476666764987114975101327452786118126218357289807383152784797590918815553372170603478493133996921730613799381983694321128096921836956854147851531047882281290484206219939779921716977993795303922767218927189297653979686172493333844892576676730364214381910463931104315802593178154153890927458879169543976213852486390577524252353213441086649163117261331310796881596975745051446222009774617702750790385089271055404901801422497614204377585353360916683612332839819169519555885946075582723192784570531582013925185505726532940378941345519975645377457600630691426874380703502215134970678444797198194525608376384318793329915149958954673746322045202242146713638533639310461504413784380856459986445742853976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23288642745628767624512470305652129219042733381169209079004185377366073703746202588183255066984665592870406685552793732618618867704043570866591461117944754955799485303323649012432634323988791383326098105351487407247921103880519077921117297087858847712132674851467916720029625046127752628731577383092806509424759163353356756999204001983076700428293597720945911711071242670135377999545021486398681721048128376113321281614384400813013580041644980552155468277578319947846896310862802199122813124357041177490218892675526909600584770921210686478831760486179479576287588691982159811422024094592491944452782019659085349789695290495491501659084460825137052142726802609732636128837256867506481354212063033710879019673562718143902319972573896142177770436797588364188225073847689882841439753991231691725293378607825098169772415733879812167430345498263370846342621276472373376009623338863696993486630580398085535164301133944316399534081680830564824024822774174963698879404254385906511845029917544062974650221598415851095225835745554110943466705716294199863305524247044250993599205844904091954102042778789456037629164109742231494168972266804148027407914827799524943437783511562388933498022708919752404530371767128274223233953240320482754634915080679997725841082274252490592694882015992217393319463675558113278750098901552818665816202417460996934265243093768239061397823130396722200681647038267847683308041615175433978507346576180333183826286459407603142248284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30772980662085637328084026892943962533500827931369701737717467791153334470849217450857546328177595698162377641927648146061037709660713103724587573540860218102821637298561856765326627508334411268473014370582048821142179713726165005769409326096521263499469652586965579469764725775733823190843735728339980798096019513898030979258468310471416956920264562291879811390788810717049755945534486436150473707858358918223367498301043165532590674706156299818093859308531816249221394900492452583915087623212246266736246597586147374292535588805854573454481893067706043466099589487220853667723746417774832204734366195247919192414988306693129839822750771842558416515925753453700688113749307094357216178631759171614674189732065224842901646304973633495961342257327056086381064943900079619456064355507507734569899781812475252876553776961578343531058753723071136169763622689157109381945221092983711056592856805083602909189189811330320395796306017618909569648377686625969148275394502063687510752127661420661779995682992558546441096364185084806835570711104885383625284121533496989928760393582206255876033310999167449675900689379604208873981419286505638066926149998499375145926279088598676228794899213346195788379628096858632533978880102900371224232960561924100457904213156110792601126316378147776855998364419176346416219633768139364150926352310637108854560546550098017739763239971478629066466288299195526313386154951710333025795635234373357569113894287319344532076425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22100392568174143340706134850669730269033197036858612211219558334577786496187325176487557495413819277455032020772768638861309909683142905465753651843219674055844070659675399591783277375900513252133148525020351922107233405195264535309930366969872193951510343787415862434244219876400087367632052195641161575413414318051586587045513040350101678453836975703099927768039953735135635504416500672713439222650997108497100387925873562377627315276927820491347580447547688943089241121819332543064434021260138772968538491504054447836183316866405248444486569434891441227069878516259110570079541379183167052951490048354320844575835528949563923723302263287704953607306678684032898312688506309758711182007006715647633821506320475799201452215834384401648880178254985925253205546721141941240877123793022663934644785335110170732631823996406176542646639834501486940549408777077006543050491629375802061896707039392416731236332234269538296697776265271993453595339303996947576807108358959065441798637435016088859395497699935713278256437118766136425024755258206849124609824753462455424421786841397884606984160614188809676696385589313880731796804896457596808701872601694122395279068633085688633428689332054766969533167429824258456923320655026902752984191000651071262462561466857805194822928827939710510225104572047076674511333151681836563292078953587117474403827096166452346026160760552345999887137883824216432436270908245868782609211243030046914574152057446859847386209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7844570572881638832320558599276127146562658662312875813738225746518481621460282951989311218445168440081453483630094061457798329400183084040372035952089226579379919520329728747555416154272111152379639038026163919948089307042823049377565073979775748799328326621104164304846456153019831760703228898490317173399082286701265165400688408324971386464856587283293804894717219318348135543549530318755520280257327487641456538689263086479474848263759155082209696835781721948248073961511361309767531399938885194508950727486807306979566078820406377033312623748636843296100463557342598766374002121807418408945963198506233292502750500869880112854532739877021614347481282865766614313759668731742669786936022031184564963049278222966415284199389596743561088856707066947655215731453251774938070268341785168451896837765160097910031242973428450118293710745750578986978801528604523684267784197588835434891340944769148197444864837928401584661320850968987628173890709021861007213989922563271230921031365048589918081048176676954967323656686288292081267125717137745272298442213224269546339912276517008105579112819911964403269030574916337139579490098262183616025881072235001097304117732941173183359896003320353154418802575814421997742202042162142777105024261174374723208020578842124921782697348441647914598471135886651440485310269337148614743312871119056304744877295872909674134095525042149692916339727557268561969277025403736154340098384539433397068645777077443069980313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34263462652852688112887204952184929970531616042463056154540266787045806317333125318873566030929733996927480426956436440157122477965676821236244174900641448652861217162943129076161780666431209895566351612622859009380635170074304979952847686462142404443577762484046530751766551242645955962489291776287326990270020090246828896480040184775335289646021488430762468520328732106514161842869433924058676887950177269954589540922070593127042872622673905378739368456886675452880531059003077304534341761248637577378841783365654120435403519074152727911590928090146731519765161053363144670205356666446898397415443751004324743780615358030643828056063520542814656271799301806859630661928644531137000234589423995709101001005899229685942320866455646233598210535512173893860290129238590121774578888168909215150310315895323299056332144579107006946182189818841006254726153357923686409740943967957216651931047842082345420267884351813151908236482639800094899563784962710419802549535747263489953762168776351764652340581697979063827828938007390625955457897321942858223891391607024376887966427315120365494502575052517913617724998680305755280280403050216281678841473029278259495599723444811959857629760957694554336277182969437434051290360475965995994031015270608483471364703865934939595539638029708703390711381810454582158128924781243641897414108217652616607607283236199065451097877671420571022603005591550859267014919059577290461356708154018324465703987634630723868667306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22942018871712872083541752949224426802105563960369698952776521508520713273969689582135064456068522747799340950707876120335460048383861944570859607320302025489984353981936925980881205363792480283310171570748712147875441677069016274053978372435066009044996243457126377695348438297499684855456463224173060405289935221427134914209576089821360744793644856971782015412227341589987231162146063127565077521293231851364855388935851118199161030048614890742713705832437465518027261330342279854296592447547768939309954848916645721038359905011515105875477708281947518543384508519110785339116742609536811905658453663082073089611386475525223462510572505816571499512054164154872057998991447106924334905345291481257765899325655241013157911079869571574350832679805555676968101862190984160882425357049690707353948557507701043422912675347510163659731987786719980269219435797433590762091433627791723378123060035008145991437300442115183979932169885135586337206686562983648816008543915900070046700272249769292703224887350444031568035565598386633086179414310261334910245143568954541970950067717385055890851290769122932348542067137427589985639070823516059660476435610760691861700604674852241165923792064131541597950445952697157574497067242959057222286151779367281982012060676435386688751762144992653402802793415398648082184878555840650584578192115460198333121866299128693161977324515416094214118011271374051219699421422636291611720680605920198086108394343501331674173906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40715530475029737595007715899758489879135510386724282891174431223448664901934439297165046951654314320312893793957983557332350811395817266472994404592156634092993879276365978207157061274781406371534065289137741505694811665531646206298843481781142478306931965760058215314757944068949301839001297951334522459242130897081548305575727595175765072932461216123965175457526076223211381448011294628838909989872008620957249732986582042633294545073198464490778073093844991658074740091679026948875177841528724175332524213113884675737295892892578873835018113516728704689917970175131277061153117114279187696306431989093593955047783461543222322871995444506523979360125347639656901957124643686284989139592819719277129597698234830057349272046575523013841560240022884508101774150567178578605386307873988364415241197419936353899265811706495556006019197282019580298557899077789544825181123844049968318609218298992135256902491940584187663148329030153554039360641287137334432702438721283594960159975253580721551653304851045750642467249125550362942679682849021737272646693216620393292171095948012203947271884795663734571969009428249883005434906075347728296457785880836778446034921861530594921593452770239917214832496515771165179922771792603605113525683520428951069311656616834968576745278286578251069024792915227850011763144961190467895809557410080699452482839266269272928335760376445227257212842941492080816731379768031720690021214223864536241185768800271128970113526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40352518246210533664380450242729072262138980194792460221884927652885825420216640298480532024219419284097329101233465533978967578409215238084256318299262428870352096044082436633369768925515101023659978641309910307504582701015829291608295144105207802949321478600483141018783247690508861203862800816778031487845200124894379395631646650710890010458001611616969123643090249025133319724555422102647585914613397770817374432283901801630862667141299221438392943124864969726953137732990093086486778306999329105570981701517559512688853953624673827322077861920487626405194003084379856752172870195218071665233497483225795963270414912105291808290566842923568299094426088124047635894764442138582719080854534795888432573191672315931635427836143028654536160925901797922732456894403302274022047785330241687008336541965234308736937477644425499366756737826233761892605352102621702130902196429556836150527897971782843438052881028914031600369843833210108804157278074038050878025402172051575901701697594106280551658414480876053431379337936330658413100942398917502081786877889384286822487607652142788425758432676922302852847160405851172114823891444240046933473205467949381792505111006200383914139675323395956290918158414441100104367823346863209806026255279534032115097853460736120367739134291122005805612114251545238454589231402577960515856701620256148458987120167274138911743303620288724000367848223492779394870641301413295095635855428028922214163403524611565678685884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45645372802130204642168260980350440746834389826085120599918005275105806865017619791149227831729103554767790302471139185091360073519454555094092605496860183133811887798084399938824458117075670304999208057033559068575197481228741435273078331610580725906116683173477314516792512736122091837803007209708927043758991723559188922305574070215560700935579837940839006279744676773749044483575313454793213272579041117875014591462801514397219038420426129451581092061617297189909712013024409377042260479397569786686874544595405701430285060490660792052015596496354469115963604313828529826338616049579446610519879679769485826787731778654890726170729920788102378344389878172622428809924461360225980902052584074071898085555306903145305489661602379863884908267110270758138556167349178954091597466773117030583834775969009274475009917239643192963856574413002610316043171250907863676608849656274758640941444755464746352677703399921162240132418793303935696670720155411948405905809756508481652829797618273129460664756858027246582016255704378915658717870114225004593682766166849738448063473777470514161894761680839180015118149131577788295393205108596754633609514859621871174956855464806322639750559176089910566226219855771707038627491140174329380741045210961709565059234537829844003567692043185005011793321029634860739910789689155366271849516113063816229614645540158057871088479430470680228964318203548672052118080288012703776872306369734925291752679042393254316318951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40421396705729768752445276172547790442863844682209775377086854392825758192174433753125060958135669440771130714263896649313103818958857049314644803880753356231529950138868960224440255250252187120904387090168064938586054889846288260315240487473185046577606217412679985811742721787536110962701430778729596206008624365448315438593373199339437567613931432907585974733708079619000131837394965654972306352127699973667060959892316059244935962974808928783525279394394116361876343311995799464842255485665281584063015978936127795690857516714812260976292707719146838783868438018987487890842203716120166503587825683379395682157739667630014263549192019410325074010339622956540466435534266397276230110564487565687221700838532406490935395980213610664481439435435211315265329894221978562568835066384988428134444092518446261994364610943549580905367580457499318212324335026159412675723147158722484531362414447377653225055005725727724336410563712509288828605355998285124787835080678782105468947419525865254914971766436453275973962126890241232183681287651074575390178631535622440525941603242791848283267456793097278775620467561373839722423573350862192542262714616485545770958701189195659684326648235615298797612673482175544200104623817132878589023235091657924551851571370993223048457471918962916718922594352249674532960090229408750630697712020775636962356408865719359045362493736985209015487703127071427120981733156174432308788092811283286697578606577210178658689577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19175878697666209583726375136124436932845442266494424723757475557777319939822372850145349805190399208295680914029797753778057243091900140267843085903218533842413695120031786932602988469787821919723524608446506345764904484237555519857198453613277154901817447184041083681853991313699809330877903878670304798036654356530057051380187299176974584594972569043284133000287673313105173578350244803670995466291034286270932053776116872310133659723121339087474382862455032783718227322431327413533898988930924178465982692661609169147224910490334932199320389280814423164989870854103874355945527195879267787316056204051693891536161567384746618439416546998313987251435877923684815207566210508265324205514685825495155949460863762760437271847531587091651045203790727234774382997179004255647879649758547100445891663788016215610952616438344286963542712775293140793986515944439301341253181952037604005434586801802444204824618056450861854784829981041438885043397186590331485605951638882318955203769854806501498503241703582827840622340230073646806683705526758926071466970227352359010486271605496416195775323507780888629358843991449080654443900006317479966868457118436445653728875557244485448936829733841138480303612502725582210274216581935346819058343557164581569570918266583257413112334928267902330758442528616329763699285521999917732777514866460186557650321765671541591898856077923522570680963046621654691843618544072482428839990070971275261816889355524691126843801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22415726144411640187798787216229689627276427671733365600814622944675759077405686043469342308101510037996257719297410668890078915413816875261089070796026928237313284237855475823645253240638969673483939968351289894647514235351314807957586422109080126526277437812170237259453925671887209564516347375278144589665824301643823336948819899101991843771753798413220673999234549724480610872758823809111969434439551592793556594013375455317626942543970978322161088894636467693955552054081783569953593947309776533085060986778810336177762387877575508505643320761844600249543515663797991119517236999972311228598441311766380916355128080044595438710322560259711716315514029880413994521647841283808481644862473363666131982067458336619273318335594290435533723986459365048930181582378536579363433750137379990584279043616089288129446416432371111746960143309903189850713649878459960528715750365830376852589031426999719853067814491203003088148217580873034850535657200459073199689195951431304767677052110573363246059892311564950963933448603146850194765705266965081510418085413999885159442144463529845540905136544515711978595468109012061610745336749109104834072467010068222924208359412565203079517929748199786436931582448366517763550672660529059485590844863840354525648572934537606063208516816477481663743799796007841179715224157692062162755168700541885624734498064809891048099593607288394069309629665936884198120402967175383049412116149672442634324209428973353369590322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47711015960206950586660836759130941459632931340901574005164518463479275428462994837280098093613199842537480667401574577063497920489078085929731409542872927823274452751181484583067931702586593704551340778767200664956145987513894373057686380179056629689889051486131137017390375718589483413269069433093422913388402205896835534010416528220982842468437814056845407090187371281150168922250951832799354381710126994695546091989264071168393571875832394092983306370920786781817346043131162197570864741416461397601683650627287314052194759758021024983313911401024864223702299874739642417027903650530242047597907486254835569910893937594080874080909726970456107228299908374098902918214863683422487503519770083466707419157355369542972471042135039234046049803700892759693237166026026257149977103772139666630713337611285970724270224301861394074799988855805675603160638643048516895329301349878278665601850758679351219590243476791024867653147101555099328127858660870017351743483173018062136884393546813536672455980319003056531614090629426072394444577493296328964551560648801290743352055645821778523071106071804692313170070582041450568175371358398179987648029809986396068455353502898573324153176751741582630504021155397117982943839839645991081169271854955201511633261721360742092265353001115462654017195148649181137853835204211939707557233784218344395112299191474139253199159468444288124960934212953283021979719046171196895558502522041367705173852377725285014709763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34983050746315165145572134165618877734312426505554379301442722322789457994654309958232710644397597232902164646974229715335278581496396150037175626739457660254752168582750450762949301215632533930545312498446617501027154301415877069272538421938345021970061306193787304931991745856890332938627851161027086605150057059281367020329778927081076657306222898946115357046866322949359420092200068081394757545835325190036308934538769732697125878462281729397660775795968956673418595198635138381176877664083931937913943456583132785767435144248903054561197888708063714828684675559329050623018362323453706436011894484482039160400443958767004387044069921667378896133290141412139701907950185892269156125576782127918806972607890149528211786418026978434454474995585322887731258327781021400897721845936016381795157119090000072120446272758823667828636422218771593034089161618848526974331387252114232982795608714245533511962876471941837069005553763474306633836406193981382240716700788540736682273063585099994079557535291477457971954239543588492848935721969345407296500417175471842314118559215947985871594483228764399383275947882276930263965643004044697965126826427538044482861683516691746269043747341763721632294542071837274899753185621093246176544034560590468512675752494147427939122302361027824372521104278105473382787101810069211610989558093965909400574413909411656947335902818367867491542168983038768783548888471967631982716536596040793243370997886851309961140699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383504538243657209649735468059941169255255937290118831873878562083583826227445735862703781410863526808486728046498371318865844341399885512121101394565986976220399590007115397206835252713160557273339591618872416122579778098069930453386337703126635571823787511842644371745517020790701561388483675809202129456989903627204215649001940772756762164854232150682729928866388520494125202020549616532432195168262439942131855667247813625905282014498760557851837953555195482721716639392593143623971298954674614091178580123852245693495012125602884186498251002405682863701021089085110856711845055099269140523879935151566845662948885689483229057285667989221989029006934406014933963930837813228880895586469953927500535351463001588736806370546660903967089557129239455115628469209803325390101358124769995517062338513614808789809910513702292061053745845174710994153013749672485225006953971088851896796913743644688233319343832360601532086605273390841092192199277091339694611870093199117660158579655504261098896392817190726946132855290751945635926892035166903671158649958853138745161604819598234770250176196743536879179631507423081284922482094930179017038778956890065951683332438297455574950539336900133145322071661460136226319332845139603904378621123972932256722920588907743417880535841001206563869155038095815725545785534149346291430400709270810231856960653510302914530222374309150758532437434598387851733211929080288700784081780589570918904875509816853845649812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39048866383742636044463941723549707684758388826902016569279496135358058934987138590023734719811061411998588157260189565242235275268654701985520444171522208703673193581088634993003599543389262600843845618359638545631847953072642535590540942694595880241874329548373779706348562424757159551544232436706674383765176366556408301220463429418604050472257823680984669143349470424205374922141447539314444984401992258431527516052873748158165264570564343421915576672054239632824467982822089325115631221565131510363751473811049466100900450835997743385508882808965590420751585182165362714651372474411497509903809377326877981139121171830707277363876220404711277337418117975323047595412840805245052240249059477465738980887741531685200638666465610987022077645684798539545668121759109545977125683960392111153917949776240313243308502347583866156211859823783627542872474120178583759363301185429820779712984410166571915264585874152455278331278761166868000722455726726586167485251005844605734092495924470937128490884864504391369965791167761501237333169971527859260798630856007550285605135089287671492241776935339090646903781982271445968976276559680665340282781228297002945006997871707430366683054340303191601874868631426321333126245532002984088166292608725050971994749037395299202570385481794139020807129541225854063072542675819562705308192027344533976036810046691321313123929767730775645543832287009614066733915854899690460162848465253533790246597435628542731950537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44829279995641133671277141465751908701531491496139337367098677352608226955586793899846757168262234876668548067297584511858259829191902125386123190468558662283522085773269464557358548798143168044125768015623211242642771624014243380624657590103002781625475863926130074678306221705331640659275917295741531629208056388860532542593505526156612425300998209488404409768966145043961673099457292462579948949288304493419983278083360428677338561048566595875207448804256055179071606584674871904736810768101234131199002018795327201470528005100496879006762659645941008805944878899686265253481542227419251930976247673640569428898700823462836082921799843048979815762342664249359940684700268524257261038224475238674411183552256751641644758541977183102317289188869552201851562517721945225099385723355029426232200885506939283739333262340036649874348380177569245931532410021239672009406583967589281093177864497931576722581543116456023257364110902454371392314008336622226721839067049796469250671607831841456436994052736450265845496077087164122872454675790742498041346366087981657934713811716241691806038585316966042437461288599288475159334582162518232190608578908832740687046940456413187368276148503109052946855155469921803725382400978287518947715027144181600781809658099861130913830209972914842757230273183168745898736435305943393300187510918680057621961639069345256072186889084038447927618064690048715701091162360875159391367488597784706447319247580387943896627266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12331286317351367168427682334124230586516087029764073018839999591967837758831328716507218231729567676980076646907924440956812426865654223041935277588700553289851884563965713825523284770773071532982296807662930865557454004785530936535646309048518896864930487663525792602088118482851385787567806774073769882422405604897776207687989025457199581043022495788841306118992528264159057472639575533761808733429273501097121800508410969543243985089683364605762748229919419114658463203973740613271256837183966765608369401796108091853507205144160620024824533638916184234651941581646792891181997030401306034736699630072545940825432779433158390122645656889833996303149764805398916118992336344084291694638539783250745899356342205593963495367680463537414660112477152842186390386713124987109242024883117998104750392255384475165996927904323941476932138815921962645649680542086591523486762772445642029106351145772165240184407664729645089954841072604307492774595181757441529274515617851002311620013916449963166149966867893289825890551184708466057797646947982542039011284234287025704401124218484832397815473510249583140037347567989227640950686891366027404077189682112799645640354940792606772787749567782565526807360232119334791526950605009080525806713931637952654432062559283724298403825549751793791486401944191794173027382596016521888981336323109860363923830117881092209463745706349683939900693654606994544574406406396628923892479110619649463558130465596662550742605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492860855713455727524243568615357338557894896574004629124307098946729378071924581830111577306157391510756637633713280635238109784077496106551593569492171540460863726137641576219012347312860872843262639587684440120232607304455781395584733211928540421282041984218733881762033660770973373502810002562195766367172595077328422208351846743091063813640767265862763957475872701713653956436770302940125054202868711166682481425936769704710801979174117052317807817768231667097860042282505260212219964117492685328687002684082975646584889382336210432819631042852153176901596865131991400173947419775822383103779512466316947570942706907310422535990920602937978636545220976760602005917933308540121445297227269545962441973738845563168545623132987667298516064390910811777301416072867037677834361836781922669231723444217255070652211562210404931155016463810613422646587473312768076976120794673971644657875898802056852932964365691733604073413389125103278104148470804874911019339821900015867037345446144028416792399855857608612692302888079595473735760269105172484706563232029961921337928092421057819579867089844513606364280676931482181959392809039130601551617655655172567588121807820608251819753399627979573926684174047822840385633107370313530793433318138398471054032183292366385121777953241870218209104026435925962078610304231291311844222594734835984839425083664804600710056589331073575857429927152180041864877458099673521428390825758842500454226249608575120479678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32878306482561261269607955260307642234143480940996272480360043863014679300045965790681318572996100432929476134704520823457147617074079054201161239958028242819575939222503441831154608127538791438536815555682172527849865509691539880946300147261878849086394635549671436024755247976947146103655028470217393322106022716103934174503404213745160558545283284222768571516923501425803014819137132407678003706135745676560526467285481507442156361223237249610448322926140221473295017140149638122774777791103773199117333123394282748624442248346674365530228761819452339820605150439745463740708001657805177531483758709755543157247544789542169698385964114122018349182895432515481955057820426768479065674404161655882225802479508874243108304053206264318307180520444322196668481575468042681074253129627993296041484028004674425913018276983936322830211192159965769903469168968929851772761678074940858018274313832683778856019990414657063328682873038951605165539343761049874948357913448944797082939905860551484308067283891137098002148153884121718250727921019377556813583965933453304579580106785549114391923795306664093828546828143292512127008587979666994066835709862968235689525658496037268244798153366137412270987014028595031447541025855921961498307939079923167932680206812224731152025115588573584937703565141278444614451015429511082722463835665080780831656057536513071269624641018503017637112815109237726993413890165355070579824869236625502534843519925952038908862774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45916889736766993722989159847807655978773949946031981039816069003524345809048094631600950739154439368555518958624684022063353124631806114869088404982787178774398374198035283708303580022498542100817625493956528092235878792114024146272730269421020922308701177354139030746148237583119811542301772480054328052610295659324697399673081918492377228333226687981656105545895837997820708323802585839040368686392030882825720207479468633102933225587001373275605704950295349152696171130457858609195580368103224839602698005306679477194335921850457231174697966857619935938277337359838516191452523678797041310579148477536544320596084883539460114979874377689066691554815853404271072895254494693761607140066515742606774486576663715029345890385000591812527621682323642459793107545385095104855082546968877006126154173256078475160414422111343330823483283963847964412710821257387237620437972106130882176552619852868524959030744921560231603165209917508920433827244539116173785784047318106768901879472904481404142553341181531215512433631200720928700485120589067472240202772754736647550226997761553397503365931712624130488529268263282857392089142243422162279279332121593117736974819010818900973251932229466127751043355672693710836268481878458223605726543604793053760388633662448867870842582442799319892044232365239348491350397600759735203175737102662903424636974216958120410949858703518112071599414604689477530838337341344566638102285480901987486779927204424205940105771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35883183469176686609537726654360351139916853640979055460894252441345182300866040373819154477801306325600903643446151513500868513004221539000349033670827212201759129361053802802238625503267774482850532237637054813955309035190489366845475920232405967708913168189371474451141355118023726810148986809051830623122980420986079830924398876884318916850182880409538331893195386628920649523805745849109120903731436069423202303641655181748240625272563673895992286526988703819684048058355247855477596429030198850969038855620334695464899138180545069794579643808297311851471457851214017911655390392104261719443135886866347132583231540128541130345488907435537574312555199962385031695797842546066190665399595412243096760742483405952267256939658562211770569535024902893133206269848001732391508610342618802872705655877158651632547682869720456819453442962264241989129943052394943208943845472483334591982430585053139531461237058619403325930118076012948812507085093754327240835361396066016635549970389010875355988325584119526687678893713037360372631202660071552593783137091187230456921316945806553543426610186834839088037103086526294328473268441779779942041871098424463615886185062157047017513676870539833395050199683315721507861864784590598903825464846579637642496292406944262629544513120624539751017097999586662902049143244462819118686137335885056653205981889608540796717393930970358793411968652758596474502819375154118748133210380216811337470811105192201251867013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35797167230236166820646927310285678698202433565865535712832056923347705379378793612624154806580177066901643652773496843559829755314960344279578012710513049526807916074966076243399836884521693088142153479509240296260446367079212520768377921079014510955433884054856755055516808292223676623231061868936703187183531402016540396559198260183294107812969379311026472834283842272197748711502046820953073844658757156813356294079978723171867187325256432046169419851869624089805101172080438377398073725427559365273266520076452547992390839237407479311524371828858311310519595206058968460341817427979539595495819994061554175729862109421260296357108037462573623519962576115173497191300007092482831873934493266676273514553968934083644862369896767123351537624749443581108365015454462219378609201595228617214537272898040224940858495336793606080002065625664241963048930598829136916386370595306472862318988720315796209282242952410894197935778463217286231917609113304737310945892209660040790534060729849701891315032169934513627025005018198062353380512328665919701838241210592247732690878184695251721520905029441980341905682822041138601682052309024948187070461070354650134651998168123911718798762855370701218413788190093336161579385253461052222288099740064646355683831041591793573597502143583026446822010176117478307044651732653097438224815659255458221149075942152766114244734390953826086755344783960262483167951258386631830265872616339373344083389449827489416436853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29440612499021792180301745472149970831262283930199612657584081169403368919980321180652417722802852863298402783544795866071879668016716067060617707440718871128680636839071579835973475426957485449200575425752001965665402075188773956729583196593251136865341879053168641867730054589618387730885316064415556998063844817887743278991507187688844898394266532809214194786505031365154262635895826504647289283454553609823260106795238179119429630078252207739371826048734489362602775770920837657555486321408182434025959665124369049829635099345457152977772539489559539439861312498812904431893669491669643776948325837877330180569335210562413902968658128133639336790872002327936970795828980190719852286165162868600460949594228759534134698937476658159553919707852991064904426107864435741437198644980901051129095397944821369364626721079799070853902175088998289233106572410372637938175222497620182730194263205920847816522846789148454966670830659696950875111167422648172648338026110008284502450692297434002089458096244221750577971755509557128757487253424521345460539657010197021335464803001566707569436921589656367666810739424724168453773321431424338680452425167240892069873598677334647018507778284317419338654719814867884397429415773761331869270525941508092128514103483934777302556946133687360262287793899891931780274366867978875119517425872641708233289475224704043030517174467048106201796883752753422238409321640649306601675659522867186106918979891754541960098767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28951369242770628186491986561872003859699324116741015904632162949829692258938687772455064875999606222751636329498058754262147875482670605523671211981466585531967873885038737940022109354385330777173834201407175526856027886987169888422450836371180551684307657299804775110726230926746164062168241585755183801543743671127005809961786367254704691134281927344368597348018845107001497824451059382795310921094804766377220278614544528780883982021412540531904012136047905670395617504585128923751038482666595079680483263703171011440055248709164666856067249356748145552794556218342898346793944397467709174494274981272801924013248568316217525487951060765501479874001598037347773765001336486412453436263255470587491681033494207789245402874690855695227728826642259614334283796398981153966650777246644553312562205394298786242185192398123167395838807335170598974492659743697391876076716137751403185463952813756031276541814394449975527736177680813212716364483139200602127488599173581413770847416501905455108430239369874047082598720037467757702505342589775727958324367798822281980606015362714125404609725730634785220626457661269112350571758615631982253340844490022003437921600080660294687723224415831864917433727245241012912903406336027538151415711680932864813500445331148261919954879557664446521379123564379084737915543792640129830615238222770455392770634630518048590647509240837431797029606525639519100338902832482427135144396773299145798062909321049760789659959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32811938069367216872360254685564891002475004315546749178801447901080697832800353857077988615663102673987024196495430514761089055328130111404751049542697734195882909851101229172043341707101938635133554484292496099789597545209189670659757467653797851525894667025928470990896700414199800766398006739644877180248051302354179514005051378028431456210359943016952539742908834436044075293843969926900284301950600302471533484935336433377041725306381005756525452652859579935358131250673127905286875320440088371181250514396411141921648125782832872003730901206375161903963128524955561109676268444747824135859838841999568943611621021111704567825253894642858343388395973625791037636443670126846970092521414296855503149608404038913093479354059967211695994511759647905168994445758224989072714266708992833962121542566530220819818004478561984531916202994401054485101050593828039949527307978677570953419130123654571281829069622109833621136773289363424378911654279031429221870083608716472203217772205693057106527911984317643071566795731369473863923226796118535339629028438411100734880651275925965760872623161007778004611426359406798306742372105231931320002693555000853753553503815341112695632404208165074748191380362610908778654161368936969727492765250846099594281135764651979207622907601474770154055383313259321763623951189057522480896898659107033508216487437890322831481855784457656437746730881196578232339522333009288441928601805290876115868097663619829720329639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17284249193179685662305835002155301735972794425144762571654604166073294449456682319361200140194247740768079952720433144239081963584383225959484778508727493342716124986435043518181212009283381211985651074864398515707185861985880009716273218520841371042002932862846466731501005820108735970210509047439753371577771568908900061066914397448453812651360737108675407500079321580372707516098741222856867122444061157468568628241887762702296114726416006130341641443110646236652418135526715066528044609686884038947916458459568945413911336944134619129030358182802709952125506260333842367595387400623384003161411289272307534744292153783969273450512326371137049375773307635048062845944563345379244208894598176527226785149568930892797513121345740405812534092895374739938617435426783932286789077903938119399988824900108937105533090699112377950982256489407118296063408034456418555461864242647872642218678103486548563969146113395628457691909340740072764846894283178274192325241994443080735033759667595002793237985328597011833077366380587184456701660002884718458836692068097767106108698017002004700193922304900523787375511072810094662241090221382040578863280240126812099896689103150041741143309057207727027214004695760271740098660297993655584869660689500982067348065529108436985956140696964176730318197636580171907270376678687288903775274711205601357896876878834242870656102608738491838732765393169718215090011559858669429148102203624416291144010124833237844849537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21845878020411661673448559432373181374692197389784122797638746168074383657726468690242186924946048828528576485742448619716702928393035167449207283730259373669840334937370709494934854680688026143831528203284697110380724968443984354513091833718132234934375227043716159369051602803391134708395903784614793624755084498376577031218937056220770940283052872398204469334591549753470411046893725207184571851357635445555713529536797208120156117451688749189839225059288961842832738729384635127161725514796789557877717423486460685280738591655201481048932940496598240378961215797325459354227393467471376322691750747684400932839859306583939142191309921857893000469164240318945322114006832335427543840421707374807176116986538610866899902762268152728293891605673355383451574419196054862344452224520007913024916143869435126013377133789947537745950194630628785683112041476946821534142129849503762673647292219436400834548867264758977756749286853672302781693941772806698491486903559648773379649498765496898619716630319825287057752558791852192189268922369022344645530725168249907546634446439421787256541677025272481245537897277653134619776447503659332552861080547707749274501810241029385898672044922380151278676342778767014894981679112163467436711498966756512222764836131171262305901352267237316663125609283050603942361744626227867828085437761226394671666591786208817402928235533352580971724869383151680875713209427742970429651293443165832394853543278811756068288974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26521708355209164853036018169761855746851692590122257323598559426002915034138373113797852028421493893108305475961197414613156247615291713824848272797021664680712549912598039162880623639020226173036132489647142686362214375681285560711038881075637625007533021748563669446246218072243349999037710253878798841698790392071384826792919222765962875966826419450214041230987258246728480070381053171857388920570183788868991305867941638878091344921850823452031196196883420787490769331891120416150002734575767755922631449663717686525699216048420891356744978485875670272913705929674974978871048996403967844779670233964799697025365836184141607936413135844181093162639106268963209516990474042549187489343304960517974935304441966610270308910934286117622211429806238960378906045110127032735305133085017198812362758260364740791394790584124107685388317715243557856048874275289072453484160344402319425956159174845766862393103399014071465381049188514619268669616362850583509946432585766169374533558619519671746526730506662110970131201163805693528407503006653897297415944408549277495715091376652321643540192349636046987027045719568359497374544202643033238278402751098143377747164410655029947007981443543288533770820246053159114406191370633111136904078738711624246975789629801852255584587950383465752644322702482473409741814017987741427703081809096951610803517672834420344890289667053361527624381870583320853422652912686621180628939702054121509745623822962070710710807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15598441785067240216073856866580735825748659397850174242761112378541073783249458185856346474353798328517048227131677852422548919504044457220962607894130652460087916625094961127227858528492194232985113295089743850276214806074746502539262543400689130925301925181791163270976219503334704122983887155232866058885308743785715390755963737288061558543946366319724203730701213257330154023400850367565665530925179622921419345149896250714924478973096343496834633437938259349249216124277715225633939113634148255614581096430766488992812268816049580146365002546368589149570713505713412572252540419604243265196038685930436114805011170526697671831415089439322081971384118276396051452999898663314996062727736127898823782807547794348450273995211944530880094376804779301574082696707127977242577301205763092542956774271061385851940991090550997352683332393335913787060265850786887733974723874207420298984316497379107658911068142403483103985358928219137789622554254649987547378524639610071580366228394346796684861368377057630896986285622656846009762331414971467431645295488252967670723730802561293512139626269693622604999292204069483523257768581576721267623775116358014925767400501973339765031419220068032978608711301508804556273248213963842743209140928142468014771250242369210234356080073647568921342251467852355013916617259036314705233854832334619551792117043829857042822791122174565340135015172175406017049769012326980359797932988192425824720886004353952564579854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26762522584837715734508111349609036418335726425524839629824781200028781691241877432692070680157141812101704637767428522401504534848274583097423040581386032658949320169226015049242411902950134553746340867237640859415213127697566914629332052549624248240844548180674792507758744909533214225501176447117860154380416243817720367112715067477315453653048062468943183135564199612235101960871719124847581352930027550591490258210277572637006169791596916191940808089935095348174721987982561666333128487135451689097750315914811557594167716132078774330540557454655397736198377197861097340310530323170427783179890158665819267549533778733041380110621527103428328348590275348216561249955839481500392829991560018346436838786070421392848946365028448875868417755882228036672470665689730753505149596886391212708324292907386212488477753954613057491732899007928212548369806899756101856216103185930951190672975147375753121896687753218588641286486709489693046177343819389950651780756313220671157241101944739828978344497728563799723633620985715979269990588177087776380216332767327818890894066580091104134052238317625132739472977120453834219318602157354069796580314413751819150786528041016685735802676806718568394779438766153081576205630396682859858141823422092918655841312348184433514292689942989109223820391366528947261984646948977149688172325451373617155999615596958191867401903615996576199451852494747846170419424533248906325421879927839364113740068064081384594103727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18382791556862235972499816076240742862674077325085352783813576492640493913415712741939604497769121044857963256919516756851629732469203429292547277133502695418553965164695826681632642324264844711949634835558859805328132386283749212676254986939411652360810533727995078930892859381362377668586849264439146339829743537100570170506608139248872346386373684098012005504539219026908383385715113312431170141107630352771814017512310601138821087120751133611606723035941032229742020039136810333309273236751864388852435914350575073453655059047683897391846534951726107560513293666861112029808018616668008914073797851949151257241649521222100392163373221546031117101279029987154347538651042050464694908726676392044825143417445568154560045363455844340555759847556477929723647098190390712901588396995848290688317277117446270596449320941541882179777164493142963527246183626815667924652075578589256595704125762960483220259911463011328612523790898820631556669416840092858022143333803291871917190180644451019411608379306840741005558239203061607332046049894475673497790320953322895044041142089889345367865662617204351112832319212036429803737885890147650699855080862557091899866234263027988620915655096893542106158592157824926875443473391180932710339933922719270431183372667917488565394426220544276881027834744974313918770076853339031651880559562317568159182307985338977006745257161699969342081767208603992200054717915105203654955918658578263918004653032773966486591654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28870083464593210743428395646411001668274446688372519470487714644358549703333304178643951146585985645402193755386405941033877671247908044440873889428187244896441201050628677244747331085442465034858130387291665876779399635485372392948874422292693204567551171129483671154722329047122546332154231122009549625934904175317648815744028892392879929726204639413137319757940202373967204564587168166946684148441140275461799509859623155159654679826056754491795554578523838112359481701541369160957866732262243833751385168661431049580014462259993190445837004203950812602200828012619425965141352396292581536705328804959734230574821931570830607405052806755620863406572730079672861597523310791406796689899065148061832865457392443522048617443235450336078599019611943838854446858094918624605813338740967939885432003682261463486286019963462778222836914381197415323194043278467900658475007924265500068942894851966546743770342149325204348475689595681116749658659734064230904753979279893521511885231097825896049231316241866931797879247365151382503412842193755783372533426983369870442121083724709119981708614628326562026761535084877469768209059507025878113340474161513507886502267978646299762511221776302531541460473114469146066457178364924732181799925397009482854359256306167777662339822772449155518963974614781960544785690115110506834828315215642093096322854043546092564992778023911207327808597457740910369987870141123038053323655210925099909223762854319802347798497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33311812764882479527856863127851150430793227840506305392776742257973618089726483626845878688324794664040247975808372054340458839656542392681176399407446269839519016400997352889196257649287699576689405127173127263831340488333809238998157656234857733782754172719884884540223518917714421250119835596242733263312343152365933801158289299721715411617534231037377934921627380447602916137631857116563956197429077826881059310173446841065023374387096123158304548170350072770638528030082473030330092964705718200104871393086309641443269517471682317442589576859574420601231843586314899854702867872706459269625791409304593537067548746851526504944154234522383307218693436922324339201847055899935122875192730295687762929257950384656016998696894061836441461447252679106541581149626721014423124613249741340611531264025117666926330159954174081638402977684049432122174812568069048093238988776690134362355861960142540705873644874469639750936377303209267130162778295914171009104701606500668447967521980442764652896624396453632823356552922053952144943489036615566038523928669871635126445463894330992030279807762085822608194406292098282620471316108504007604059018881270566259421204948338173592467480686735701064503551929412542354382377727381854821449735129956331729163982432076321497971712755556046093561392893074515702556643321521993374248770782716452406631881339951810239803436432902334591693721392484660199146464718442456409307610298504028185797021729705378755776867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30312363269993810333805146897793942002078366310879756282512949292073688059998524751912085707109767711792283126314811259322916166473680908009773482678702900735533154381666953740137481605799276370024982167708526116452475393270846765746851786223124948219634489006520275199055928758951282352623633511215023703336357473032586231719227671327158803646221499080388492342299530184495915617460901764757087253666006038127999201725087068508126185096594156757867452570464094059761985283196822005279001831761871129436049942302327847439755492060171488111409059480876327144462349485455456111043478022294418782125070524333556616046920068260628824342468240910248643678043059608345726023519815533253034882788411177421378702576294476103888166162981597406599547333200827877499140826075150677635843422897593574339416755237164138125205244325919630040091197238531848141507850495411091762241902002211415943169071685246542218112865276148953953320936234193590757038595620146991695609634954332703104403862321698749837720021709150926348299923945641017051086125269111537271372093813194418210554725408030467199019133652602639321131290485185552039755793087194375494708623525736525337698000169315751406728793852084995867960815460322218069650954437598542040072617270849195234568523348885993577156296241829245299655346642209409898511578409897605128206928119506921408938627291639130879285506397059270045405784618227886710546571373586338080656742603558620630186404314056303109824222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32830879333261718958145122944373860690174082063801530404141758286159175833150399537736947368231191655767454424161020181241625695685904224890369369156717014498852852422843159345429855187008504567356238787569697975480905785274238172377613191661582367292367215521029893215429627717327730090794478616387953209465468236820783007386572232116001282101225290575449686448072766803035192852253147391585328611941190281483836366475584828503123534121696653511699660287102334138531834109679324874117357578414507056681610121387991253419320856661987340723430242244961609636390634059316730942178783498269408600422244035951916471081993413254099522912409331956895506252125204598607390179780637494979553350612122726105272955522940711752554553871914394842237812876815510448493726442092883433940277920759195027246749739295991256786812360193611148912207356915708273710567069442806141668415683733464990737304966611860366809701272440549558526986440763791476210022046759918578266784242613739515275728121988014858935467655684550841999059897816998180967455792685920108952135961603004470648613266305273770776640508084818536445872159903027480363263937485793028988146661892504453130376847873422439579309785548407534513054411468501093507435030278939817955975517712206441303808975849286982866607453095717317635611027028623751470862225633540801972060128870369061012750232449870002534299245918101556640166143395013292100344556911439634872796276313534021067722834514864475563200763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31454932976093742519633670848466350500582964148616041864136028922638552321876537609614223563563984032449977736737555313570181480631038608675974623774911492437235903677440352332846084001384270052511027907171041469531749348542972518987049890670134467853486846369172388708188013316388492450326787884439973796513336794972851840287597562053158130616223909420492500893953561022056891639557927028298176039198559185333807627995847223851891457803055889552794547990752405594276724936291405370095786673381442086539400327351602102845572735720662957737780990531711887714943945683751979499787706664230320725468460495829678055512008665145607359961628033110523808488545622213191260624621607650114544035701876799330462413523548603642044678213597442785438326958359184764822434193470273470806873452735157205182551721561659123839554030683557646364288451586645854033877870862308164222872394506830270636137474310278667949008670544483347771722312334857815786692245628655237965603766660286978856140929361160198524900170072439441999831904573941782437416647938035257361706449187099880717299376755860507905469052757233380192326408510191162400057888944452331425979110238725019930517261108512262860034534049900894510684904636622817404929794722803143740224983915283609124961769509721265102911761734945041792954473712643807703205192447271345793916526321456612920073071841001494631433710619010981329850953237296312056006659460472030627673034408843962851077108997010530301463478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17423914666570768461875948217910001518072499497901779325799574756410056612425427329253719556492999109837447131213700909108463252879059910924733820366871750051721154180022676213486973586922169288437344424830297072156222163004819529372598650649472232192634354917142978069650931365718339859734564434112656946878658026562638283294640647903499081371747995603248181305369655632351383171883833562534773322111383276300732892278715128931962021941853657640329928321289176568294107914135271085227973165931858985709606320557014213149341908279390910381156861404792665151736649838314414784308219797260841360202181484058830729858256546965362573835624485360481775010232823267769909379699443539002499602036131176190069344246553249671142442735874928784244158512497042017842203256855210925803194116432318385561081712524001520341018245948958315029560681166306789241189736246397072612678740131444219147120740799775424666791091326707795780613623907828731522072964515060079738015324474249239314052256342177849430610774322470808051873197704362489710243720250600166204094726048074545039802729732378818404892292277847803912131212103863551682692975272377291412321817592948383103853109688154042626775696576823737442808437900336231824505166536995778008219927477098616315750707715718953444356879105318632121683788191266426747651478713924942891678095289794089713701061721034764790452897437845347145208931161906170446779883579648361661183892720727514694780539096425627236372154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22965758856759428363556469616349883080046190754985449710872907458978703112733785571438949384026984867933677819169137222012969984438841384468176901374415338958506477324693891842093963109868800477309597601802755373316519749913501169272114589216761904995477694567156066769959290331869932160898182393455720976231718012145901004806569109013744836661788058400381817819928733425383789805138427065102519244513722787619444628446859178265518776326814161385435942364472170825809397111299759365865776409811685812231895213862392995442305315232915518676300473592635488196738391964426316795834601899399969394615504646670900011381352786672932329656884297152011869786407584005155975509679290705963656794760193537883144700595035350793359670228551612764896075754165183712712619700166053537910652451324859435221370830344800519981731301544711888551402358029731009994109704062083916393344466900581712387872492367301622942112426992322278684263308112851303687584842694322740679353657365074670562729683347743363673964122861145638810442316609585509406055285496791734686637069740137831716706065521494339794175723832994469744386542059481603125969471386736880112119215383517640356369015309268444138489323230941367335979861476021038171276929259413363078112574179779454277082631463227601538455557085168787207014832961019472950894493605998526184101239514448511023344971717731174551902529371546906130389042114704650939043144568626379378073929150377781672309148200518183764203378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35115081069348140176356689826833338700114693037671621783650097529188991335273800750208395706970281184836681680898388740805784764971333978665551317519134210013048698557186117337302690527548689012593652485760172697090710646806440423504433437795974477675781108058101967505756485492807507466412822352238896151115234804809007148527998731854633432735392890794133706278314179490274901580718162161615148652521187661980990772144977538598439981068625577233211215381011858687166590589862612221040279233233374716596107213174594930501759768626007566143740797178115438686150743737899785710407165630863331239899804766124296945749078269184043435237490332829708063441690180371134826809519424146183903293230145943226077116885016932505502430570834519027968065268415518977788552279605615704276946224551469263610074007561755061955519162764482132047420806028878134009202385898312216058817592694741602723735145822766361306094551919014084699864847878515050075677953939511780207552508102124667933296728006234171830233344107586943718332233546334089794258246764356768552074206323170576915484519091078641910738644720346351828969726336039203210213716624856612464087462527040389453457676475742857172880398978591443577962563221676790722229602254567031340986561518093931443117688217124523526571147649121980227424015209076989070258872139681192299668867456202051484641319088134486076510291739317091089299272860598782794571286004375535579657772422455456094327600561609424274709141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8507189976252848241582242868743281324329842687307837375687931951477596827528939332462413123204797876002548658411287680541132735369815692258876161639990582699120303134546271337016098050699977071940950683791320931200622954446298281599393197172157247032499038229832007257127605133648717665103404207281502902978228713949216122808613847871538991603343005456212988867403541165171441970935938558397552728063256637517991812715071881682706641358525399439314626220686152005209593603299411450382021235983699196819789326529392812371196656007146360430806050498412804429652628077405622926816959558924741106747926537478121084142727800255098394843940623981203682426314888808073867409821910868420853708169733175168332773778946962041630010102380838207142639345788017837039840623830949131799031214900293244153481693015157258648658438814292736884999421563036867920973365123795468090990302383877997459760046081262821776080645155465687818052531861774903896615888256864811502196316958396457514501077999471507763396925165596266617606071824850286222569407871746743068306164975412122784660044996584577147460164034641371935804212602992281597699493834286327566338068616006818636843413421901716035046207412342128086657124696262206711675815040036538522138777610127618556552852599018202552276103818826488493535142310658130642421756178043422569313010286861196737881576766131904126616810716449754964061078302982750978106169893067323747551436109748128315714826710708482142281403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34982151346504501602659895158008065636226048572391273810910734905601192200741056721940119028637464021396530858450719251478073578027613315845223253939634818075167976831738700483239659720706805785210389149344871209671087882797280035920139116831260787567808064136349498434833195455322441137670720934853493917073423837686928870775666728978400493487894961255740464948268273465889879664767676956072244943345556377030445356612710342470454143198367679851001542233719263317470720640068976165842695687692569629935570967088926616302126203874746571495448834333493922588721957058787232767374779083333699668071725303296286039633910402052329555933457567558543492854082194043815037359110143220369002643861772895055461380774614640419798022315790949290930012462672693412294572185022785125112877840246024256987284153049811509435472047732101164131658575167352456190417674834190806373980868540808337956257489544019604273043992391491311818915607806254380020250487809665400434987779818258101488699859231230215800244863778390465746924387804845081248211764856334504182790623209461394247627952923351858845141099669357723037106254896232506109996463521609248858175924962422557881695386822935150835486280432733428570509447198982836575901600958254233195403420706241386231127980913693994642935519560510981765282538352547908532438093061905999629411408735162667762204582330286368661501067922836142934887835995527988036921715175937695612186276165279382247549701856479744413733183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10179327814287366112267947942955797528593029722532284642373184363110664555025919342717046906176566166213354892788196167700157497997376828074133375593125528822112273095062997126166994559377454406766435761703348421431787493039987328873624306483743028958993541649789351552873326619696547776367598261927113957175294158663352831966299755104152159485225749341153607170919264700734443722397638535921569501672635984608873005101785499291624259208035417076885418521619644795221360943554246078107921567620201810086915475331400786060510998631228574506286753645483034596313746326652442222745791654338119707628966568852120971519817760963633901327973191409778945177253748248798638302264232031450649490010105190420024010899897538293089796592600255753256312591845142773446023491895959576030916179409972922318880500812729765344076807126491655235323302762931369200630978455992239488996301920435391207994887753747682563544677852158553325752089264517609965649966288171367489998311145666179783860163245824708562457108901017426160076759716239317602820838261326232941773819352370177913067378457076870425073416427157468629252129202693704831200922885817581796870171634676184412983618682080651820127829073526930944928527390242979873494782447853257418494967413453504930096214149194246863393074984235790583003877820299536005208540480921265441005952571004674060790347772438642312356765846606217789711878283534206601686730603279702756277964564006670276896917896548034994180846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25012662011171674974920210546674531194447854752636101840591313764586016276158658788675896978196705162526399802476385838787240987526467006522293370143400632910065204782572619949236377120269445066339306710522224466471634044825266338007419604902454410816664996133954253568242257569472213420894285110614881909483835987413643754208474666068707654618135388001943944385481460537591538240723620784489600838742210150280144339632431711283039081909708720108650859341480445322288044224984501708677651668480872497777123497923581523051144963372855823327415067482183874015736889175142409999732647568605230887628877572589169223514182122518415709296432002157534601689721348807112811381459404817836766110243906505010502142393587194955879670658967170722296568541747680664594779138325435526257336590899078710743029448496692236074976567556288516858972402684209061367875477601106416488323995070764712409922925299325591108524002186964515919961555374409187210540752804110172602828150952676289541661313641556806748130828295518672144040616716670022242240827199682699797490951068652262828182662999041670322436520694431251427743525993864668611938427358432185524512701700876723620000309596376837142352876020688021700579901155703910006014445126514773823177714911181756893655711677032399364117121223076182020231821173925142101543290178591597513192386237660804347673243144449117064557574789744661374408531267115075718619901605902470646610044794694222463379817101514459511357223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16590310476202132594135457533454481642641518016023330415248434021156662140777655891050485564999158802287280802472917993692292210872669836478690870598247300764184279567859903119241019875874297463271718814469642473597776032346512054287585613491658421099433480894205401003425237084798001780018305697628587559601532735821506034668254750402630222823988147244608761554050190620810876871923096557316408474579804949906563463312890579885379459203167125805228667484349343401857047486458040607810716227756637581575648531449792651428917190719013058544907608628528053502533957516094854610311522713801887457152533012847732733671467565006918556050669739818913810428350459683599863765100415797797191628000246152378797713939547404886700680762001097760780479006947682817119056273653816069063972129455293127387396014379811889168381576393066467828009437087418247862847804887310464426662362140850888135114333504915124871176172916663201162424974662413991165323536260778112130950675276063724968885192366738799579839280712012268064617972667623081424424179411962662699556088274400882358784764732312798452072914499648389617395475943755844376880889114138170255651389943325034588584417719399868583530826565472753117915498638060132951209227774351887980517222605778322518262862202647862109984991990884888203726919904873188507100458135894924676213866707497022484882206604756080310907085328548136225051565935579697043741162491089404669516156127420304782869223199723195718705052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45837085143904993169583242700269624857836984093764816191025913946365347022594302700081777923817619385445076907366287997034587013888585397005131715170038088157095102235347403390174631228214872601354420578590146421693862805191470875539648908261524446130334672992656973400628958932392284464028851609045553387909218900544821914055294803284019029327147798844179486754321102160452683191119789572649225750731625565827171619415132469572952706069000277795330643882994427369275769636897312247948795977057020358169554493803415734331788112566195371199705811839674654550786275771338741243150647497908355691172964560003136460056568882334338981713176367281285698060793304904305317331339122197555720438124515218166330477611725643114757401735402717689076911213087605543664143610428357564729641086773795911139014526717399639609989182432317754442655633588940762784051350076424148758072732451612010203107686049873207973295257846790764034372696064143079273194693958950752324541134968742538636633750948916192865245660854551790184788330146630542603437877121456356332549621163532517448555659901833260400807148299899522738271778573613128618838872100015375008403619978935036130264431775549494442737344556880568895977372219329739267806268608669107838658211651234744014259894769885249597003797182578783729156804987724954696852842934413569840852840028503770884095341528094349947562846113325555286660959933061510118829744497355555510501597132763587593869059069997431283663624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32743602881083225176066813019306891930681385759681932781444585202521499589830581255913613986735950832736800503739107807338254462622704523844331293898754689597098645220630412809768079424302908358647522288676070687879792928732998028855483843532743437156723247627567441545590828709277841085557910440778698589687348312896659483137600508124338345929250286212746121851802365077556882371343370604904722893555277488948195159605218479455050829385832410317524742648041168136792775167594872869131775119837029659369410543511839176586464976822281346721773865554507668219730969039582440764423770637353475206104184802502812881288548885201189550033597174933762613540887992755886664319517557133226165586758166906300913850971270628499002686355376083056736308822726454789941736799545382915370713593542340082145976997522588482014081424295166689257529464526277828130006214076957631626031384683958582777556693918841396519419811090720863292279340617728604315649260625410990263200918354883595028898382466438113734040763652449226013162430737755950005426518464688625259502260086348758148507445194632178357468632311740598345130717306956207781322157659701259092575796075089868755898336680474296429953476806425848892018939313601786291921875500486665835485595768841996553768338682989973620099925991607684797671819231441218576516227253028272895358282670119336213025668133496794190205797278767029781795525379847056116592577856631108510875008416862406004551232521481473981030042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27935310355828379581986248447938118829032405119805379467226998241777955074657591260991762105434179474382282298338200228042461666183848780880105972852853461571460463463566562005211371954481483366940110872056354874437525745203007172838312260656949890380230280051936591857417864147069636747983979777197779833216256559703305527807225491751986008634459639162514669939744873327263676757992536355517005525463778990127976097232419894975785644619592381971276004144888233602906514450125851949512525170469302114761967716418207592139674266590202246241125011500430745499045250209951320647806269260161429539345568024573497688053528673631193439089755709155760412389279298220428274091859812822001892340117408156076875651647492821277554521848957277083748195268782089022291072508859109535124373351126306178971635680894711809314814558059571586715631788244455019689657719933749384688290971952459780946521749430331930059759726953669530196536227180740833746405872728016276040833200730757828857240085381417236284112240033277322987414409730812472291781435303449080106669706390656683846003777308218279843988292136172801997228989326513357750462826814227882667032488689476881310441061471638351323540334614303495772666292255738338658697461800666795929274423499603570243344317322324963222695597259652745305531090049881999947783646884192004738341690555816211493376471063289413429761563834109158904498579935032313791905004943471230769782457519985182494307698626040229990138539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32569132087095437743266278254240267294996722175934979183036961525428548665819946806499413149608775195768727085012240601068171155084836681706091098111452450327340737620476334558749056585312381382780927318410638120504308957949799532371293360445937113831041039517546040629155828547152478464428277574047990605770098399855797469417702289159487211953433548657967458520636583958085023865254895885899284159768337909145095649612609663882281657073349760973906843638174392135813141479926168619759839918889465005459849263263515871864516586770194316633486923981474710122906526021883938012316614029645218879914141011886643963192535036305920861955034421480588006166097436268869860261613347724414540530124822304063310457859467781335957178171422254637248127073629951542987540780895380077707830872362346099200770134018963672849993870166752111780851549553503734506652886341958883710781784263853553215507818487045170219851927798751632232458931910636108326173360113449063201499065055764691080860122867875957272567698795696774763273936422320770187706394356190238497351024716199801029169333703392077799846738426316323720374920889972699304736293158666048393673234350613163763815735043292634412253951629141028138310743466295184563377871079375836384035589278120319055004884090445816788087546903121238513603891918027973218751574529509090663934952071857440986316068656421004626409662606860043984543086173589965726461837195274225475127702458738338017309238594203908484272174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25568268871876636929029085669629633818897354301214485423701593992000632911960170603482556870578933730653047102542486349665410591347732977743838160865021421641040563677239610431843401755472273301544806719728374355765708045194209753461779350289646226499699038898987516478776488900997186458915623255359005539938931038815785279135377997017286679839836287773643871505923006539182485088852883000396330158623296591526522309198653281548921770103352801287003607273542428768709677324967319642587401810786824697928515950499104460631594168796662843175790586749822466508531535308745048062922902643594292001454067731174580402077340104804012684544170202202744866405550317690598472861291498012125708430091509283052581686943013730259472407071601628725046223375036043216431409954134876403782309531497091717315428278321297186392610856741291944405615380881906313717792035652844415195763080513925157246239479809689622342868835204909370621957649122595824743975966371354392068073677193034526319750695184647552027722683489530309211765259113847339365451052946196716458022207568517411266627155647546561488070357126165434491370034311521477560356203702445859083903797351615536552518673339540674960159867319055533268898956522240360340759781043222146031021026309388834525589659208270021919595338848905849569505886578758892981477165213044901623683086509410934471878066521587689088300308251816809210503361623555073752484547041108688642618391361995991336757536750510771594829209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3590424186991225650040517230386098171259690412060297626819719611474609118457391488056420592854361034372556447773669228602683649231347466994018955766054678659220887331674518469433750093125718595501965025669398588920662850875730453628504149942840751424869747886817595850359048799108201713134859785949438254158774171217103909292875562922297547960548620809779047069936429979066199909510686091341973349999962929275130827068739079178969498226160425258036976994367635479989598222027907269460359309371759283981649350095227039073073816657780604641329865126371042705010636114883211541996823921221588726897728691733884202341025892985766246568372548619283900784973294384800495456104410194951609138667177562281899006240941802964303995553130697139021096256213127781020095539553197548428388174079318275695048543415058732928926228568582423119122318538039788002161928026947290041957854999608395320565847384552151182040069821704324356297995749218328996770488615491726119533729984155980490811228777005394336792782641482514552380681085662811932133014309342594319336761144668834959066881507798372881262681561934076223992214896895082145938111324995666433858525572768835324116270309514553646356008506746667094201595235882198110080285309640030695198215405161637268634267690428126619040744575359054962243929168079607948479643783184215848572601286618866608195503216914114442117108204370453739167237942425178636441681252881465812760173056120259027060462050395033917895987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14815764269924315957563806299316425863707314301505427989149058263239429066472536661709279820851912134177041743310864189395481009094017367717838399366698379229677236845706035576930159893709930400712998249726815408632603683038158656993542569890268164617366311314805458517044723616767135348317703799895732340612404217060731018675055767503688170620249806577905572432530594842742237786270799908615241275233480597762590432110884913746250184482514961502000972572897732873903787137504492128704570059316137470945069573730629150047691335793123396538909605803845038259501983511544682280459894871230390994619657912616836313985262483376777987903719034696304695944786259604295948585479652309159457931462442216888568864568474159111242456868608440527686457898783432413522682800385284155643671066812626628606083918854186514745635402577797698847097435762024287838724023711481120376249127440544047004760594860088241655839889296203883934041978626321948210527282774857261537033171855912838107170123513673463888344381652161505871899460782779441367181451381547043915511156114335437528504260027621314499373720519553387016878933231906764644454192595291971411907943399733177650092540258111292725973276642722204862737856087938735022989692385496720631555179748336694030407889612941632171281558421776154626476463786614628059345260595798736015637415239570196397886303051049211099730730405985383927239248061310057564971726617819128359176024058142917717159542880718462725923478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638582179135021172729108535478985491346138740278718372190678765082519744860140948919070929677879292709543337004455485012892213528589889449997401867307842385542370667781474957381619288465676313843299625690037371916194285157415485130755859395092613958709923576431201001361486232327991140242786832707817678393489948199678412008314088535985206904797320764167992934314290906794727130712940808063811885955464374716322068150602369665761230170245917828506944377809093668645766203805628846821567870966376070824827575474706854302730345776890219819061164453242426924897563239357382937954816485647475404671023200646014926027078199169707672084773636791944542240571213341205084582214295148829822608853696922475423872394474013269945194535915611696632989295689548728897936605855342408526846648780904633166502411093035529345369007830146903212488374650974125456801656318833937851552617750981845406902924047940477160401575215016865681042074891275234182514715073042266876148494248826056062750662630981614159442284565456831685216972453553427496307123638546777362137483168026995858584018362696053376674559997231321266943156926135673685625727276352559855178557094381013951957582289094186904937904759760622392951515813001638012370726911562483105245257526994191721618514804240430287110568284220198330823844893356093918190407290948701633008220789594068314032224743152769453327967182433091858254593026924841727937607084936436623394633577042671583033016160823643357752141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31219902080713177236269100979495915608432784479306845095670402838819145009556855095551139978511114114074995144363481344603826583374429656918317147095922455918738993381731356925198025184750108234516705699637423303439322430759426298303225967008114631719372094579657007544253725529141526524520559974879681697450445869697369405969694541411821478372402776548183535347032923332958066438065169600588637988121185693664325125661735083858123525609744767724553369029009380283506741595481739199751335149460529768336067878258537904267355574964078231858615812747684743992831450486942621560965796132936194094423226715636225767682586895488616561372895653094903220175744740731703490971825889525448946836806804530303392394645473157573819967595727026919733493483516060174095905468628342875644979696775259543406700876737769017078250680627112443662886570900390764633752254067022044669516316829455547854694458469381295304809270490049611309229008982867496590291696323780766219240287400763594298882650471245685368642760690450762544043412335957583206217700570856051671944077596799207746083308439477927006653296666359059283597678372282076031333733613369846222165063813539294975337174876374262566757197929981126464047294499022365563717932479599963602171194776497311909554152868097927761176550004900670910474622814243992986226573601027845186922214567938416253078784159173300704596823570974197956838664767974784207678820742478868771058356093442801799011926106899656250307997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269888622089967939586673637585065129502375200878755902056402755697861873975624119423558036692980771321787386591976932333978181406082589937641076118491002370850440892605673232982889912987833706079244435747597369076345321965913497442727413981371107818489047478350619276549116078715302649511009326111657840093334312486880771483851814595390075284588687136116158417609970851330747257625008663882296241672236737503597676512962217270127311018864367993073991901481506926554919208873646843914825608244240395987012319952264101472284410426133757754334979450290093694453092575357420972983524288556586580749506335241566737488187693791490118809899867775022413248121618571184558107071569035797510001507999824505354494268987827992200165414646427923810265728287942676630551499183319216616626516135944214956891525916634004274548366657195794594407123325349555683268766202312880079289132716060789401348635094297422077873113564361884002456765271950920889039432839288493638285507316517282888036148977974935907253661047481425154728006787006315112928749099708471120288286249889952502625852390741055421790094823382886448762507539157667965874449348562023095110994923143289647292284716796807020453671217160683453186950106424475597856341935478032789557159732076648683939029335202393608951435754671508705053294902246181522313759679450254880418185193070828439504780942715352848589877485926657085577311406846529126029973474219780924854904267599738243620452118294524222514845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10733725899262707629962264009124633169807190584603422224048630162391678512110437881743990718396561738839956419309497563515288615393270285172783298301920471428334529946456899876170078407498887482540096264262257402788700217934818097887383331792945342934772463802873720266621637842400135256556007081572820826483535698155975290069982495924597425321690115477732020309582864997596565344587634205654901380612493018075189544583253599078156562971611781249825348848824124960928414845767686354263077431325945538674734564823486842755526947443155166464007900482059921843106577624948389757899965234080480060517960198410682632203970750751152599236865668515241819344183260151205158649892731320685903039616330949434683239959514610359707618571211388668924613606553045041796071612462226924116784359623672243022505867134770918488772590982098447743823032747750068077153756585037784074826771315685832773161308000478043093031632931443961082565559780160565517520160147092922120290923932195740623554624964309519326908101662920897666718836705343823277103310195386539773841227126038144119636429833431353905734307778560335996028792454199327066990806806027874659739744507241993315948118252829673172215111518399992868617958189392084248621519107990089656340574288568229354726400258454029511148847178942359923257844400509467598957891738676794315174935675370442618053462032726534565413740274916479939007059685200043179481412439601589666540428902388494167576145956727609555767315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33631829129674686899676477953501226498241973610006571211683936481796790144646304149287503071848222588465371955228162691687173749344428555275980285553473521517651518110599460996242963070946951284019635533443345988783371167773292161879911109814204198332776743013767742404258345654324279116946245371568865244329546317326917502916201748054170127903376689548846341334108870175928222143271320243116912950307660220594173641450753672269504036887750408694682640426029308368918907245379041038985883873026563244182311792401756473143395720394159585536911121228302635852211443464032554909008944303799603416194765506419779607100863229866952591905100144977892970571813464723896095259726446965626292403219681050210914501210093071810522229999668196633599384103370578392331830013325069168111499842971365458330264792879166194627574325242570699540575823538637223242579563159619759424743243414251381187206487878845797984138509285736678848295631784073914767791233714388717682663854587692320481561419742465384310863749336552590731649698511399675094315705886711138312344162888794057029514110654847023607633750504961242690313833734162738569643011490938056522824973456476417803132006437197834545425927409481005765930998797270439475322673956885581244514128817264628168699200478493339487877230856701611406964283626414129126116934612304593255494829974626974671736868248975708682007352741354108678133709775837349336268628981568197077946521830696231557889584888974302046994537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41696251578304010575259238922836702917815469784988450010318062228533997549788463802728581440703312912808525769126438157084653084208759830658029001002126957336849941422818163443036782869378033580352734041025712310712035440883277201726114321845111586492985455931473069137925846193259915955450637124917301368407186167401214377723465369756930969139401052102840931900363981898022632900975063130067178449185904870222168957235998911511772312274907360528622058250872396269696954419493416714085515177574706421998485730042896963809277641357768861803348780480524313397284070228649862722244811602229511997033826710844314994855829568182996268905475294119518592768198001764930942994649818079398459273125690757351107708395665983961653953359014530033309599373596937293234422763028915884983939866016516340727867081826710926228432566618993149731519255897507658245513733267305371969273915149835326655871751819241410391051089265769894320172292993281620628239788004603520250082817524682307918933734288301806438462829617761911799144926195155411929492224879773987135291836405654431756205879282764342105111045941895670247361480070023499440079897940564960630058958943717063116257270966753005521442482982850739217766134214366613922729959114869490657052152693959232137129140464636538998742828456777874973918041844673812721809862553906994715631849505314689893033869813910180833964819536130020600494908537757068984454800760222054126336224629784066411555988048256797795450126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17878811029225516665171151189159140835600816889100045897125068976016192116771360687752824360489664943708783427945244259067628572705306427891204786544964623223157527114083543082334742892373514596051018580294815797451073897848661589093662481681786373539511267543346952729390456221963133335734139250399374560808235151141749240596810679024127974720059830092511876004119997753402338445651006733770548042437788061870803557659567339813303113430683535778256998467481843819672216943692924935022723942204940836834553398705181459742069083372994468009374094735408223199844111464018093151965625367263125179505857704464639964593852103272617057197541303051947724454909296526762343677539463792995580262488115731490030414854147599876426926441017205005803325199313275063592726821416099534789311752493315171772502612738869456897804856693680230441107237770133096858601445287325630053036360268434472810595274011124757690307268402759261240870535773131298741444104820797647506424142151243286000069676224094857688721228148256969680749470813275650824345443852327079735894770229282624375393525411865240218755159668966473344993459906229269618464724859667717108392917099120158260742644622189388361280600245330923098918609634420356903133454835562297440545114408953279330477079053277660383481392381615086532183921809058914513472882622204075836540984974451220861135687577828903398739136881376430995930061989252471628559339046243627663061806085147728713787366192953181725103215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12751983050364381834657213952451202577678682325343159032743438791384052234143616406813806095325784207210606579263132017697426818697753633215306995167230784241686315347365807019633116050596698716725900250304036476643212417349618568901562145213437714427494059392518972900270053905480398358150254530037525661235955763646751914243564959261259042091719092355710385795618606174957899539450854830682862751725841738002122065194799669120938354975646891055412181554024510012028921302221835314131339144206897559974797648707663477610892556418661142970653748081681276090673355796025685479053202097221525320339468549629044441108093336072776695155127100267717220350212819428075877277350734917600116071654323535043913877539835451733454126166414902957896536576207374526077554928011576472206562171870658384751609894399539275380796611147100226911262889578785799409259387013799484542066850608152497727638153931569051697611808211893937983723178858950538125551807758741227116805624671420585106604044237940590533229565527007780353677546078780809288009825263229305898613963507780443477036917181522745317778118650618821468195708119683696376752469979918320448808860018391841991266407269064281805868804045296767717345132492435032067977458521202308575126844877783882561159612933726509194236832268814967601556994658278945152876275763675281276960269052435080694570869631685639322873238545117118192512515762401908736354575424353561188830745433384165444749737681438991011456718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18484066330195109721184846170098244737085081382959122842941644115584605111663465901316135983138617694582689266835578070107189144817187216172490650548920703221758805986722170901155644101365134869775457746018756365896223295633182994583894726422676080040816157961355831201068294394276065534938241679957015731065880515957657045311164185775210692736859873418305350742009281244653150840430250187895399837164057529769624504697226581710223933512276915448513463073523544639211939405311761421030234965533498736566392657498293082459749938138188788922253759635663373697146629132637706866528690224469217951756657126429113777172587544610520918309208100906835647016055793805225823646834801581897139685544571640134077878707438152358029853840577965976746048324189578887209244881981897687728265860985745115655537239397220168209350270171546457960120500679037731605742607596049562899134815120191112486113692213203558004531322572931852770200552983728819273589499486894356774388672691391360573339156928449653048412641311746901505156321104618381741592679151371463981181117411773711912324145241580852644319453718221201084627120202979569370401262146195889777438817250128924538797196288073364519612708296880907883361908036098207725408360399371905459967498684916725723704665349800798886887986303898734613924326892225876028053017771649917977988438253723530210922887130042758966352052411854918195140478648890645706238812500182854729087095768460310632970017933711809439026222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23378237652278584256886227395581447224628135466396359564847763232603173690020123601973964093122894955947114575997276234223142877836836264604496131877547974006646089564738457720185619268697823221372172147183730017995279528749922869395036194842186529140671049125698158349303239284225458582820210531286515352537505454920624441813383268384851663722969411032699832035949505850116146948922532415694036198739234595258914732389219469074834900064011774614241194121557376456072339244344691670471541844709629701748071796587376113856588302870217930715224105572331595091589936842728357935237275002604467697656221286393546459642778151351303460644024576569725504908536321008574366227243869234801980105332859936263427278469629835915145084096105282454386117659506922908426983826849146699733587074891163746295771879147240654833400934803272893040890596972229898501991748733681977771359063720011604854714487578085035119553924767583937278302435240448682365215427952606649595659915344309383567122886156439699692528317509499469262671307179241881628701170922162169794347288125009761284736258369364715800018263338165118856979231432415093448609701341313998420910529375225012333655404615534308359487894285754994942637265195592286004231354918892228439724029246478772954117664121708225840122844704280630885876449694430848265698620170032226302399163241046934564380741455759983698452947729001593669067698268597983752491064874472696125158142763467567940837523958083658284784493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9855626416794693732260827164030051666242926514837082474262019598849059435303230418443997831435603332001326489715418649645805388531776804752078535359814061082205685095434452851849787782271517686750363028524456194954903672819882811469506323882328286210847380610707731976629944626584294039874204813964351951786099949686614801165576040606506437247325667546097530986800486174179346102844961127925729563382078356717855843720178135728127424504439569335322819563633922595760676771022010622628513152618608037939133193736008611852417792729498009036003624542934281143278436990652693064005322803671101456961220197426041364071367397402293798188376223250116535969206203829849904881505502083823094796332873381564212168659980434275594714614950670128964631843751715242880213354912342162595016262147989759070448382496242314167433051189161949845108319328391185253025926439932381566867979499842833451910574429520698441299434172158224279277053572324247511184331941750697562106051346915243667067449704949592762047964052559095486802509157328128030121422322662019725327707668364772463630258628415536546721822143708913279511372405662167890606763490569235124432236303258158297039351417456698857065642735353628736788402665985035844443224949357560210331603565155004868498460745180136644114668046951748346164469710001228645069943122961317998587098617498430561580499345180792756526713528065208901733411366363737185380909460244907786150187275041805855895525907258684567730112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40588128224284089414555077317768604250295399438473149215408683648110623645220443304930750358063479205634035638284817858316452775863778701095615814404436412708458519791616458159192206424285222770161745480572656307223093268465766139867003700724255539523089599405257068289387982197699536432097954859273849127539392192937389747129224156066406723705347539310247362237970515855544856106405213885514441598886486348147383358712237487510625816144407314458728899831141580083154507669157489452738057964299092658270408423897213258181417292260175281307764260236711472870620291998617874959478651158579038571984209228094871808696516670377920037810484254584773964863723625972863975409504599886142688198958226924558918793119821702676556789498301085193283997523147197020155732657461234384214837363332762488868181828078895866249951066035867511979343032390559201082134293486678032288506110231282725343938053739886983622798742963342457546410189901472881519679556866393557229531195685856082910550400154441382711435994452659511810724005803412920728731366735225804370234534259647891985093395170535964655425743978219531293991790251146943429720843716898828235121136795625655696795944618481001046785231310811856012067530884139005994881821963773354242561417200460902531305619782967602346299014903099829667527451739738001304540204428107236882654848974917677768055672616454311015865773744717246839797890935345235645698079676915222176407898292124866907375905759227914953053799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30071358758758989744890060789883345298493106187959152240179171588547351432563833995046280227930827933580575520368786543889501729942837121860268751961564149619279982085587946979548218697187361872748267241486674012680278948347272953253358254700223776944815522699555980573225585767836882774519966345710752369469767378675123413668367949240489383556094979014817064788549336993714554618923825439922510962659267684874289449320172732241208001171483263039282774766932921579078877931017584506187902825810036875397653429708948891904366778902714788090077340220748604384689030482692918502273127214066533158272673791787151148221998444476339977880598952577079512663685116213012195149168487872481640157122106281142719513226503077887059047411410343134269086822803908022567799157650928946570131237444461804043634215890125359458764602528563675423391656931614285264454490392481576543441189983763863291612230547897757420423793862592952507501627032616539022805605582945097750642361711667446248894669978031973925313072101087025140206088742172375852949494760968091562921601283320061662029628403143017387693913222481611927122378064334271014408704751393467516703589800823487350786269399791722304992918746004067778375288183289868837972997086999716308920676451344186490503714465319745066551613843929801963487588668022881606575575686386705104506267929576752246008872378476718773583641888190004290777329694784119082819395481072028136934048411785456049942975961825621801211298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14900157240071990961473388875653001006485562632456491707532274386130940246931328776129238099288236072878163511567515218844796168408898693481548519395324632844825927551474863058549385068054418522859984823162700660976556838682649594873773417062534115765325389755906336237908502165257249241878256849752112145642642337349513448968532055963593820366551141643917592952534189016405933997812125464097347463220118022792905146417388860232362668736868298452493334561744883752249437728773321719824145325717560789740877352514602429465136590585591484600145827386818757307990811629866915106080169648963299213056999622396267225715770036082277846919945597951949156951500689717517444581948047802381240865208244411469104043668532358496353756801453478897178884181586876561001560161169597569921778196925391114293557517478456566066738494945935697973237190121821180862841156739820153112036428895851694819657796486470935282669264472350705964635012692787351759831701620091069415188579331886340155515354845584815209374571398567112320958903314373882141524104392374379068383938620919893962640404519823050550315295125218848833926833651040811270811516136693889278859210553820198322130317760038625244425893053938542147952904934387979373247342450268769236591780346331629038149127571117676131534064600038842192377378259635978087747906677879138557950850852882021728868449517176394175927437597917952713423857716975077063695150878752156842085646395049356696041281312027259367687129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550288728422653879704695279500503082500796188358686878144808142289923342821101539933020173387651591756465792241185806948829875235361170828563674664576590173450256620884112248515722433274349438582880135338705593800360528169444438558934014236701344355456936349598830303012785666900843971934595637327793171786171403579266051604229174932767675450037589143482487845915753381925647944757283388348505640904441539612215645249008659576729999098359420050220786987560833382037496572388579967577641088590256395683542061599127652946769053482888129253515153985730838555989155523618418317605838796962381057459775776974861681362446713976241741546580809712000176237174879484550270551125619676962824965369982433713213611201258129601070631168441738206814056819718417525356084111457582558090224256632848465137923211497414786722375497258784034470572958971522383777313869032839925272567870137660040487553887962174880061070043139325383981307862233640926489501746777185983996999877016141831260086683007522799274018346968416694303141663469583727337552528121169191620368238008095159530839081430313134534837240370949709825679955446366842685330003491130511892284040858688739354977872268493520887225149404839902337345148354464518003264770155484940219734226312067270438177401258766157793169217654417726825665082648729752972355113134210969840100531415785206740769824607184145221607387739006842815384139251341061920445191134295780454331465942767184840110243322401677261656905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42083719352883404095459717345045563265194163546529980303538586375497933650442139515927518560389210009031647817025052180334029637883056291958840187233760927021302207862727736331071652817813061171149696859664915585831770239142080195458568907056826399769929642875159665019773960117144732330019572954512355768179951833182047559741026173506707197680519297631274334951574544314981092830965707870123410183952295130243352683732246723234455775001076645264209117701422620381959030810497934431921670438794710376124753081911498614946641227403567473341691885944759965323417523132743019263477844777791766880412096831587672757965715693599214780440728351913435110017360679798511176406908889249470514223554933189588084830892968968532870594550383145917708958047358865133424493337794331551296642006772140441983955527277059078917636775076699790627111759294028097313120546408669774199765815270192130281891852396981947590439280951835135355205169968367077829055711757012880637516098233937142966493864465881933466472339484474389240270421125341191743893857142751987579465590221616530261278189277680613715759477104747913514527281503597094294382130934770657626836072420205916524434833953120028155797425521480462346107492015300941882061443907317828888876669529056024665294941188559333695779469880271768682700104762470264087215377083945097024917992736458694159249316372153089449302662105376620514049418908036779466186841608815896386758169643682916962687467151955051527985155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39412674154599354650361077804652482136338634782519901627907006695794671209762739576066307993166534765941801340950651433798395063397955555047555550702190332473342690376351612247218762743130207213112249978050816534985246463222840436743362556141333271946063324608435291189155167242065292459760045025362746091140411253588800947995365983426024528333090774084868039908475003172588503200071372518735318115001221560201392487562326674906422066151955884205015827121893608080902417154266255114587415767859170246742220957308593473511033400250281476464098911375042873494984977786234017357603551588562252741882816406209094620329789471653993920016002726459299802491102414546285062944668625421261740624719186361253161185742057720817093266810255556085930573891108738086875402608321925773524101690738034568293074784081564438077920431942983922525754921269399156124228860595764222880754741101716960800925202384588753611196710859829341618055161275834517707335864085752285601247839517862064849712861186363183253568055655301737427332105628703371202762010353512342143471130581518822218234913761183275631994261235525305744192596790114773634764814559645299283412738219155202314279603019001212130362224667477533077686693437982182627552666848658678270383088943136257749118025948554620513700853187231978331335654174844210311708977831115965553634848591908539756833465081612993894539493903235762369896013540677356096704781437600962389917708399342836713931839252502902655494160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44831626328368409953433023794285041891221170423165500756040220001416209556827236907635102948716871340285261629487315337332649788856956947884397017039520987473144102072177048231836046367350611144853278925463546469328487020470040983572424136668539502684178385723819733990417347430425432840595426324954010036162974182238000008515838741201123155881284160223577073652721730409840856153137159971334883073320314038005102385168858704197921221335657726683474000851810746217371230020371188725339968461816537274693824033471942137109314191129738448284657669373172528237818166238884199219544561661357591333740864050706133505016570498407982633557026487709903770626326547837471214036689087488397149083616686863337289213656964443683292784033098500493664582075238025633805175088073495150019372000815958380314651142175913623263895375898071214038907665308744354327872920133562859274889530876501514283611744834862839006521601365857334661310772628963131431578559771709947599531815950783886744605145785418557287039387321044931036498908441278499666334475976637327901940715107144786366707953315562066955607606913961357599349805270570387179152320731851732156913156571786863209750782659796689523590508473596615432657175418352568201160950136323349625042713292412114430827688850293638192097370160223304132402376675306213584121281333960273456262228447031277401287359893955516809183517209618330074644216958666793024591871295497602218872902592376553867214620113488914373761782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693557784679174779068750992593771404317389322622501782091694000810439638239571821520328161387105189080839342748833154488550264600706704469256826192809674588235293979182695934907013426181900246713954604216103965905580840211727215505561940413705222260023900272226472190874516489812517430441820937945119976769954495424718190093807232564091717375530494778363689122930005840294091312050494807284868234659275385855241522883361551673150226330145920868238471214071775992238938966344512375090517563561053267248705995387875113028087612049421515794217254318379056598783333766104900321419484079976593571844203532156866126853426364976783317932469057870815290871557534684022169498422960305823011326560114706607303149421228953119487887654702447687790776144302597063822249832786800781719068324839449610005317531673946255388772488583435352257484956047061876263562252911164772420845738137400095962069261124888541659761001008862614168475474443993046050897291140157361398900835760120670547085748881471122658515945608844136744183898432278702683966507481418550314020219820851617562863716390408143927348075039405724489179920696857305124580579662078946329200161219039127755955871301390011446405781871941879845893170419310174757475353496871616397343143276540315695022927018638337830350044439437696538706040297449577803677838326622590515412002211953813474051627904581302275122596695922184884378232613486731779215194583291955645948813216305462994952436759492726963565182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2826096875185716210482637191924625605350601948163853321713137037934910281300329518575966891817754967174965427153372295693916973179000194132730289650220458804049970663109692040978691485190643503257646955780288822627060452167778378800572503969954158143923102248572739659687773517044786885154772162189568698689801616559705020724129962733874004023728067533616834397514364323965441966126215009167798844662443151940602326227680254139695302118365143522728621460225684769750424761038852416818122192353779643920635688308255524469621121447413290529431776318333823520227763550888363679499004374073450988458795672429605198100087144054258489088567750077241387838398050734285558481887671484925065817332633608682458718986671198087727911080628216989306706092099880130892172000206467996989242132997560584493422736520823875052891703145241193459886909847202715838419866293102134852782858862649023292160591394019475691498274010124953026522008554266888646672260437076236431323647963104229373320215520419206516297781932595380590321916145351604008649523355592781704878390542468645059069293148698879649590813017657239127601540963119766391481570654913394755748554906325365493507678157063823480871024863571439730600689473099686851419926342483489364764860253573678410476672616026791162859731275211398969052495368421554308049000440931495052833543029364251042372609028548697252525730811043926640244327901168963387227157594957312601188518818213060732172210027745597570602574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17459727943338948541368761386570962961848409680460847567172329628979435422867138178556117572479692136817751648511056229647610980629052297627998622761610409327008041144849679829352612652979283227677407925537158098387758539169813761973461791957180734928790262837620823112089556479356153461825913295714664719863633104122478076762659369485575097700943154036169551394923708694334750984112700714499605636954853317837786063142299728477222554790457057084965445672131335640363584032040603787030880858380385416396830902401109580688148307625578669146087266484833106865344704553725608302832213998647759481819965277687620556477536778236236310473386688934174264252244684879768158182387433113927434935943990980680809537462673798227217909547914535351229827367018152439064793847904358480737240968370767663158122906231724136078587988235288353078405329385217108094118362313997736334739076132154053603519574937185444021275669210053830415369824968153574199595213486541735347039879421628675079099231956123772486220475243931578731358505348832046811330196755282556349843617753845746146394033319442616126705285992154746053712366880519591374380007790834342891862634396291238628316541665314374570791173433993658500537206286102712134882040767614092762180613754514756890065797385283456075721334509151997511221043728365232833596881520137399751882539540199834019250697555605238585786005731400171299219100028372335660136395473100980903008504723145478398017276309889077605774660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28537690857353761570897317175981443843307037845225391517923654905723340522187462630221316293894432999947500229127334528626692364427121552152229809108562276594336391901010159717810704295908425682767252417695011671786051001734960278229093774320945338655448649766080313417110354413359328666636765535160334120796260053209352898110616605379544356757880551539051150873522564960629421947093546606768153628175461823175435303124121907211540128795130586273058268451940052440441878262875067238101275549424374093729108601390576899227068007667559652415571236989186871012076021382743814363713309749913945019257389806547484926242978986420846996459806077054396497226685446087902459069057077344610426402328059189451485441096222670364988401359093593284564412990153092745348848008921662595465496867496891633485847015128540414752070660540633527806389709570679386854228813941066578405285890272317034356380430769264023446100992600920777252867727340731293491059270193047773002679744083348405541448005184919648218543796303684575730556299707020282600462954071857508741848147169548598293382818488604195230576339602077988422219814378496577865308271795384853287171383992882242200768590673398332262996728500321457804191320382264956673159683372429104242281524185573700845243461276375817046864035916091307976790554681286984026698950992037162541195515012991520150380134282422617919998332034438854501545205627853446020875953560202170788792867070597361257906258120713879895284535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26731900758268481098810174876338319783304687771338559855118299506380159463570673626928079445675124014541145792264354838736989384676714720361151666148154451724506649930709069664980273543763249621691005701565428346867121642230502991481352367791598034552744430450012478071907511936710927618033908907628359604269334884840009798146751313901039003836397670172909820530376799130661192319578480342509428067863324299801256490274322410096996330712794483771272792291069344128073344194728447994423738968640584762700896195016406848332087286425306874043966653467634155445417531665465424292373882811078545856157436031817586234842509619615667144300742208787132669822862528482975483037223011119192512537563655578564324046217544005511981770011109595697162072779643052673303220259521507276270180923437202392204285203999707322093119876788538990127479599473154483080363546334432466947559265078886654027110738946098388929492745706966812135315671137733855453226722417901452353341234094172706921131058516439702851909520967715345041435440918588240683839556846208042480339450485781047673773347088905567885757668564165153567596612064509357613599180147213857218028755897625752107949273279822760579934486704352647156140356789318387296311409211089674128114637914935235240365658817077059933430280692724080913240948436325340948124408596234858372094990105865543743231942321070437173716732070845931885476710164430089422153711184266472393885568613605108300412013943768990058083717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16617408104428434919661215281436296424805278630906076523912120130469697727876864661896938528132970816991572739127535668700927031863574735502363042592468853392956485768219396530938187882848535408694294718673784518673130079689892701115051123865939282002992668933774771142784903665128318152236456114695133728143438406164540261684822323754861939366526496492162246466364689496970507359573902316748241449481598221017785568446903668129825752667784978915296796368669122408818956648944536289903319959093010654882159750933772082726723107999074398176991062746991109476954713532349383037794296624000336166145759636209691233621516574547267158446177325100514232162207334038699430902393368420644576756243304279545669557043875320319249876393945271104271820591015203235748069520643452319507502844771058181734964890056467815668285217713430303555009978678308113267627231991915964790154879046257916067282220895564742659229335793591923286762610293121618158706935383438987863292155670960315187957675037275875398271727680173681468136811064725761541892873862143841567895639541439863842028201974636650272615555417659214181810301779179219801759657210055669910610849902720558180527658045147944784556924306589399720044525659409287939480945822630802457323070704682139915869924483203088009090167572270890814541113950900637503070036186454617281487031098725079499360864648826214948690204882761371426775402777458127911446622629659194003138335317460640198245435674899914501599416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45329424476797489957269359354254671166108592295152319883510278394740012319858732966833803378492420537055621375018839582222986044485527031138029598502159049272824118775511165135216634617669318232771350664180567007447371645609682070506914215677025025324561518640236794648083922548105164182745448508292103297235941972144765998390393869391542982225143065158155172504051355195294186694514417421330139216562656376570996875770600492576119816225692630957359895370619782728332881896152960856159471513208384541952381698526348640232665173606222277726912172325924611154229234453162619651808197157752978248956930614616798536090971572435340366137127722192084559105827531301353472992888798089976165596937848144179968373735106885663813023788795210044826148505933733822557258752824448363952551730962687167041038473931187358569704345057143902065734363523950408081752473196720656354156775554260787269792435794584265467786237128053939327901255195249325492404303501965797318209078547425072063787246049613879787447596491077676375720271679405884009293539605367355761770008705270016523196534742246767609392121234927312745110735406082202111826083914215441293526414217782185730033677092884011279135975719556460424290874377254289009873433121229009533704868105167107015114789752951108922652571915103009244207147443686651353443295020163401739997695437449204919387867079680367598449279638319283517244148743606736297996148649307446724912351498451989370664723205035666083532444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33924342628697958230157049302923587752761423004097167787435942541706202894590181498218519100134312703734985252581824726557895174923920244686320462992624476672339009211098467096477908693326424165334114816891489965819520916606808818987214654598031725506303652580058759205818701308712152683011101753850670817655176368509440645331309045506875789803452102490675560113565026219782564380638162510948829226927126657792898192557216271691474477780399181652532475754580551637804317990336375333944581452663696142297585268491913820735435281706372181870691611760792496877675451730237468020074752281354271294772983885858345074753075613905850525981705419763938305059912605615128705517581794282994843822366538725238328352614800343062257451478921816994401323339653253318620780388322655096405356177035102092129948004421316162729514840775210126946818553218710297041707147555853586334317628425046117495561195986072347163500536862193399400031187173281885233362912604554227254963397392052287322014982104683473651763067368080199025006330135973206118539049802356948178783009513824400355383002186499293428704464450024562986907637493379788376283064343911653996490497263314372853211501130363068759763446382290007752892100680759815638353161654592766662422406658246487876618245294401758363786645885650077045181266627547092639793347822405150509636984117545113887072757552349292071784986861394128824811532443891305270850791746500943098035712730110378381541940616534051059505413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17241367482712786464314862884957668009467744606410932071785613496165317685241285287358276707616063612993993919624063955858860037886376811419186666462832308601834422853434108373627403747049457724291551334427540402374841006902945801781180057221320569457296082375688415847823796223607643597550094112145148295261168286444069183874495373572782215726762138744976502075290987575563396495726108757115503571058329732505966652089580357847100218909649637571635679352228859033604498253077851689138602466096818949937422494340261497046970660382412999850010564684352503122171017150200134173779063277684350249826146859127832831099595521908445927783088238304239562191887450465832640379420495190322449160421664283119152656063097379231621675188719882691245513572137339259189592032997012451972242648438882647365879130928373950051510679262253504771808863732745594569729450290094227891921766972693945748963591524208091863184935868770478120805180321995892978018520363928749662895559749866914601742341986939133543292430594442738704845955594913964601353776802916861301541221561718624360241525769173369928089401447897830157429478825483322302820354668124720008651800008347305296179309944176354559558382543224059527632861906414864286219921345414062766363031749567936101168257680259760865932630455591423809438656231843484493375145398088980585296544328131630481920260521179397566073577183659950048032658656635431641850513975295718670837964370448088822571492547556841386039538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28113255153788548294678744405867130772407529723603168530045194772295454348770132771296407549236700459814267634421409278236818498572630457545697111848560795501096592050975136498076651266302775582558278591451932576705319704269891479407996087762941870060150080152232765393972665320793561652538977477402563419196917730138459094764291296724651455934928678223379460284065125423419785866457347971746256253264295552935629546907291016149685816547556202375645877436417453437607206037695865709589914068177546538303675701942391369255367330917967891263497413183097331590251386295162672354508877333054151806972945574409579445843471374508058032134138980918631689513601988190346614876195538698485835253760876178845916732652655696563677007493977752640975137349956762785864142362650091447232361064146718331684645871150754631648843671936643831439875397573187577954201900813624746835748874019719171935651173622484535810781934253500688630068661825473730436269423015370616978216109872240564228425631933296186044213948013664692072875494585154471264956684237562503302667146846338072485170971225484684820353248803531623469155757449813897637485736460719819451782106605162669126111721604282641901316370964237765939035851556155913425059997190800462979957954052871596056005540226421730303102080830515842519384964390405436553719886288211048554718765464946154745003781581256857127252823712709912251770579176526330562833468206208578610894243830068851356037356507094917203368502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22798397361823691606077549673686902064163978446850234127768729556889408860161322346017411364480275407277482798228954691007782546387485612925806367766389393380691621908983439488621989951025657871727088787952267422138689016304404937932914617086622472981832419126195150084314172122153712243513343831529168893429238081246973782143924828184679341514342503262948115641625088448555026510133999159593161789234889683186202806573613530499315693080888026632786298901842450888068767552622798939666191822604978304155608914253268562347088099771562209170529544907128699595411949147920632958624273786540225900265146119408167601409727927259223013837933140646911677940288402446596452779142868366969702369022769517498166576328791539483579821489168499385105536429916939890615201035783922091397973246747728650188663173193613161877742146053609497640673925718750581982644058612047847878600784496992695402509375483935690271231864559572126325926693574381139431563839999649730653539556169585118258978227955309124893937708078928166781534108727209771044183376058802593711069888868092324160953349970548855812148145103384417903912612621439707668138435722380749523875062194456252340965312893249657777174907578845919744527427539157322665641431092327182010719128519131690414432019598914617702326529106507153780692799268591495720960015196575601596025649372282415479967735103024696491069762137864982320011414159541598053705341980590589716252837982232355393015846343978730732884955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41428477633083212441420816033763391775654249814031209795734153365266281222673738356331009096286198048433287217014166409603197703653335695270927781209880785132959030391136596503547324438888087838696993236898181862319824430764922969345807619941762764867809455881748278104097065025048426687673868784077834102143264860295225783604044177503524379960339358665886769581359926290161803365407556139557477245092187581529306499378324254600913743267186339194572818953466481880031617432803738522203265873750740346585398417886687962321091943544535991414727592866414126591682299923990187901797724732611845982509461799633030589119561462689694827999734336188232157735702110749412830148096644671972613684046559937581781528915273695650794963043968433252965242287620788814948041674527246220076304111934241944940684396480170129946017709236076777608775954542669879818430292666834477021809993014732130767081728769556085216137730962932092719940703200779234143740058274609071814924531565781055100107761065600504664475125617938666221127392191239959589046376857411633609370789942039248709137606670681577826777394148310117219954712720693809468052572114010647280105951467503527232399699105792164424696289774624653137359851930298693916509055859507632867988471076763081509841107396259827261515510461650922735858250153229122386899302804869444514320317246746179200583909572853150896212354917653195583372258355521437727120181783127793723485520963996402179075610282626208003404662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28084464624067876056339172145255398154192874946501311789671854461044242245971464928329744483535245776078751649475350804511785731458572844582730680254825750543591023224953051442463054103698687604368259532095869957683107220723322060536949004524230729221027919219776884406872060522526315453639193675190485408452047350542897515488199051538333789149890743116374602552597578135193550159240000668755962761295189982735276932341024402901303702021186401372165701941238688692575194467288470410834515879773952940194436430332734590633839896540082513071748018834975285240860844535861554829719262636854580558581018655694410673901525394832634021438377214386991076913683938930523363805014334274475604604305739601893792470043226189337657060208369652500149774598686925473384281423208197673924099481905541153337782890343977273013055980625168128764580694902424474805564725376865867486482257862368305494105198197526422650605569120158108185611363149937278941546872276852629113871319066598831571639348951906347231098872867733018660908834240406860548765877883027932405720229637625317804169081691746375623090092728913285087689092913151906680546620858839644856182578340039437460925518213237386603724550020359466912518906793212113416480330276333828758142690615764900077152356623248664652694735289879419220581325561688708359591338455930247298542306750004960143881948891640988618313250017880027176189927703989702147977182362711816637053243305202406355873767342295775858068618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43250600618745426399013753005268904683484818203763538370356761040790482128932850943297518857953278895858089575667417470684883677362415408294839266049662361642533844866186067863662782104026403482607239851879215960721362875498207497875729629088962229300321618799589745027432900636664748555084823817930756031001482596293984128084677645877142905847351841257446972103711625057358452874203221319584976998369154088054291788149694712612432693886699923342817936801658936583493352597119449117488943200672997353344071882436997839851401122397883089891144813256947091587634749584051116154297198898673015659485170021394280134447648652603976316608039710944020962799105981263434359548722419218319578754534356051059878893005120558855716714961200823831816101035110415999667649918090165063613079302991166032801929273534288323993264322095212504791336194467953626561193946981745748239389041509372165306855303745737619802419664282874028725592224458579773124898539832879970378138610632289795309285725748049257340954108297743667642713888706985285029241149256186177336725721438721145987047812401223866877216893959025776224311314161178094320391853386976425589887030656742217155307349698108407558555347729286346526696834323050998818979233486888255088512296391837226534232369975674413187970001860654587929653852702678729047092401646109512541535875327023951687830201653517503211601699966113852434472217850250854845739507439761735573259664464404764018937426135198615613334023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31229483757548098680020890673146743797195692342623910328603383691988720224975514276838073466998892358583678775872767183569197319287121556723442249192834068883106188979614336783989424769014429882421858754994053737626896827053168822378737322252747190687721560171051073526244497239550737056647730941376599209759193549802281217316616577148555365153073535946776072221745990745377898304282697024079330590719117090596355473695597633778032473111804109700613479751369750649331523656011948710097479333918876844531915594346455134155972568616614033103260827750771559798823690347634010432032605686103232979833629202290018227094869318959251900885703314446124145798456576241050402282876955499349103352479453647560068948500421388680964801189445632908440979681255112556497430499618064491176769152004557944983902731581333899256427694181623386500644509169271468972146188198542171475118546766285752470967124590302332208402059557857774016529886359991492474084750855953296336771072553120572338430011294783041736936458809617386389487049894596873082950186663249391096258455839676668716103989014177887592863442707685130774416734175964613170901574612279140765402551506748715795601627873984302515198032392980730096423984626704295405608423623415398750440127581843805538122521858808471027277266329233515398883966135136057237426417844169812979855936221348230989814141334995289586549337735034643926141109048501137380727588519430186072731753926372213345703928495707828007307403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24053828128716050784816025949740956036828075265274428226161085590268713640652028673656146894305295871584976974535292692149211401411905251471442269511243329330120916076874263719419211038734665120295913794832081998638778453544993746190951147864128504552704427145874349014009698077482669420816545466234535581306038486094209009870802425293891936875730104514847968975518584151591060029060600378880866815721740686901956263939734093272363468193243440285797918877983967208564249871652704284167707199092385633448782329723641143354976094375086803414704659563852362426486005687617649969411644496546157169700777314972148117763106856994372457748596935298523968666296175060760481688127812482672505109002592045681398331719662256711635370963861388119982612130502032047133741988877266792567233879766953872515801840251295641271642945894112628848095247546725746782463062475475542321901568851720867105946774666415435382703367575034036477747968875075237507663421234046538178814711706749567053442684351808412748993087866191434078557018920191423645187363491378687681807447922697180242109050610364877361839719346784035456097803422005575451200314132359590886439794720622520669803941567016818444990509499471254783973636101162056605952081965975275679422180540052782278706413584716021749498110649548185198073928689192215804780554099244041954352742386503837291046968588399374080312631389059384670120804932365994323200618669218671590172217304152853690034616112445631344499586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41310065729923340701455663767736790354141432988219979762371965102054960652555084177492928235173685450054261682747753087225782816750096276616191166694611695333019069798885494797191201353176238474996511518399551332620771388564582710152533034019355649360516528598127324584118450281577854786668240367438012929181143651881100329007110448629530887500212243786688615570738274898820658666242719551380432716312560700063360879777087086177642909957535116543113551869892712262544398833409882734346437138584417549193492522778858159129318106128266505542987321927256218572971533283723003282911395771875756797058520631533425922176047023670139631392768370791623365193131035195869489786915246546103743282596784151720935264158978868102049253914714778715358495397346608337604855101119037354666475153447494665023341341411469738377739824469320211921433323021020204863559902844081000227002491057341273872226981904662370548422983754167289951706296526297851983713244360018608562928489821857631664021045377465344198761841689225994492450514010291280418213279161882876545771659256174432470204733335965881940204122966731560756707147321455012899451085499216389358390405517672064643182496929719912257536566081369185085973346151032131565598801241103295522697662150648574488060290151764989769986547815259258751897636704737015780108794223295501867765315458314552794728061278613675140725768778546401630782059724798120755840114548741790049990884193606153634420047092422029297057811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17928464822341061348035975054257636526913723831139108391930291387432471520171390108650320494821480787472407497913145009281480291880707275075020526008045733811448813659465001818128878970973736977434587995897464709288197841811509456209337080037076925861104974731478983145021502948352651541216014746899756768729453094419736727494416237176583795537597091117199607450111574290530605434559257376973857734524911377140062867560642739413172547184359049037632439099567211638702058281654070501976476209058998561732458767912173881563964109542820670734374270638779224654033743789841986836530782752487959864692568802402924647594722227017167754862202384606169179324139629190696086727876883640834742745199912219422373909027376548997744369302178042800379980009330888043068025538433793468258364917160418412415034741864119634444032633712724445171943755657536847466659434201377828706995508639250258068620932275321687604632964081670023978054185799704748430685300847024785957518250257595972672159299213389989033657829127337374195947534446733295215354785241371582822190153117514287129415279159039418637342240704144359590290095532389784235143361360202682792387870164137804040201102534431453867717779484344210111377702143464885485808777766677802473781385093236837384721235457534830740398316366967842719863092877921138569187261996722649237773220794947581519390049749558381531189566098387808116523617363627306358865547687812334729757325579321303509534164117125530244906435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47054028779346952011107735725166756285110079783951117052974138351896247409936611736885861647552337331788473609505882675958066966660370606619805595846744481245636956773388379659177673919802335868658554942445068745024883063062124577443513458709946204743417307999417156583141113131536156248534274523900451590849975685190143132141675200542430020240621644221825134675808446204566445766843848257818970338090434718539903996641425571109373872843811870198727253666333848532420940367446275189631433847632397523927330678706080871370046909437347454974019484240403436262827631324874294700932533027250115707482020715361760773743641316910253437009979415731839369265785454058078170438586490235457657370286228562989386628004890979563705879498680053133321683129767795575612100259743194468943392373590539301453459806026062099098541536919373955821897245933239472724256981664868500095631046310551836271668506471429564468796789900744911529491779841321298511883334790870389155766983534818222311951018303397163314095503772408125985123155064371826226400864783085179162514288871222114873344064239351450945127822982258939812474659868126592681020000655500292672896386067688645184009704537119730560526697047287773579723391069986746820980187944118167884551182874301688932012642636365252344085197027302489531707579808508269341844231267986763728914092923672991262554209022191718056223125996733614064965731262946798754099397756673094511269675731561730317134691435336503301454885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16881367572425719656914094028373620061257627694638462835805150519774814278139726998240651617776375007393156622628682058354021651966401233720447249388501746577984670312648347955388963758796138230081517772169358772882415832105389339601503015681645263268862979631759717130434986043445255118622353058829479435863703876187473443247658333669112587506529917901303069200998318703478774387524394092421638367915867751362020151348593508070500600163055638388131665013988716972714636125542537725201262784551751648870961135425745671768172548063166209102110058052103610822245735289713695705953206116228931360285901769077466369939213951883239412777077010502338439326110555751001409470901453535354294632630771241827174981936281449867427518763968557266883329536667757744234589037610489490114169121056986228613642021470312942035963655966517873247872846282008468374603778613786612224456395572507026536160863067552151186454660316056406420400952250421417553977312445873710243347918360825455171710871734813982966462693678313400684843595122429738067993194855206784079292103474162416463526439763097721427361700765675827328210701471208874535130160208403763202017215931400740064913400001149673614802745914623170238532566610375193144946961199718428246408711459763509973453479127650555242720012775683818509182589350102672223004431247234593848070464290205372924963484410908714934847666869639239025887891459368476688748696885394640571443494027125510382419898704415945392287037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25105177708242390088655732611899144965631798537637743864344482582755438047929334463546528033995366532850579302444839821817736971608833802126275186215065094394583110165652096282828546471020135893653405016145749001297975853954990357580009737059075755181519791770201008859058924014866037110034738282126193325322802391727651439041388086958406485589812875202054694367212013629977132665209234210891669543299877673823217202756886168083887867737959962726152961725393885074250385572614168981098754856897645738930698093643886237017444335240772800555504464859609941621061638227082312522382449617342168714889349139918699732421679209549430195565760843355329185366725722661655352115071369345661128735804167591985461060670339973438115339680127006133854844064645376713692767665238982923538489346959474630581761113768569032703118938590503137223438072651848850125200827045978036045075390565517972672436434878677695477821103200687739443512939577652073888042102343527369030298725176087867984175151291084775618184781775387117862508244366556308080947305445593678939383218294355419762191549522217630736152367782305500535069257437457980726460106774015284756130491848478971267191153154550720521244416772233638755217798887194084928235146047543130843023369760996566686843895760838873136316415840745543393837428609583605726341255805477435567129624574284701537761924901713996329733090383553125335557919877801739543484032225115235026022559046901297650817371490367534567939917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41934874596190958658503625616192177597797790392457151091423096114729104728116796296639211748435070939185017191595161551832746046466960742842035529372258428255982445545187880321120556724902832825768945563613719456244749766944802869355854765007418818975645770457773196586830312072765936716647181970908542809518068938577800213162268043874298488397673115847956027111762607528302665097976428950294928065806538710849202556286757369950746480706556001779772209913190074387652267685374587239231299427678758766986377865670989422393743921640073364197437632994668322050183357168566844762970602715033973711009226305073199627665680404141885806784453909069604495959116705583710734622246784762451996716228243903549366278354998891408404477286069291424189561306926548084176923297955922391363583549379735149211499441072277568490174320097941652863253664855544873091530730399968227925277381854160264436795690278577544348727726037418148987217046036048296858820974506479613038025361004848424061238400941438668655629622771228191710792629871864179225202354002811911253995676214299119107237717703916827709076881239937890273814377805809827022779997591463688669415317439736788594159428080974843459476156038165098507500029273305222813400506181279305246927380875088072964511185751976755327749312832931565784990692590244713872111086321591304617473171973968578152466940671155941994072113143899979529018756461033682895202442217140473328151463914044406186244878658232747435105768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15707357789907959971208552324556010419463352949218415748077357386439365713093163390693407562649105158361950562049668570241901602084073723477923678625465413049772634972819649780111379512721226680385766625058291984177618898210384669676222876027841300162610132947328709913910514714630058364060650282270397600405175168424701181353703967387250164185421073350805622588975374075533503194462877646766786846898154628041858414146858874323428867003798563732202752563087675494342768349496626393179268497671312750005530081701557890986407076679507696309563787270594730224319422124150927106054466039448562054085611351267972599328790366185825330364955864297461891841502547204220786105270879126179943074036402733176482789076269969340209307211459905600858216922669373096883554966042530033476088048592063938240682792167832788863602890539049086199427810127499516847675612483324982192217126660929790037069630506998475837361024744139447398855578087261646775753732766335430966380036446354628265836492692690537660189355889689121321233288317583662246938665653212137404053969864074927695138383610037342910085273708499929038089116140799639244277498380283179496592435195422523041822293546745885079296425508516523652705930104855661228474883341041097598831953959288125927937152784724797021957748830500495386731313090261194779897380452431212928067104802872534029774194295735862399672520431971014726757230659807038627848832102207304062121509060470454816092340719130969467050327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26671076517465996788056295376379501032673900023397534351643025781803896767214628299522138382336229136343066169821357042769570639511899166448202492589575137473855363703249730172384223627778425663730679858772236266406553968552050652583321967159091564557166606026253939028067141216999484040195212994510112671196865747333193676578226884931482883281348351847452602437878742167792855535656967526669739263750291311652617702017484389869313871045248806102157031200513041768416634012469472195817923711083430825515054071887099507873671603319705254026799023605250234167148059317738068270417008323365849731848418610490910491390777453616379006470578007744498368586538393554923407370701923304734017004181501313279313181773223037104706388023114797672973052971847639742906047315094852006316067211976032673456097482892807588543338209086395246184042458659594773887624269718585606908781645321941387533967937634710790834579909742000689899949349914887884364576869461122519333580434675254537910410168275251198105438863189513307080397569613808822132529274992542606999950070770680892001931104376742953998165485700459074192609546890654675672319550846532930029464936936249990040269686965762880301520022321778116096381543369485383759402195182618345705229555268129070242273865315861196643760055415214422045459181052464685596672292096746446974833037474054413309370837542631939023041426459300065003999955124225985686201735040440935896017149171295261410293666495013004255494958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437083088444410879218939523678167737477308228527667180975293463779116062913665982375139357127481231017623697108242353902664522203742026341174977422824348043801660125707188362875158872527619464858139346129244364146490898539474363446372612383430679932452641846331777856720207845327210968788488751650455689641843105307335489269820739655959946878099433913122942398533332188587121846952910699942679696966970835167230904151519773988384406831459240345692528126146200036602452864837611945681354893591619173340172682924570850727689961566248310681202237762046118420987168884954652266373075356097384136868592254599690709936037972440537802475281592931010654194161549978090843685488386776804448164606414488401101594777313067979380020069263889375593028124473143442046891807998919375082787019544615165659483866190857329588306406725220694314909447527589331613441705980926660006929740405039452872182258791435234347064050632464495619585925063143610871810514549897360386196256790702426036097107765837178297713215201077972462468607868894441694274169450709531564007970658673454877027900954859592221236553547110668830230440683246995364219769581121953058654790068239481473958104678667312535928689954297306109979840765196297508224763409543802987841451976546878425932443921963204429755265980382120745925406875771526258877868375759233722993255742917951304914895153374518601278753543790584034868838875158039209288619825375956959449692590800698647828119661815927028064787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43466496605124592117020662644468964949738270380989367788384626329701325343083271207391897590692494663070629899896260243293093501534109970125794531055506100417124181154561791698358754306765493548280972353813920611933944673444111996177575298401986656940508921129169636798180342591503705402538377078688464658910128538449249456317607977812614996419251986890011178988806428408023112846857977193997512268769601490670035817622433439779417902834110107399772647855681665100059950457100635671283987003039981027282210219196782912681400683338715625272962055795421270169646004394446352948687841658817057515593891675171566550720926758026725605520939114534122759371405220871297623009077691464529924257678331007217610553334106620253887859145347587580722574176690114342014675970269244606537049784987121423193404307119754214464435076884697182863264456595746379921231214750466104590620411867815852905776596303141855946181202338173478794339102099496160307274598976936694868566015324487776689543817656548523265400183016365988170042328518693307394013744365452166903093357500961716057668839958397283017178709910203323996311860665395138648999588748703185979331175161530443424899701372201441660842638861936189775421296894360625429872881256495704281669366379141467566912424230354853897210705658835290577434856983576502754221579928531402759643726004119850024778812473838806581070388139708661807695374628567654021497178082096615598325279262561923453893308768175102204198148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12407667291646014026833722048529165002864742824552275409486524512764399422988931749689217130485276918959338979317372119062147379944880960736299545456315492214137746553475050243589165887843681890472616444563406330667225366818981591678649778404738192533526150834367686001718882005880308392349379165856459756411235692887805555746839848557215379726587107053625384544280054636561656733455237735638594886726384924516600506659462813714098225503163679955250570212960041952601590933956244645716726394413900009004316817585525127217195153555684691581015258240517927096701014648227650454112473241458531236219462301879860313391114187298605956096701930329521710322574792147872760941840358072437959662659601982880348944952612907964245958207739485355328049268718786148507643134058190211663875741533967161658036639039992299204633935650184743995699531509755618012649830221659626926821995405159660963929941438293134656006216122534528786041136396469459571173075329623584045629022547069995697385973449807546931307474366478361669483303134608102817109339140300076395540241926316820672660851003151152587854629665665375985005658593002543038321345395667543074659617998575310543564273859404903157066866768643639324714022471030437019779259531001699576752998631435867286517221226582340754377129731225020562510608210232381629656264043033554007981997486637304970760833895712632197584240263187494682208397772695838853573327988316591318825494097045235408072074753225000555025271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18763417886868237545158973129021159964228882251605939795860786311739126893692195616675703470165627478377840578928799855915680966926167380255908209109329409652759796909384534114402696767508819895514647582789621087043213639976205491310090166328215584090829335319128200417836494155997567155288066029209567576795716626411840938973726131554228825025172344689365560007052691962634407461085533389858522690253024324196773622234313298362885050277970170560556584602638230834919972447045626819647704478912348451443853361290219924167827341433479371329701844018616140666529547304757305491730806330392198689924196687356851430919262200730352283121727741368121755174058554886926700682430409795213671872087165978391165728365484265688485477722359446370981177177378366022076885675256954165387002482602835018589074674011818165714701532681559820065691625989794429954481515397812366731029746254472015378107119225064740500944552129487054049533453950550303726732039208528196564945729023277406140175135577873856119310694792654491129352240320835671329049387105411085664822423818790635175924807578278336246904183510115776716752488640622821157745269864916411299243523580098113447098154626834684177582307434817710622890647738957882212362922221416601339302739513088914630885351444486428767235045039674641348617208620462557481691137394025316666828992709845850162289623410983145267093655042828011321077268088735135904501226885117116016582267970598925154212786515274006079813599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19090852160897870249560150852871852693563536553858048961336506875865283667689412332514139882736490179510896154548624106031659284135601268339275397972350908443297087944856587911797319399968992636017529955638867331388505482228746831228472633371843785078225143696954932190107458046969553410098397442084483489739596656200759928679352623380406908264919273840275537545786334374803372685085259551928815069898180138164679491288054546295992347744641696601948142163585029613398615144019421083375629177499445246271957720627726160225766478844486511405681026972125305947851699539166892527832004157939639517131517486910335623929048169692027616226338573945571160666200192881638769028440836806253361198455064257224539364565336491179156449273010139427294252790852580867487577739589031237868962043218715184717959316659437144907307456055546833598028776395245154754279752584728005127398027624092334736006470904628166352797136223324260129555051405201270643567663007653072973809511357514444116205793196979176416627493590290925720198845495267273774996093360969047651989859066097770063938154839902541697548932228400020216682746285513387692892170305052925839104090352823879601038054843999985678399600915352349960583045863639830831365057121187367963732492096096811954607642875662375701309085238770564701875705188274653748691940655610752849716287277187033586621048959225095253047633330492492225089440753502110954065038560409832185232601091599776447143401343984849830417839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4388174720817804321046673301668709026183468863114424063781429651613122613404731697846024384707176183289209729298803856168541800756002844615467529022766735318145685900870314489900595198774508363553202897548524541438176846896234828295342795191447031356743167060641523630747982267653268450595589554763360600751639746899993975950757733845320778758948259922614420856161378877520582424572779484777360407548102834581951600863876176951026600273057631872928256285803054762072175958642980950601918507312886420577794881426643404641447724194816998307977556413162139364122913929354391464496506445672883122034535461774612165376685594027923826687439376138191191098770333553905458683894007768640769274482076523746518841109481740696465799981274091411893969817402109404335179997077835253097829255002840039377711545961359378898731830984199944939192351832644577312474518682948213702662473128523158283921188108946258439076447507827973838422092523076379661366463029357169459394712215245418340982980454569002327191005069895956844586348911484504010830050990302899100459748280146677306320890163209718635494688635901011316045802623558896267625033660216503231686229227976148875891824220281987682664637658192880701523796018200574673852898652881421592381165119240526037096104783126156795333686906203720702466216919879846932417617544965757122952809248819244279640994823394063998556237648535201285987741318925507108627593163302025816940767313591536037165941099699758469970933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35769123072939252420767347865326994962519442856748913130806946908998464267951642205844605148709609530354370053358662782191920899325330522938931539121917000276388257839098291314201070182557272118667333719254172862368943830761615142472124204783435637438529647788324311785507974457067571585936546697854657936551421504808978461407711858960722466352782039513375889380083251322744469083008288522418243862087512145384985193366238998716091210431178352280395531604219592816768949420876643053583274596020024840599163921959624303846380036753840372587745801725948872544643809717001491651968731907389110017505100528211804178219824013139611345634994635291714323795248023546362668276766075406862359806625523739812593307897561854163437652577373252182661438248884572883123664432758238890448295956840275246340054739516990026602211878517987998558184983737951656011393516775314007729798940717469186168671547131367149035962585887362610923825826570633239792684732299433863284503996729398357969084212158084312691800234527994389568663650855417990100621236220336879231398847032074931846368717524829761938821211488742307155965084042537580306101867051455185442312231349442117013999091080362415426278465542029658334868149928522824208270213421621032358849959833545485410982570193816830390077189794028732330621752609648883727625867739353061903772551960593922864450635119661175618371603758773510590419408946576762276360404306674727197818140893193767240197038615475232998974505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32043017988418775868355345983804807096551673596108500966203338317045326890877158150255049556846414920835921535363538063414658719353002109467582055470996983839467005477859276694228816555115542632208250221451864244392528245954008383312979243097548362889981823404691225886610255412305790839819666929519541256743356005198988121938343244966007108580343054950504362476150667357226433677055162519461853072265510842669995133912637846083201138224119929092217105825182067374995156639200238960409138289220318635993039120165687957226271298441087166660858658874642521682142995580016420906869459032348049371086791038599440885590105344791734094794082921807655840749555544878337480703115446918432697968770406010800449784128481929480822258005115574055747769960949108372202033004754133216527793046064372133810015712624120575102756469214766163549912102275747267160806843851495552350466989781880204767489421636437134826477073160713704505967418422374812174154492734123860580553523948149118506791579579986413703267739626078149674561006936442037603950266698925898993384671748852559017277254022657583197289388722133996147455374764192835411506008742331425060367110599039679774301816590216974597457332209972985902562913106755906673979257263424542352845293077272815537642670425134482211611977007411658395397164912240665129764117834238232842013484782342739221282311565796818203927459550220743365378384469321910174828944422735610427863423255650745684779209050246173280662898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46605034060538652120540547825484837370632495408107784435810100613369968447612922145887742348180831286309788178661456338832882879450618817433986135299410844331172494283903429228835661381419231619031708146210034555502404054288003193143047603422762239969779187368119328041593099425270365511568442098253682501701504334477803522446459079968819639610611411463853526271365270952150717356602583834934174548213104135210566419629647338713122624321622936835749627321184659082241846714595278991324351553864116540948110931281132534953112236903380667824100951104342613736401223392131726052739889774953170133936265711048664169579225514118444862746647930089699924043953640432386156392333182145928636094807019592573434394915706254409083180609417237290182167687060543032929693416167922216456247193719708055158010666053863049257914712170039345332382302199725003480217959477318593527607625860835386770557758932660049256809247858382519702275873522814039556897515630891241149763876201275249324910964817820957123626916918837614870753309900985890842959712138053460087614292378065463347848962019006536139357109225229525730603379281166199237508277737253715596659916746633283204324705088349942489080448186278167168461703088161103405041722669927960854720299600494214307466320830617610788095410966512864379313228176931082586654066249362648952022717667201347373826045760290757206297765757267845313505455771696738032478534531321604681953163486417163836408970935053737259294830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34835252388237142932051569651217147400620078262662619734681996849923125858343973614601792996490450174035533750775922870661812386363365046133410785466358547336154341715249059306066854523758002519516011456894836584385671677715543868317576568894467924986340380169255736960692596769995999318151250962229652221742903686817165789863999075511723654940791922497579108140289066989761248838697219708468098587202362807453252807573178254008494783523686422651633798535675215434919736134468937636187046925308302812380083978426474917314492809596750688562402053441281513757475125034373824584063442140508663875937671076909497904323226113298872368718541708207407433421342988354648935381849200657345340560736387648703019718076216727716416657854102769096906092198088353705910084624995107990278543729584273995957808882323822465050588576201221003124479164742669326398276293922562213639171046532233688964283185955616041082120902807749086771578495954422155844491504754745632551696331311016424867236782976306621989087582614794830502341414107083387274125113781176235183375227597901471249031958015109102583275686581801495214322924304905851825571480300394996714727197077295985077625604869717436135960084517290380982841679349263514298868934622640107315437940943419191694531517209591065439059278171716752764437427943707322126735219669086943633637304397874031834532163988645548094567155732153698279012028259771403234818289787636906362909055925241831074172997334933589008904197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23406212499191239038976654500995992182766947697151419018865665780346789875512268078850005202286675463215952113744363195530867529910611574133361159426183735038883512431855438182360512828746928454883918909155679374388800407902845384618996726177260197317213594561883189864663197457782259852863911451080234206494744914169687653727339010764621447717686869796608009218924597676581195184462382534023591786949513871480947945939628050590707211240529909376889477941635676717831966472825637116885244728152925507274244705272191065843700419916378361728772340119767862888628784665510154211605912337703699887670606265235598557462451282650381181352108587478041516280247340918921091850144828222573712222830451793199210437907506338890923153333987571430453214724691528440925451120521306414669238176574662474555982671226804003804191403978618665578079698914414575344808662454407274798597614186161904138411756097557282645743935418943910794862627224157026288763429886062852215463656533846003899400582421987728401039782345310180186210155778444796449788583282748257264570125776459463090246125789863412840455117920333892168971980375409517812006071015082809973319908707395534814012175522338631601250698313759226428631413422523808592698765459562476333131894009997389832988143426145379213852611684278952242671084345324415031936838710643072949906004045689412845472537344496750958347323772935652420107447683377085507592391654642525538808856565456935659321735345945493596136887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13737999723447565193574618962446240120873358314078783062747661983635103650796411552553712205538745121510176586303450615209604553270326044762251576846736769733442974794590418251138874636412408777244058905185932215600871838654645904421527593198888339487258666238692731955834881751115498266541319519023007036325414681957573932344009243337454080914678551679939293902613923192242121693304579724049426153134789332920299220220748607520749467532472608480931323397378532616518893959123871627399054524705362841425089395584498555127012044779082773069785942803489112793204369190539752593198375757783727279887965024424054578243819079320917762142540807665337068952669938576481772852387550305350252928358815952283219581476048955051921828270280872044853648432337393364507754243806259859458466044735228020661726606365971206948664991090046678005213309675782808846950900762161460324932928561558048691793646224527204346100357389602789511547158445284429768213087472037065278157925076176889296687328278618145135240886834736093133717756661528356544887034891037052944917339722355330720865491475837686794460780039303214021173520790178623629624283596681483259437739290653089844486764095076745745566741500729071713945082602156503122355924652923056308180839563188727350331910986021903458874624166538840855134747193839154678133619242646126763572417136101935251022142019802929085474484938796584984254900577278038041215264621042345424515409657060450332106560827970191353718448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32294546551239741213200714502835731977833347741063359028859996081032164201665098602816243677431430343958724887651582584867274148937870716250351174570978598197842299113178013985779754395002816145790518572698111693173633800009371178803152971999821088700269487668841061906796102649633742361685532836617276338566701675420478313103516252076224006870510284160476732598394707572526585569398089404215473327291795954873927342282458293512864173742900984820289730069476765051626407889050007966051466035331764567230562912348131562731348406558231917209171306503952236072181688922050147611340609186027620519856416802528973649865208803235365410575440609256877643060570863037330590462468274404998306998338431106212926135729695104579569095459840593984587395317520835636634742827242281089496812435340786346893422750294228533527499014077964579669961588803794132918404598378202847664452353347248282174567341334819564812050773671454239562646471376351522718628910489714367473728970466947041939344370728343925604120854882505701656604554231386797481481322461565281890612296417200857566742808214228600991012745089722688484314158019872800250805636091414335392647893206607756976980870494754052629575122238994622722590926968376016264108461015152897658896434520398053739538851358265285686153663489994249152440016243919061627021729428996592621521456228359695352166484472673985688035761397371086177995262802147405266234763854711150747658098220518804560285987692971251100099009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19065966725301698013328067647119229908988233690084891138918082436993175293647822009320793847018665248576789432934659745416089500904979344570269587694144530051281321543093800198888421466017255820037156143633227313847346523224364482599987621219813882599242693369561900209398613587425647368083766863387337777175757511757403329553783850008887210051390810277658361431544419073839642527040370185148124432805782666686834562060633068993602507911320606901678936178666131768980248532872555254382911326164788325269874291858353601679176120937909662161736677716437813077939852685438856478245694856422864285249170406610708622449260347654300594323257045226950536474665318659733610929970806541959472306033444023202071493183397700128820772510911250636141570574904622930610740802943594562042374983655844944817154969892166160216478912360668854984495235016349890407901797911204075936952246396700490205728415696240007668253120001714104984353528503032570625138055603874379134012775410114193226253007198579087201396786457053376961987196975030393008434405821321354842814313506547194889367766892335282063213486850448133099978877617249853578069519858980077787218580812884834217276849011557956817145848427432464904259282356267539142824880927390287708492232192963235934377669246154763290516058313039494568492054390411149134092395728252277604788808850442203735251295718729427696465725802109509547260744540169113592966127565263750107353533829051417837638825108113882038349084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48662188263676949176296005557265588314239553809382018780124934974610918688521187432855372598869440493541506836598724351296350824190514990519206139757621383237347311445388469022540463975480443368551774253264965739007674979794840837425480066686685218191802672487337190436408861814628462515333571665000041815407200481019694781084427873533622950046990265447325921200627581886185452364780906467777355122104823793812896344457811572991364752289606373160031905165311901228163355597674176703300885280683604302803131915293538588395873215655426879238610356174049979182264597988832827624976783739746046152347178739905816077582301037287788020319055610107882950272896088851130725325146023322900524100964060113095381084803732024587294001139901842739763474733320952478811414260007552857749254972655525329426055155172612438521299886589917367178829631544325296619463098075843200722669422125585253835527296376930264969345269658740620423393316170325340525652276966073101065378270212505216894172090470249975064347212345580047661079671113124062161023397985239029053610986920679729913116864356554742321339559528015588003445928548904293728737091524893692997244257698962115265973783803525681020298298649406740150431715167038071485236979564950181659987056465954506166865838927310440380819207577355692232856442383579301364029853718444932536363759047816535079222599832886103713167825829259734795618270363401662005394476592981240173261033706653941479521157609970285925605130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5185103106062848889498523733719605916370509024646620462643220144053302448308760618444882326326769078139401713307516963333855338463864486361232717201363624414812991669591729918583909124316603222820804729404698558424002593598417449613654816965969845155803061695572329586242097025132831981809843299313553231187887745706381663900654034513236031147930956676455843463420816694482663967196456980188290812952964973948930630321326199126746641793721677745519488814812030676644073548026241844580144799367434627257542687758730692722698540621122526104470193620751257784927265347175720450137312710765013340980141450296049285501880918318782525659868265495987784528021787558580935596794625963814187157494191824188998168276775972860322543144898929537773122793367084005669884445418039197769662970231920607585658965997067307635145535109008687159908133332193754563452097026735395450341111637937471219240668594718233895319046275194363981338561210491531552622353154952730572984482255056332377817813075241337499071694728807109642129408941527962579321399979039697994524159020632164924242104396137459029236681783724853638482993702151405862486700142699918124564021455992038500134451787692479236077414038448568849533632582803335146218304354076993352775840102533185152641405920673601949170546635435111595533856365268016363658270856248952149806971268947730545254155110734530617812477963713172005144690699439885657024680357524065054616455442817120246144780632913323476476415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48885831906451914726091117102864315414789854607950831529286388150834975333103638253085680648563486432015844199228266181343457956239353578127785075467174665609438893821971876779309705076995992651081097442191516125550246755145838149001018432876212158596737363394937435920993370714540660850776918150058153850438425620251947939718407689286349058640929245657047562749746328366924814122067014392479475404415527923130856024714306782973130228634950716356580056658710857002374793024448196328582008128878952311902634041354967474001204385786029424616103203346962218698492480872196579689646324813827971412628324455196347795844377846417247065584870282846826467604691667891141129929875109241605366754622375864138699018199066770575039343019539146922863615133749331987874747698761708626260860069715769263262683295808486363764314154873177192625561236137119150728644403109184792656431419622124328070885998744455397116701296852086231604513074857600219146190855333946155908980863025891191813629765613173279471658014427150022411103041438822039844859066184442310815911747019727106358734050218474069608201703547674248495381330650003450578938171702715477963011861573169275361495469947685356048450494029397440541957603868920803132144609353515179546757089581023631274293476483963521397243907563204475375749666699324341382229898516546409428258558068052416789066139693043003205634329968190618956994494771659170190347638011540944536606068060770163430505899411251269612964066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24841655807442868514549125958270848103030187286631365505522482765970104648387971121366462134796199783644411124178190951967483287650156118920267908277022028886696840488298110633160893106716474835964993646783048810391839335993584912879229726098514650981527607384639554672595006173543493300370231366945937409511576887064670778190001222924454078347668728852732476140865878811079730420462350472502859907536867210528858195979251825266467176420440447136551333628114059874983679482854871566569516724004557892419000607273534442305213424013174207271684930071435140631429799582388974830912453411253428262544362242699920792641172221776536232874008347856143183126537754095301194367178947499630428695967304800422444088843318486176394450941781462559031979540084389050817753238267168841664823746843019578409486199839143205307505924003870637051808227285078270306409756299178433032461280576775736184833751849454919081021724915943958626993436428776369619088232960723648877057810530868688420581008615754513878211910530043741755511651748894707909923538504321195452414522439311509479393258820269174071304060850709759153713704929020719539478539300443011742310455998758349627961316013650026453095798881485251945714165632570915715561779360497454987871968490632688685613905418732750783850004122204632051466236851163052863342513065873376082416725889880870553873327629702535573784440875846670884614203096696005058597080488209021891155780471499264831191677081378291994426684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48381348331059757844412466690700611193788410683094228954434048929388175192816642277674945295616494922308954073693094257722231889469617778122647220838542861738767299259225826531372749783186445620606678463958098540861192675963054691958623949650710245590431508570743718910106927343882508754932645026408402268665294116936147448099675491986179148060441747045052746335154229357248109267012563163816733056712744834871361950248928587778085635407523772752313396580054100739599346243552231453124978410787828213529752545419627189018144711241353717347229275266055123790697289886499780831829248761762708109970831250380499052205311940916688628428830690621393415285483465933610303512778307463253526153546217308016970317951231005119651365532698776781344373079556251832436448162376871439184948155784223358373177526200146226879880324967801387320646102590763330884016245771844188894307083705154571967812307765965684404065579308981995770385118864520355651926884360238394294615576623802135076961693693973748665397085461279028020447893468040382256232871508243729609103006953046636055014166929214299996013927932467688550589118149600886096074142501661820594574312743549782951056296113628348694551570712343089622924073586586850695234380028559022182311104686587315727372827378084146116051059953973096732777972810581735116337116796521579111883487219654851578965182895143367031298272127172041370477454481980288385520785509733216675340288752509532127850022777267780855364531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40341836086282353158589190855426539871370248849052523832420994063565857014103665757893038944643079817859545382863509361223811603438358858860161363974235316584161130175666534031500918401073084351963240737981217859600166933540589820543489128680681821253701092463374430990219958970151020840678419751289842204612155756866039665761026745300900207984003090319709149828093919128495000566924687007336587991667114457053430262792001833859873068118844693124594077402204807413568765561426355318465293642811772527662500608799814874282286041511401385684252519666372625451018434093757559352305866341242971869555333712426571305302845698215901487042262534820624783835026703797933850220224975286131377074357585146187404435472245745975744336179684952761037020164769021907169860917458738076738151126716790585616431004628506547783225907297690048604867068641230823653257588245310802710254204412375490924715426138279566085340619866399639315299915702175768908509561821677496712311115096428027090456664180324846077832746798549624939776031070343441124385630964988065386964738224195097561827051505831481250653705756790067495147004169283477407344820493539243824278632677569748559968020368329642818796562032437585869570859681712800511554239781112474783436414279464193336030952494670186316119521035726722008352872326178878305707747997354106378573322946065576456072674521478106243656722633719901872071631503470884048381251925628852219514593873557047350572016686723505272428753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41569986975056313430912227660902884959076361448408896908288906799779109969514014747445491777243119186223003418042557188431078467217086656066389879438465445119495355775234579905068577080227568382755259265443076751925443321007502343986590465285137885664341609480549761370966156049887381940097995783014501903639388850452081123984373884295361021522832262482577022123960635264702777011107949322701134898678642457110507188900025081762126405426009587309630448810395282283402366502139060224763053797746423429314566507754988591427304813405376206461886989368575585204043272830568557056964224577761585711172277487351529675545564860555393230580939720019018694334983012506794437086416791345554354192888107942704362363543860416772670006039619377688927472328196802482438060421252355007703418451567651161832552470999950839835511708215218777951316372186106498223171842277899354852484759294288758605957940369089643777863144592857164873252687695832158930848416482611929437702169032495786879108897784986196339544234819755519837959038685983397731614194695183227463998009188079305959303901324730435415847854562353311794761365667283772662144634241090683063118874518651895278603829219388349936476405151864641278983701667221769919999355890033140378757600437510712585759956423697679035226967893186677326283278242685395603946344417141579209664858283831033085928388604437630559523392811661190276214252935833096998004750461657521351221976292560720971233030225980040458305742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21934188803333872769232861513323862456485708883178541792769378233195033734195016009552626155032702797732338931141102851562605202019319678004360624246374678753989932168911635264670541096652077337566195891980124913428411619050368662338716067188580999483319444974992631136531945949134183244781218636760873238632766475733786618194680329864758024817484055116329002889548755316419975021288835329922289403279411012110417881424990192533072001829553706133884663867831559384242626052728477737365033458551587368535006250397453000840982433460428480647055003648069853058496477539807471378633621027261035951446637937555643716898780909187385326002114220679164963854444510300309592365075175283678288715348661648085223582056639751670076534625468136582730868753082393585017234009238580845716160570539439044185733465080478958179898629712241773725167120320097075965044678907841311201353242819718031456880053865785718817433763329533904459724437206394062706125901383919341766576926636268178729758939028273562963045649428887547554945570715430062879860680727219491637680443218376633306018350550331667339080253091959999488027959733770762793309180266114850531099551702164459369009463228331792950009830189470203446053209135337021068290607881812268867993440020525794557740617325620323043033005541084221713619143800063761311644274077684010901614362470441589768650870458098567851841463946220843924525756052100380236306039142893776469101503327149184372331615896423424937534649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10226133422259700980190128700665330002682920856631773800626612700658969452551750572621370815181922139512530619848180689740716185488556873257985733334944789464541387494081577410957622674957246385636413881582387479414247519237269723731347768762823561406292558230139257423258809761059210475835242369014189619946525787565134420168978200566387947715390797068969639039673920466669467493092424647266993271747400449212883293404375071517904228056979619441933457629640643547580932264583709322649289548316015858633275049379992881821823236769957560914796432547446339409703198292514806519460065608539427620078744058442631573992383844744563736876672109855301727084928717506142111417044111487984273787700159034997941280712076880348022375556390480091087985885397152566534816961929811227250795526579700532211109435010697114734769965712066439297736830748956399989284759081556028968210384010949554063701086171890633567853295066427697243905152032552003692922341329226023784068862047540016133294420213555075070852501136621805031963081095962715006487582382601725013418044843757582808876720840337901292854429858954750927158439239106712524186460437600130813769441106492190054144098831836030733015296570124859727656230837794925571862145088117450424328379449030744862021372307975261508735450367175097549225751813764479466130039680018056276774599844436165048810151000218563583921529874288629374646329140650764277857028566250952896003793606910853786860041471587318923324126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29112040912986667961800659445581696685246668999962346852577816107671482616157606729192166998053857618041430955944251254768181828419556524517508807606467192311293574348472536808189659376283608686932595480114450094304423055132773663144437966033780775275809739358403159729161743834028871540436337382076440466044663103536682739724297081464206744287415120812022190530974379832211359942024308374933363680523117974015209421411075947718907143059116836417408253816062986644868547822971358824097312032569976018747030739849502223655303219988691957755359016696119224182656775900967002200800811762354721947165672954478054980929682731664105525517565978368490138405340676199764485793461433669263131569891271668653264871494096366054578660514959152592123893154048649087463920333011348352404048408239836433558336868731999061080834769218196510481488283678404368823814038677770286716469059345040268883776426261586746382950680067483333520307374365447553344425120917091271096227781529909167590007414267560419276122147234347098715559988714468516860769878094424716525398994910304111370342726901379987956221243360503565990036066706348941387514077409251372270761156904376632202955081624775579192177532028936951367155890211484825849861071290893968746882163232844538997248986680124859556097805195056729606732215911976988767268310672113315432226134755715137529197412615479278225319705718538940982506332230373243954114241290983874435775043205558865635450380658452760051048121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3473449959044368457346839300619124456063603291059942146759348386266265333886894622155902509599182471744076123952092745679645493380514622818766140054428086747568564997559536860258857148190753531863330071262127517312590069743968232211828631853543464083472440714277137422706485411697222095014869043128839656856911283333416672542658569653513846019145142914645213366448463234559396870933217244611660325145987494831032769038564392580391420810092858421374434977012604074547610232399684939088184921759923150009963881027701250817951028517487397719322572911998166632094780160882550226371746422409734847647775444014494489570234157220325053090412698410068432868474864157855464128533511322412679249150682875825853849757920101836024159335624170378315289961492966529481035729772452102052036139778426538787342399333265944224140400391268256246063444845903085200235127583432608836440516684497015109721856620269165085317699955209492327984243910076687790487710671849887469160175768246104974875416426069977827887693702039979251160380022118030724422030098901680998041011745685640032116401691119180252340309149632982167653868593779135562166126441119507896656331272184355673234082735494919931264029745749737302642106836498103230647760818133242170504767573329348996587460718451961301252285497751727567767526715342631824167726671943793622047268221389924006414881543876366858879931321551010042424548047081674176887043148423365859536917852546284577646385717585365879851308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39179258020714432878706262193782134486614427769163525626660079470417383200506758377914709040375654828429006454248026588319790825738628282937170259347515987068132031107421192084898235767024215235959145727542889160012346486586198339394502196736849933590870584207214685617506413783829795322976102251966063975946345915981376692751767422476382139272776043804689876995730052341881391227366563220065976908125791658220464630249121534171748605977338174022364335009613255108487074093216667986745573993521887594130332819322874360822322329231136610828111946175751799022675629624165720628337393073855110621276246246410845595152281022767898388335634528153973878121331166176029199663290481378297728856815362091771284053605560699390990190995218474218086886456073657050878092105081793634317401582343767341658552231457132805272327651290627088878441705711366647229499836903535888643912289383147914313400207642971440752669865390417090055780003179123354927193057306809977847059357714934897309733059043251332958685772904124175510571808562918099038558383639299321675717882979283362248092028012572211113408642287895657873396374680297933247321689262586657422577098303743857962364161805331559588225335562555809547572906531716992727852652154438885218400481268427578135645622484076271372121515889647578824709042848547136358726514645248192305700960824821930219287411617302889349975961023252423295309189303296152746269362115360323843027428604901756386120384032267448925058993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45570187170562901583624591263053173964031933593060000031358207868374105644177742912095306315309729436834033210218605395147868008606828927686907796930105461193325289041925409747175526576149167186106660726854141011169009098744881489750687590188528557159869189948165717164385116498301168935223336202799702618107554777812856340065556665227160618999374383577705692056304202293257608917064767945717713106009294695957541358448543707974492214529494359011725667046194053106194265035863715574435922742821099227552550087420305719689948641693594569326413640364112628749123752548479543790897859124581274313667155048419520412698519245126030319407862388156599348986792361682732098918900857116733226141555492903975969710344782496718792809294480253367789591192789255204011624136566159238056820663634146709222412360376971243030146405227551902265775450872544595856360275597821346647218202785097834797381979883755493406948914877262649264459065647278619357087109218158441230495433998175567696274298279409504202661141811859529905288713330141622340130921494086616543827155079195265892408219679568505823968149285764486660152402532750531650040527604355954475575413496997819880458236431511853810448953769329102819572962471336890496375336742192092987180106791288210176968493378347563269448452535433488669305904055686062233638400441513390597045193004856482311565866111167935984858463743474512631878392041702871033639287541581174954817153206936271090356512308070819365621691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43259778883961989981558814454723634999369309598752610406588840905601785553749536685821359910564289225229841361697473297563637847804104280088482751404078244803815626610892533773040841391954104493797834622897235995404278925390647581322162318864281181718372699400383075830727850291165835028009508997466715305532664329905007592510383252709710341870946419816169681551592534102131251124814456242247161580357300997569910951734975767545145403716085205196404609635650299461296237383522184391609040226059729277107370046648016721217201215426024923043831478727199590119131404748893267541018345512657175779945819266881314828550711695536085661765274696501295813448721485583646387145773471156885441926846410199184495360031574351959280884202712859128889655659881392631456972004244860803190877816229154844980848789815431406084927090309992300383364310094829236999331267919686854052966341894421803480393800091104324944242478800755025014549571669464771015635736589128762496748830045842283794482539174135198376482046005181778806043276820266479123225171544964470153971068850150542700540987910121630314535477436640201558757668270088023322807096259428285028350485493138818287649829164008137345177640905106460159144639590113024742557314586816956343872046914066372026380300717469566689493256189987933235925362858842373172136971347548909126835451497636318663150195199771947608241401033673141559306983527561039976003010123110957176303860276672547750079939388001292972222261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34112101801060809200524484399930681452717715239645764542127406323439889679283972980740846698312147675261515806635121371860259107196777821189952382395092860412550295685454867417947841067567280825686219937495256659513548445603538264506522761769160535642258000996599685969306173712199803398140975809287534216393695269368690845541850414439623916964326090150027488791641555517485995639448659129370797883618401490038738660444911173540542268721776570874078473829344710158660563842158635026247878995109946028616174486101635109586082933291606977573611033591413735915673820187927234855682295569234828591184198034989264503443966961584567751891437354315972245137651213830084347118273709202322304974572682333787270664757771504969814655741335325553784362369516655023081814959139869209462995107431574256736262829805751629278542156931084068399514740189783157091277684837055205887221858992640359607647621049071336940396525270253054247860295823053106105514636766644146829649818291552478699582586535416921329491338324562923623554226999234429688647813278453421688357167170776358257531497157244794503131418260548096437635644321539878996888256621497948255219339014555187389353828966258691763323356352101130379851530861104414692751361162097909368284393401827350984162060179489034491423274893161719588458913307174310194696852525778128942209613793387293909433668255961052946693867462615929508909484787181058099146021441226139648736826975831413186496574475824907671201572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32638169582327065323752259473453548994064076285912417720652623313817319861152959592317940933104896352297120627499313429661803879406782153791739922515616505668722573543902151906533077986511234228061880096378019100976802200413264710558726581724755533337120611078590720036484388067315618459982845845174467581821118020426961181908868278046521197105747442448240161108373217672259150374954406504127368715251343054510941617136104865329147426622925389544085972099029649241541851527030581075183997634418827413494568033827025196488948601175580065468853290697720919329813069228060432789086355405704257358273124809114615681295050761147957456320264510552755031047628591054305852960003301997515311529446534691583269938593909791256585583348546132131642407920127503808867951784491054192779862397426544724076228743657142145953678860043503503260793420146289033220922323157244036622848804854745904645035263322142123656495889877398521520754894508190511564043786681687176718187237744648055554137561153651084004414387395913863241595445036376492802725750412686344755347227334481513264453573289611974927266810188707097722077002986511910544498793591080299186998629600157224316843558336387909861827918905195605923770333789910489957123515322699895678793071891877580922273746626859988032182502223697985151950885356530845295943708515948839812457740260508615932758973134490795055233847427816585241446476189131015689531676821049220265107092351689057717423203628388059626074145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15188472439323118214194969086698154315745255271898238992754686261769359088853799814120558254869133806690967182323998107541001412870141054866816000312867743354931305070312369827291197751979545816475397536464312511154260709958003420837026163123870406579284202615847000726315780028701458085519525404611336090122819490806767004020188808696271883259305893857002414256751139709763956579490560370935827935301029650422285365623143944076480471760684035328361693376564976496172336836427888819502261141916144353552960497828917261759325949496204858486959076595971630196988078923482533579392338869943501632874846326209025767992612336142159464422677730342268022550016913578663270959559302605260690355911392111309707256385792180961975364738014251246479158930513447737403890994693498458060557579365833372605866556034852064840473460549525392418564891043273594035984757076209045274062803747325279263337365303782314829080497382282455708728040496140511897654517313396897777177360293041959815002324884152715678227159712628254121756370543357795972103216987281793705885575295429291215747891003444419545906822588057658124380196908682184996083358654240800432205223265726502132780197076558410681337182291900391039116473234488263426343063210545432603576904211132739958578400380830631009434320835972844621513691132720593443735728446592263448505250549949680489669638720286626136259351025576197001230427784504327668571859881102017906338532629983212047350748731321273884509391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30316932628521486124935209852858614401452482197487125229731947138387543443749362072769111858606786733251189514121399178532773551011673611318595679585734415183386222442296820012377997398690199775278299283436575402558710734593724620349542069256657192014337626288340540905259464164303293213115736977535434795541896705712023305180474556066320874357382547335845709699213357316495670358936257891403137662006046112326658240343000954275187723971363532115321785673962225346686669328351217325196659617289873517306919938322668502382428369194917621889754182245862912407352363214786776457821215180042563490081268451367336497105007661918350812900408521786285852615538268644402671447557865122379620782029723512409261653612217147362951092013541537370691053777347766702528286261082809972089670905598786811038348884622126060730204869368267918003365580579370792195010386185892391300885921281564577261685277853674444378159682492188180731693513878368486444868433119267912393455871006043077908591172801084002632225101848808331709782369853120108497347085942956928500076245128505569500677024291499410084077428831203252421375876330389835340467992090555070637207869482779734543032528411919469982662632318403304229695577450505180247616901958113193493498421848146742161835039715158025500563747156664106782718912576928878602163948145618975483899194719707577957542502463595715998375272703182370602920978553787264820981814312803693391266490637894984301934330615169994268587462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43009855368095983182933950351508246561790340420168322658068982567859228942727816866031175548237518589192039021363306036769169555860509145943846346124632756359376672860052568967040359526342867234677849729498628467697982905656808816494914267366856411444870581153086943172852578104152181955387780121920449682519688213200705972624460338336532315047623564753727475226830599156963865163453982191706477823612399926281531966632529771998440311202146082424311675240031651972508925213120603158706368239752978081760302256690312593873262119324440223688347102121246951152970350492873744514597607221310270792682368215597115800536157060812368432681618029521344834564318215256214776167297868556849939097041336804429452804053547204525536286176111226532416928775154896219761708591936504557790422930378568288457896148477495596160675543120263285908448105093354101321087773832827123705686827492936362970706090192952989116892790569847254777660687110175271596081250263650945807387883211351643164312201257983407863448522207300990974297908921626597600431264930648169827091971051898342604089726740506544069141538944351904630321398914544374210095309551658333168800122395362053481434565617852553429134629042005534702318642900038637469223601464068342577688304729291495319748904710918842215145578350013994215749780232587691568302306589011827648883437392693700780283627361967154298806415771952163946520213188218177891898785195923054440046205035043382921929532012923768229445493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10697242561092962970458608542739293552552629743114897217466830210185868656637447901667224398916325145200469060259051407599964668545948293071452648230700657263794404176691199727303610656323168924952029230659496831302689274865905620215518075703049149696172557706232583643474164840762222829633798858609145870351512116799805761407035240807216271066051975459890382233984378014857091697654444732846549992778556046546740967492261975640558348253151071019674194278824396141193222082966799999436884989903219637383304309137363749466191815316512071582830286089377188588384688384362600832815665833166108623949847353721350364810801088368773150852612250328813276885981140384586483151033625446372008727344525395000857492687192718251380698909524192020085245298286647143397213169373259695794635024293796832925427760912917884377036935822569481701179442650282067393708833100223313632356534576664677814206431502650561454692736083090964356012165439407385485188798169034029143793218488643222496153847067049145073852511093565553375723131610925769757296410079571030122853363250767085424656693000208540210232470522932576063193441419313236806102317908587223348505602045015106822954744283081309785102838287804807879626030361198766665506693523045296363378508444128993312579602525851968730972210624192222655505469435609068362081727063545246115022529514700530597425876738886521004514563904760198554136983726285375939691090877935140390852532847603075010940300264753483722854662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31970841223028448405934600318942513627328048938949956234366932784114779353714970727704136521766905633857708923645196061440821656198013721503200560667058517836505131644653910835143125795140722500649416403054328827542134453606422038366170322903694471179581961479670538652521114636003213392747407574155394574473618785479619065240414590894325734641396383314421261681947338184117339238453792676480133249476830079516522814863542196896655914916578871275829441484005392129374149358985847614406478868280788297168648115012996078278062745710576237696153907696021081945496033941337506628841908970929993127109266750407275333724248804233614867369072142709717166368974572945018874932824039847230636093213891792226961722995021546363171260360631545058557173446789561050905125162517073320693745197956815383457693156515459339954362242597166309310174712139472825917580540678542914244022637531277345819819518660766926831216138766552528746308806316918655450037159364271668308945661359490312480800884273331928870895459822278599642051686302595924193221189725394293752941821196994404894386401653671322649585902100656388262996424999957433453623674880082252918004560114026236234323001672017460619299076421699484129700775431914998982846107212170363547501745703980657951105168110252182616238915392019899720422558128239983052777125112687099973566322434011449845665590048904750234999228485343829781238670397871684663793229945581671143955032165926322824236149569328299220545962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25461842802924185739758147454077065228916407836578331315845094442807412363853675298230270019997884761150213247994929643549543518397592185637606474235783410243512832703876343946532170324681459597634244267256874972782312164758144813977939154689335265498682353354756160438187731382009142103985189296908108534122526963438372137818105198329712559557796823978189597371113100251964789957495827790176372415613535250026174027160546700768274367773679995445497933339730802098329419863558617895576686443493071099201130822982766855421558396711649934259805242842903310761153755354868054656503622441405517786091074138891695625443918367274698375457685226092067098223814628969170715453288652275253806837777741666386280249331144808783441920706498265824238448324107579503222424316445810070754105010267643249539446779350664657491941057515501863769567423489774068860983146347917931017740548715280362876127125165890707709194703277221833266916308043150878020165975385809913302400805701443820292812808527939944444041353560727813093736181867250636478210077883207640507370957311872749739299169643723214784915467777303243508859250228123725031655313333677247625778311659285330158013104012858942147676503093755338893928047028170475509502673301454448210469606195623203825763422427958440556521566313484115641926077059227780990995326224292738310530799252439177659437398479520427961405234450979981115260297934466038766495053541428361249340675601847111177571779485364850026612991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28573491057700628948321038307217605943234808814558552074693580398014475822205050074832572381879935190969501616424705644458849650143365505207719460421589018639484279215820593920243154304091012535480916573852900041913853617156148764191378278184799928878340870297376532419115398787527816619836569310639003212568224630115437131767299384207298059497183990977205690493547167574966356908629000749196701379989126255086158086375804192900765984558979723302115704266733427329400132021346894382117599093804071529340650877690002255697523313510098420562221822127842537837278795857570620789341662493135364711130520054813137681161583448241797327452819799207381592887083099309778160267910171459472305341864160799355943284575276548831286242236795842832863946305709965020663554863531807878937256416046446493220312607836566211462212427171234593097396775852856878990119579043232155689946811156620129329375519795472944321135022813291346999487132067642979007432906708840803420673417420689176798467529424797980526674273767145825325801145543735877642673873908520423605114790767108299780028347211503321936463594691988228048836598922905536089951541714315875783206626747099859232793841231463130750497973363671276197172763275236844781107695708135907692149653795265049443569063016302836892385403838912458530865322959397291764894749749982661505913349462874195931274910836074980086632871902923265056985895327637715265508666748625762806251013472169090613809467231426601465089789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20056075633267656222578882965420527651741861988965836562727588997779023050506534688132912486160712905584285864510569359834921739876016607813495057579461813881725615428748837507611699136686411233748274208678886679256273943561347269537288604763112413413751254616141722543822825496985423551042794411274145740844365463538200135347478600238992476237745528072903589056214728119841462567188203959752635684051706038046616357901327171309824440458322576421616922616070965534689855806546597215604232239197642361565778301136071003037689064097753882299379803904646878575205837874363058968902362927956499317086560141126708647155703549391978605427523502101397543058210318859265708561456562267704102603007442053488428193482587705894318242878712252882689882160950366894224136592034429886136872749122161294512366557900715150622620601522105352482899926221558736176880940815523755769689094109034154415313304577318792587597434623409592414355388405115794452044070872451023938002695403566585779468325631970591531701196918983261692138822350077166910963330066578612851058797099067914309415425067904488726432474474530564151832416857973203145430799865407794072463522202219170153994430433233705456432055670127494042386520951660576284874153027211748697817334006620379883033759687235749025862302245416738419232374425762914231260340978452524385481182368355791419947878978330609846414660406638996596986331083225472739787069414292862832634510737060802425961119669485348472298366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14658697866203547863904402173691698231878887281253910554948574536609685724520304661948638112607665969455032218228726204780816119050165898122913256281540458505641077362590786304057407294185502003510452709557919152289582578111940885291206351357165426373814257229462501134507423902242252908619433687744999215493631478397074456518900699257190198114972207391712791781995017788565070838366379945276710551977765556249160668041586963852098522644582789024080813843985915254077006550975364830175308460774976402905985769365921247158273813088799463554878265940711381086499874882579830014538956521036491821574592648708661928715771981238312625787008890957375969149539815139962320714552566103724763054803027075432591540365298233704206724124692929834370537209135259919086316527468838779988541789182719838607882703020658710322679269329333261382124064594005617554247061769979219714281798935545369776701529959923072058353665439704888216352082207694731299918336416809787416853782718208709163951518342509007834205861294656719060913789474006611069096764777230363522358349609869962871775912045019841303795293297479477280214323754782433378871727987491731522593891757930900499290285863734370377746858311991933765313370267124538211046788278491380623871075352114799869087053474472746334109198084661122873863942598649113791283058687978117787863351652984102203367884803847613870082375589806648765457807226473685337998238547420690237971528705052132107733709889264327346651174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24066773398103004194459073837314500800216328565624465426499792176045849077474560071722866142537653420895820004796074668759619079273208235567436839711414263224878416818389077706175704977197767319790688675912046810713771944598309193676013824616943870325665023813624037479422617588377943179960678301249205360766845562342348911217934792525210736653842176067089747005613701117009760912041287296275099074026983304412482978349229321265644050438452593271733754233843920152764273219807962617569411074111753618347068722817379742667591738163825612057736657637311821707729450611066703334158289620691775440420992067895384516921500360862675295990017226404380961468570060759964614157865386286096496863798868524957368726969911118283596135345161426885789937166210941430509349539602755920061177028694829458106931493690526920643564621524735109831821575245413200159680845486137372774324448828454237866174839147183578610495957693221705050590014642177516068455361162040930402701438709137565180372197531996033600939189242649999775651038461905843093590371938491792779940754988840494607092685284290386856623032679415492117886997242075990207296790819818203534863914695543008826637839318442453805727777828997368324477380518733788483898559031252214720944564423733102366410889562824479590475573360647305893970741845855990748569401510688876102755950948448621966935008328650987646064911415214996250949398132253241283183312816900307304734667747860669663590525530596429357751061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413269850761998675955197187387681965449678592462797066952653887386041749205569345003104674505243004584794487452673814303886489377709486883336877315766436087710245346225821832624931472163371940253697643239256843034018350246289930962832014712309136537124105915576883298455062170165919328929698902788780080832835889940568171965927340653668409477721458949944714179118456085540368514773806784146569431474190651036758931127181365333510483859907456952023847244433261117883720587446416561956234775049298491211612129256556564670074526207246047052685814914178545429439227061845248601706929726279408570115531742489163551124178577204396535476423140169378773003406084643462787751578628375357286029059727359673585348075054967387932690163549001397780466584295306313180528601990834050167012185912380855572220632563812699511778852976802133383631433360943961338104199377621233028332521172502056959753575080290428829303680494070262138657817987188315390406774161999933529710417830076675222867719459670566540546103002516781409096423886413961516969179938746097665605066076716581025824823721604568915162065119863841218147727209314253683986009123690273041552680916015181206725629044190233209885686386382008229653825638771235466369408928589106314387906790548340167584466375741318362064638676291974633858444316912845837503753562323561284239348107052839514944782535896649740989976396479756894697252054593677181314555297120137574301922727098855643862280319192286415368561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4347884499780949445079926547720751461530949363939235364710124439480627157608258274919765791360113318715824885177588243934317303526798545974469962492948764594716666831756272740331149466834469964969933071287623137641009707941996316459188597778511998889327759728970464611505360406485169653630976202654823672357058839813751826206822573546593963326096188840930265574545170797826248096064107356836833063575193293781233431441498455412261746405088675664921557485891110835119748562142850433843879057242564089947380665120921448625642320796690701667698539894941884873515433828693121961702382160626145544328791818457817704279053413635554895617191265698314013340293359022708538213334225658199189061188857789970409858762571825210550448932694514611579114327277291842561319047562680027455105978184162018642255711911857589726447860893257669532191933736705213297539014034824401030345272114911252121154129291173680850456254497874593216889151291509340461318641562069613086968594083250264420511868387530608838193951593166735808817132557369866152112339635276009288250682276474310931162026000213444732215303852601338150162617740730443310740542342319550124524545884544219761262486291662945015885345552756779848515893483033731747405428566109954114867588359841713054139470756653786009492611139327737386941003120476661555858922584000591819806332227781035385937234458948400319532235533665257681110503406073604301208748241348058124327529844698949920285356177628856871681187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[19320253385824672959482348184097984887137770301322991615483810972743250393251091679347274488686896404618385102041344928072889381089844279245130905520761454423797454495355384775925496247489945211801911436146061092069428346929159654885262983391127309011231347237115478518830874756019281152927619250220857661040192685779787823992052470044150668174285480001380747460691281450801157711755991490385237434747965494122804290197865229160772186816559127917528966920029261604450752003012899976011562651172545743353221092258568260573096809292734702527827511936099011495287195127839072449796576188961290551889461429730870162989072987527814848855901643846327039291746522070076761268347772960336416796996197130729555033636585314342815311230903260841797546019262741258957318449107480453504065629596329288953825084227244976231728021116565283637077231127239600179689746879174818859424927709733944980948046982175400941352836624976366907933418719597447844110782748215513960178104405192001844791403943157571060100895025470927380417733505509324948380922381948340640770211489454436908650262853819726221325095013090766677377272860828242174619849565607252130454419298750522101047502112977150547296340625308532977512185020553458724144237891043379996465553197683330088697761929177464782234516488425727128326397738049108487225018091631783003722654536167609522890492471588131587537048869958008212566248753931415075001650968137959893516785111243236650784596489941742435892131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[10860417523865787277880549110636527568541941450461556327261421946627002192232766968844448530762203080959506006714358296810408254866111317457642858547811607447135656144519913885664006999627285027337495491853311565314417279514608226489374695764464297091474616955008457377753296956272297742648717792636685594080555657014075124454425918629747446215256044892900106407234246793485633795374413414612178416795560525082830914886139639708600127173188079057840147656905387662423287600748821267775829049286726174105409810305120680951529033775197395836005551346172606894526136527063226554745480525886067663497254588845774308517516946508827460088167313762576594749564050481796737444598658279784714474463936265468969182026945533362343321543809852263283082214491413789498247292600081904050248653967911114787951091550708020190862433105710702908103030434583785744536081979624625038999955190423658603992285269000309410479051816596369488096635264130196407796394261617266769315422833564808458894320225745509685670296560104573327651682288509035635301033049372895362467297464418977491582113393002396363288532657615661478974181957175933096552987487985204181619110620298916213153760231981776950390990193293251024486323225730619913565694162132173810253723373570348100666259342421075729365629465564947618073149129338939548489407659836182204165505785704737776322865455708117350606865356787079409555554578088492394220919049220529471527634955469262548254932540000742260086411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[39887587398252442023637351820486864321871599567432130048805203640328141947260398172633507939827999993409185899566350256527479116433242258023605741221683848859933583631643258955779067190286088794446756461673741681522482936159301811635994711180170151397787918106640540433097297937027179866784577687379212907675168484617289175705789318469532835864490531350618778341997676828502093285105924320601705359591045091751655855660281573210319668056442568204189777492944518990014985988189149648683234838583165626071749395772889085802589601091225212763301298128085956573348821064333242940767153042982767641058535031478878981317891425467462832714935863468942456608716224672081795460217140402610190656989073190851123375637520522099772319889419437667840011474771160836271615028853854110668564480641393148336606099577812724181504976203232413679423133595473517308178925697836495797768512425749886668766954009967059064500954337812484742258520470569911147012517476024066738528281116026364868845275216056749239631384923326962472335927873829430023505208273215004035900605376441080113391403246084185992248682255055833316814106643841820716072576380402093887567425356113222715324403094669438449050159538218644364123645241549604541593896298934916516992996323183565504666416509396915421254529715658748782781127425814261331204870345772149044299069698545868884164286518059658515934130250175888191139051348460099543110067988502439078967572514848089730889651484034142397064844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[5082571293040529552576104442874995905503749303781168536269206194442688914764758963381151656976112541280084556154073334821254254083910654939384938578267424392596744652713482417983341030007797017022321723286097128673265032562915220982770516533463078630709009747480612097393013513497751797107435368154730028395294560716803187890131218390186143107688124497587126076473842684879197883989455936590124452975482195351026095179340090712397353910476956515051140013218818078345627174603261930386308070362169230842188716040977390133559193867189176100924053840673061114046064546287656603077295251420978383535571941892668119264447991458276931660539007617800423242688197641692683501706074015291509864271787507067105644511929618466952626229440733297441611612202231078952392980939758607849915440733030483606025705952233780623136823745580224745129228694742309886767030955233335518439973836264027276902984544029101283310073877586629860094645375255325873642766649000219387378049581339735799479777475010317077053810500468818373837048380536872049801442011644090249908418400169115697986442091946835067074173144354086148789599628619749236168074376368748924196446857667290509003212013374825680480406369954960288842685722765086305021177316889242082176826332496979190995418572176938686349298789921488315001356657377496035142352868261173301057388322450625180092909431335090369813743338425956081857013391956632735836418919257566208638836524900949167659396474046281361138634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[29112141957986731307368668971656721592897605972376334756425265713205957375203173658591961887499525536359814251387155735323230693767467552291357220310349915535492708633331161883672231221829911894216754358272549452799239338986887744185429981491238548662022531223532685031647364088202020865964656268233215515457799147882736141323784294802361745847533440888050483927555801764726285770457663055953124160757141356945470431063416774445188430760941340648286892713886158826205982096770606555522490327999330107463953887138966102436695152909720774137933770110007163428349066347367001256055088032158931167037502613157338320767871601021704585711211169315210084107657729058545699489039095493047588114194564211975222558927190638164070184284931365528066267629374679059495604846916500148465176536493381816898018741684372069253904261536407224997196818068378724776030648171149856232009949147188706442425712553086624087118235471979360213045032834636674436375205209089530604136018216938329154780530798558576979308228673735268080765401560291287738370354682502729681478223804187250480826417564761114273068692951860335143547503732625198826715004363709354044995619128416772003231881647283831141879373223391754301334190135410004348715149592504275274917387753526680889123280671935797553738787993155020980917025294481871556248316998934427798496479001665798227436027922334856495371812349463435213029718056460993609864510388472347486355300969401161823901399484663249032563587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[30022799239424802460243957960182618850790365332679038513736707663274782982870334502577509309313141382818095110820489463758612197241350135443804520085193063717556778138836526007895098065685798409849050753522996538354587931526563836405146307322661815892534542414415175317412119028672855062700601575479879544049745498327041120218524442350618977191327840229323650377025540330928414404799792792195793666212438718651087521621055485394402570277769051213531937611339885774775080084202149033733699086191259186712708017328622805919843850000992609265065800362785536795889459022732697185941295937436789695225042095396574402802487305499831892000645839734269734088108726316007257959694370147300023242339459499539335108803694134750206645778749309852722619525080508244055533576303529359405997692545876597706594168248232430831966217218827225109373462075703509755232905813262807518349527907198058551201644338388147524813933273781851000462130454568985151862400454518796874461892232559595607037397663584368425330993925522799496630743360005871160305674156053629772637444817480370698288653133923008133460338646983977470688315159379199729303318558051562279153204901124056734224078611504024870483524101666556504244674339197488609583716073591745837155653013945490344320471004326631413380236649035967231979766826458962452149300797877924256869961615738883164264210404198343897831850997056058477730764832293698741374247798036203591798192158460804115013782637184403364541334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[16574667764854557334133343968621377489788042374970531080227786733161554321860574693299424947461037789722356891410492003914121148169755464756346378483060756725744034380536831810835788196278012938337542201298545583041441815142062530550056506003430754431976104851306547088364445655269361164162200513941962196018913281950567968735499986801135166925391130386975153591124773850199525013445812695364199202512376354542065044597377993652078266319692880352229553028382164045123951863341722611557677822474330853968163505851142499892284605969835969231700329729430038175219563320560158486550050610135577297440516606978888807651690090003030280734192784655414869194130158646316021850955491426661260031513376914409688074236539776602080755022592599590427770617433784606373123043016312402997046912867872665784751133910575498204622014251248870128763519924834795922907418431688051032024296099442810814097124377677280464002624914539819599387325874418229900702959797568084353140994214236737764314279602816219911289593290847032279530642414940770602486300769022584165652552552565478457651109551464182832728750389645538505146471041825271419283514989175394822586901773491711169144722903652844207527881321434273739415407384699695886382459071967303504693107857284604212398339754215612504139147124233980585814392846235523309680830068472956856983792292408845622942299697416080260787627552381083727718641949449193164239411262471107929571576504935848317476552466492603069654498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[19024353925836730265807285882162280314894468674006445501066382941276267758036945285943813254902827559439947130946502888323754679541104527608057552511469353152722837965880556692688978358395696172074930504430484046652093822668890769457714255871704355673099250365951404893528624103106362478916650896955723578333531344779513300406059790459006236822380401144001728245710280962091969136949243083478182520109715114041969448233339452559605389544340663671697121440655034847150770762729943788585982324730898131455719158351817291811165475876457862423238039184891743169393151829851021111654106321434799745039851774900987569442304201397839236046944127121878237204875422023167301292060527057265618230630745874226173694554562767051806743373281256266833512744746032638271681225892764735559177396318117848111299174076173265882832094424665862628789045797574233689146234810797102304818138738018286034779952755101587800844615087167601453521101503795132085233971025895596548550042212096733590947628747764403205486853479487634903745877046302060634207692184211295966105604843223700352706515914512581631547372786965786570071585153054564611661375902189088338180393625025541220539495517728392805142138804206943894094877867293333149429237676889916323583299562091593011079903175947784512791096462826407283328523059341348936781031427492042812181301464710908410292281740309864424381649648778987363736508829858647201811341896280978328732072510141743085014755814121816709007336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1607497587086626779256862634800674006580525265074641815977988617015831727939303766720788940735566425055650464584361263525796123433761543140753147841874276194189859365214738842969251918975508617489335964296762969629331594942186420462232040172846347258533982921960214850681000499415665548976331914495883550001876507443331789705950101969373017487598978453613198785437765449670900853080066765235697828074787010940451121992988908484269450954392979706075015657688842445158213225674529623645038881009552680684999609804511341669725113116840688196571655498641167211187700919588978086403401723497042771097467199300016416614535045357150161187951620035787437543222664079261559373243190949312590032870062999732729104089828260771368425754951460136186645712479254748746851641770986721552391897923373583993567416608319806849576659752326546576047370741357294332379198879669823124587091140166608243930374243228011321198305740404595588397075487474468431317804926026558194340281536037207432527876768936884972834297850363083268152111340792066553628256581919593665722234875879015239731741751249881856190529015428099878580355258774266585621667457969323257234211094579118553685318649926709694277193146945498564679390089794213351741429815052728575283366882236868127192739644157636244782077752100431193967613109778890484954144681364971497349534682444950928385529464512231982596447797663954153308542119897113980190204295436644827608703219254575389643434734425084799208467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[12407444907114539636944922447877668518825724259306622547087465015785794948630850304168134494645939153709569038994122739734784475188360585302079827100707193202403792717687578352930122885568723241387310764796176682642936908052893345337148336883545245806245229162955602121201262033632503315960810053250133444622863487723656578611137171901440953489562326585178213417393022729936858258162570140139630569869173162469710266644576825491527645463932862008207485029510023315980582033370999906530762640377193769554532040555366989894340404863917660787851819688754679782765714993397373390305898030510253624248921263249153565761313561627165462248271447750847592347246312769338371801846365372267652535178751048855256318584140410527431098092865197623030021339436549166289080485896984142956687477814960621269075271580391319480205256095570982205926278091668837108349009738530308535311947816895002006376428980371016657764247308880461144936658361687594780471021667813247941469344176644381126643639546631969516952206221907191351025397849738886503601960081627962331529130962623838053858079785206306076961759166271282030030870778169232732565789788603039819083013520137341741202631469571760374947966685922779355763443352854103191576461943115832296892018999371503113067236930694658594383651722724413016565245065551747020544825659693781546025054113104181749743916501392690419260462811578434552284837383320021486170725100195633003563361408845463777896701945747049070193743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[34661763313591960574015377722174094696938184099517502015880982976753153327748907781550626102499565299657595233064499469122738867792967713904533015714753228724223690620428080182282432713362203945928723475711379875639916196824754311547175135380568730766781325031320149238630621468029246708789431691953476441210618290216045141197640268083373763731727788851180276671141704241130531889756695797463923090340016158637816227084193254668406948391795301346675019397045162452134014811993659749683766486641163592752428582340691793877614226097374162118386918943004668864652119706900088129264078190908806290235084155102765138340943499527363244656419283358684602009030337630589046162618091246584137565370670737904295053084985105438310813520499161782132835745206482986833207987840118719942502043831558788394494357389983576200965525438548661822031921513876241052555128436961296660246524747392777769848290300548558788396845299804173697313398992879650817208085719012692473458234568457022491941931513211135596765174216859396870552692310440258035629620019445594026778334602067713208632502356853295196930311839113381872101168119841466532025072329683975907248292604258797906851218678264647444523425221385025113454183347852425717368649774237928419438597029590012956423649731527473667832237987689131020271292709992844717134417428844616903422793096452132875395320724644904288354559697203544794523499036231108472211564659891927699362906769322103094384293848329177228151703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[3006763265080585911438769838800795086096935007528296615633465923127820381120277250779346748008195432410640790549018747607186669989464023798195847438958169252956498924317469256551449015475857429488485482622665527413825755469432529671906982011201958890973313164445894590452481532594971527002434921524180075009203974668035894500988673553813797367179454366580617210419900358818725535276146097914889767683728940638831859264168366325639174536217090027882082803966734561666934027063417844905824799821493453695094412951966219634014296817576534972941985334126772212931189597530116462641889342693646023314015378904129778097819095399249862216414261183509046294804679298468548617057623049415710499438332761447367886637565393797065706659658764114064061584691767037880932304333022737469525649293360036810170104133472185675703808061838435310602990002407748369299693591093283153593034606563599948686059500695822114555714373558912635654364739415691416734143049157899034450624208803987327073689583733441593834853861281739559501233850120916000491989566010116985431031144357256890379907774390447280880104079530000705017720169842489956181669413939776303859160913762192357973141785659824387835275815761450802686773648555841437536950143927756071304464927992632817109228138455900091683655179940573287422625396097691749054892194923364464124402509073107144297281965487298400868176294554562409576114123929782302323468687270348280597648938956378921840615861608741306904120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 1476 0
[1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1]
