[[358275333811462610476961965347958615840082824441644213367141625295138166615720727240709894740516537629439304008691188257527542369096558445081498317710452383234963194971425215314416672112782767383402798269504321384337120189131724741558556710889840232803357710204603334459307318446702832096724122778110563582900114316206241301377583631017925210131821754678313402360274763888525511908509803955520868951652437358983032134952171022743028580665613078358271993593419755314046652787995205576566705666624171262167347108328011676641634994862659496854249964717302721450610827350317560368992046490986282869150592659026667473221980181033052678511369546333238752703381507731240312811543702800406317547386897738024691313560221174992297150963769428143937168424007886058818197333747621309301516699115981640127381151642962619814177702384888205052030494346196556853047870451307265452746652981981570118669330711132321972512184386854803196920967413712041190510258210098417398725919317779088626948960666620808092283155908201650987124803098823866222900452270571457828134614528063076341095992653391876758479498465780675945995572448241567138286476377148901320536935902085014134724592432532140283179106060607542906710309228064238768050986446497372492470620576934573642496195289427157615039059250486930278064969544190747433633598560160195052319434709076850891731825146652082185237079579954106464894762400748552342808535235535873836261142923775029865032404843167283130889149802153509136968605814207609402257169667025840620838323820288811929201819226511033085373437723839271103063808593982627907870118996739109624173346861523099347281913014111470665714278950609249962236284001304749010237081980740842745650502289453905407327078787261212002571195524625997440485515439286098650219206508980611524443597995878106802490609270555584862542331102858460897898490262858323768156299610356111950481450514311771975405529055347243947792047163705075926391288911656604486078411679804432562301541736306198036659178391947041615150904382626280549075865984075797915160818821201588564750712646605753934739364763254802858620974245917273129508809873615457328438982615126840263250433548754614116774806006178689384736248910404441003844561182103730016563074483752137148699123619919419377278637047666595515513951261451297114248328582221706026864102979953894866856503219591235169669537447677467875688721094375571988354991090172770008940994238185013973958499901519763764889734752997558427315347931042569632032341182045915274264641287343978123475247596534696512794507017340567499967447161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16528765242930350893991378439165257944892831283773896272770797899482760216043508288005335339032275924468377245662198156401701563136529277632585401482315472395690716661928899638086672032122305738762402183799850594279936208856365129469455851516249437656001448323155932032637314964190992684259000182365445706866348587510571034998310271292486150726013065655679230697942861977019043347343970034417350354753404204219223867671389322951902012739711083751250634788485206071988576548321166798819134546853884095821064876739468328544479335903671720805560912282399630715030821395843417211397144417459532442841953754385942159653554124886601259190084584253237940046774514074690641592261511021954517979235656566328587746912470003581882014787165904541840947001724096971574620104363825697518952165744479942661290409621455453348058385028190252088233985850837431822971470084813788674045581602822772995142661375712461201038794521580124085767094515590066763331256032963884528883888526502315234610001441414313458177849027661138465780211262837335053394580019093922950262788786010003776889749938026302421122181473136788261003433988794183381256078890594966758607614281681107162303901035508552941808314355076596676213425547599090297177366525758477891341787453144191001247623049795412548072656030583402542921787009367053053561421214069714469283085524037828964495242615227525180185358316189720510726539651681766162332838335574546136029822177336170494722405849080515442553649163827469419821351166673253361544511790577903808417606598953355343372441570942904285236612728360969370534978558288938757963693194624818232301491107196192467654908173500788364447221031216920453899474215774369277249920251070748037087047085683525619746636272595805823754081937246789015459640222382176477367308464857225746234846041483152037363259097911186717902284227005100762378645575429352196667872140929742871176314914837005547965924748292031502843401922632000924476728992906096244400150323554181091862672001357312776338106308603398290807110174987332209172217210669971769761611681186530243323435312405678371071233542024543164349111689355288455698162873776917980389247998871609780570445063668941265816334682460272393985099552935514494901029509142686600567675153944190731602929787154042702400193437411205751612087599986285672299820388033802473282492419379257742598743101666528208770477814117913915334404744500724358532110444509402268577381779378897380082723850448553845336714563768284599111474828052882607379148050080585118420580468626209027069520143129253829273843477782075858836981604 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350384362064068540232656352112807179342855834084474121977204217190406383854958359015793647833077394304886450521643928567026759327900554856829802422163184783066150869756988747331912081439084826031896074580229495197947005555396989128951349487197451300679198419481056757345997895507749532550953868347394410609969640638464200507905328326167607017674280904139274606524618843239731003974876461564931396065039835969232743295445319461510766729936314628082759166977240130358550665341076139271608939442754618401123593581558203972525180784400438462972375638345882566083323840391241187546123685740289470427014154989400616305828092411229128738302322576652151073771061761531857477567104011457545459605109565105344183508613234048359345676383933690292652865911378397765040129394987484340185444027613321173261112714556494323262923526275552153789269852082860795633622762524113216856286647029821236102516630039000776615692513264056686842854188549177856866093482235010559113465214263014076978490159255095592090725959481815228164683367082930930113960229027813291573108018698487949865050755526735729181316521496220474440991488051086290473327764325095723072334278051000605336331218496732243382008433447597339445476180755000837920455196007057740255407077265439075103214558233130139114524306622353806571009789615482763267319334428790262707425640680641936741168149622495041873886819793178922244632514934625072973066339093566860153981276351353032322404882789489512760373912848361939147993259740774817068533194764642674963245887799791372947658754374997181778627879235146989502176527608149884287176678076043974674095422699034769092925665044367401705898789068943294861725248763915658738899486805637704097188414522043130035954749548847336690123972627440010197176112149989229771753999824770287578796417234765165678234073090187009418465898496123079202172402895112128849267748898181571468118709783300211431387460380328944224410412247736199065620695391781870269042096288114010842781920647043548928117250142534120883393250700873858879020555796003199690438440963065123403205106305878404299102437297092571907999044620831530622461629462003439493477853848381089835356323662474840428941444542783936433014358780879735200872895191303444647712091296776045730383392004087835118348584805372969449875862606468294662416292804458415004188768454054690207258401175053051548241678640429656656958396438058475311892509245716321611914208237015421262893679732028328493186390307237982446492340364031561620568348328308682054594005044658231870151699058732947005586418267222362561658435297 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331123690239207700760769954454014371118394575872110442073418662646670339582826046489003388519742537303239729454813078155908689998179492206104979059780906692948863271210910690112215184210077319237756922150729905311932554350207285107590471368973464689732043862036988432071478085730515467155771512013488526822104568716409490472206049858308015494867900913391630161923602712507814007404055575017373934829169402098786991605123319518266045151868868036287877544882877977539367238980361087329553250802429479451625629505893805804885456351737993867289687685584523628827037986395527826126549917542266071091919926591138187141505761749975267241656952720971539846441789091300739509258194139237769062532237206842354103344745671832963967485282814265610132743134420089515815435135821974916693404051997733625608343607290097464439306003723499188899733593591437391373012214492942041935306304223889186040332166922970180635901868093336800973846137770200200237813289752344772645451743635190664462037243045436374064800078265318936638750416549625124933360882747240600660883138018950397583551745357713175340329758835803356689943776826749818952926978543429315990558048244549438616548016088060204187006172309880236806123277153996181110055403696102520273196240260101573659869507884658477037670235849998869345920101473936379131610267042549230728250122479528620222616821822089636164813443903819400459565383030824988020220949949490142394732274648732865570514533873809360977280373353294963839843146087870861041886946055827490446587077570962065765225763535158400370295619290742741795392865267772110471598701935151229275926069027086703540320861413918072102529774192272985069573999966253263401459495192734549544295942883901724231194273441698802907068218793316057650500720335149556565536550647085445207412274206241524512083983803448129662151878688035195648299281067764554646732981674905504771104107632709524544981260349080004911493251536809456123852284376692872514011383233378576771869153788608088715564863541267490271059981363649538525726515257753453685811756436700431815315557323169471968997531924806439439509628996488460525522307602495284655657865531776074940355466608147105580973931432630036693555851881730214549195376603602094637383329032689306907210509835867674144970836428893484830276011839786452119268541299815633771766465066369371694997849737709639407440458334413137523717674239196935985456920308224279643671633467402106799372415740818096920083527437794156929385212527049800581204532731418260787805787589929165325679460321466644251939616956602001672215481117 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196020438504594998870144989028242673226222894671219302781347195754897788207813151947491672516163117818412702914036499792184460256879311367536741146639729242354930067644232906012610636993085901689665641962994884051606777147172015542182346159949416064827526818747320503524999386892018629622376768127545378194885649473204727088017832472481634281216198199974654318115695246933996741072346373896340690529793408514699695956046114546990249367720676605490029617904839213611839453993445774609282309116133712951732969466114591877296676245836336789167201783738767951986738076121789954532277301824651203883197936855287745192701062527071790311977011095318374964392950740700104347904640397668454752874140497425295957792399776808904779230211559025546436058962627564359311061065801786902914502288314030484998562284921381380652307862536534242532361623045270888359798251068575927935944223013970127388003174302482846384973245338627364608728675918549641167337914555966615753966603928398905120546240389994412765128660070330542408647048674257715766057959503163011674600664912620756214700273055376465940884660685049552584905733675214166542624931298412153986173195173783238278821867333129669978467012401453372018647209268680719895305337881014451162555893011341575082741081953188641684776138416344195527069313659866515882734869214659007212371017577645577476129547242907286604991361995054135651547810763218286654859470520819242028911871005793371249901178770055997253419279027235936491889138010896758072090415122262343161088198640506621537774240049315682151489245552354416252785422077410728138028767130194059781604832740049709629985482796822965548137230064147627222907541477320193305546263663083767465816650230842749691883990630347024091042181358105853953442876527525527894975289160775925961209028490649320782242963348545944554998218550580357293441530058438716088064957037749231643710514751702085848703479863980472959308962306178429018183697507609375479173430386981076153257889116198577142595311162276916879008665963489168977495029773532822269157044572926932918280246879282509697590456312286402163147595081645741546812277946301745952764825636705625912472446046292852678960901198048547614946999468534461417491984651515316539691157691336519786320329222212394756625701136693854957109090337201861631657956311771286487447029572109693870188647802174723628151838426080378248695749777450944261110312619637257186940140472032249014873098696636368814412431414995826633166296106839622638034477855479191211741021814391945636315208591703028781429762960606061042489816849 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35777696483619468753071595303472379159229660848670310066952166124140707733776318037237635533955255784366124027668619045263669865961621299440365857766569590989386498716726678376912547623456959987308255819144754351266841222005781010605179107168628913736300878432112569756424432474200679618608602024180607476628503255802647422492746504754703150306517935371246703262345510843566850912273581248059938012296355625434836885155331976910047153931961982718245242072388821802686848343396733475094967778699604440877451682497907529923038391602764910350364610683102555521865745266703205836152170537452460489144229798898288541877836851969721063788064860832975102574360812390570633562359306512119889421626686634888363056160234769577200894796703056403981002640925432278941016112566741435388258829715037686018418980638212993303016277328833147774359321533951914252964154691438292880590774250435077990038122253336092603527608356756338992133991434725554071801724995505494982350726509921274129456368820756839249057960753698955105900530382916742143929487011320622890970399866415489916558123515449132013821033130251508550480378909479699581637015857156022611008198017004679564584257821405349867553571801318748229013369707115521316586871060261875275516298232465286400040844362616462594586412644707030876392243024694245481928350135248150727771377532296982131164110793269191298002302163330175931325640177323636350231285897676603139756113249705998184617463397377100174410684552499181143341773943434017951083108200322240462787113411542108754736941090914971706780713974506087355971297632253443545558308385789835890780558753389922801681828164473337876812667056857816747951067630052536891602865433316686170754776790026611798225495828326494613581536839563514611418509493086290631038362619904572298290709500081359841794978040881274901572720350609053640980456591960096585698677737302445192563443022372259802084005820873379587840149097626665487824792165122121592552016218273059041960845855226495521054783439454888905977491461624278893133353020449480487836392424512031436868481157339223589269938528533534809136077263891891136803483148864941563072425208699421082507980635699377662545443406770961954257130300788363126052247049665626070000213836661628422430671048177074221715886043067578312598885745549070264599088838294716219027154185397269673224711234093062766123793404384274992976547237640528005351926952822947153325157967966791562205869371852869976577319854333763675488751016459361232111618983839770523181699960745264928635137000019010734701431207469257305082668062 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256358289303512477135182766547820038788830107423661424479063133111430367405888732065457261678082882550504177546410145281847490013902828911613486587702393459587900257505467509266331810277536800238946165024177259619826240475940624457701077665261447414442487858570131829759980322001714345243517001036811184686065712910065635001021247027600734451511593237177208753042209499264970097393821805766398196819655719129507004364136555990528780042012706624054450727424848435519940303819256503096025514809362406323331944622471861948595706302170929845712735648321325999632902605052032033318819445783172529484938417281015987552125201033050372156778634320932324828837551261388855415269614477624239705428046585579849870429828093753760006367004914614696709920182566818083304071224721079905212776623334130317991484222586493068855701115506810991643900655642154650318498711025434540697763221150676889368934155581221751385210078762632937546643624887951672726400518521767111914752656928842493650179095747328164867643659417838177685686888325617082389659015513150905722399582109470904029929264516997044731295234946671067728252954386114725482709178838993140852737123675220926929007461168794941935163583371093586907584657803217076074428386988000355973877540334360427430718924169396810511715028111497931217771017567783786429773370466440853003918012391645086407429244836050485510417331115630740587799368317300713336426906415526959907661017109596107378883700506920779875616915198445196687052149760300641025380958327679864614495552258230048059991531025374611673854418273185780099432112996061728944323287715233339482153075210539936281181006028093419240375035645715164404708713244886967788000756722600232588454550947395395419791520063576751868189588622124984671818715447641170252858942136552486484237085761153352301837299026628277764469875474446330881567419207334532155392922358842536538043185610914981241884429727094330894483486744161433652987991710320288615435043239323210559022013002740361144762265665018105094611990543289320610784744357342119974454246341049701697586464706015012346839503067885588727063356821507454885909666440006270887992746858727948511589358902686763404483254256137641013686797331974122022382663682064392865564821766645538239205915567979860476212252219248322544236401819388212718586146833808259315730390474992101647762653163022336870154487070623943843232581748137099268895178797996114145652748347766653615796893102419762808243789887462600030074697182826362913699126695819775573786687286615686144616056174458586248706754620357348188558616462 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223807633550156083173864159903806732384775047318697081620538648953566066646139674722750764578117228641362592208198286830932320371905626619050771469053670532456806725476780917730309832320126953857038994390790814718243272786594974474228858870992276247794204028093450233587342972982417279069984029459582551960745289912240497387581119238867928187857249324602576705315392209977821570822658443398603488694541298203886007788152275184524473024256611503906234417630975175934843330338720054218215785504246173549476804590458523315692236716712996826667892334201098463344539664719930099308423765109723233181454253481461607029667038323491276177383857001533320300135649427850287988336259797803495404708962888232916827228011821190223322044969917344680429218703195304744856089334379672016169704968540168712610936916687232420331653353672542367948628996154011221419068058092854206251441866238667099473323967019153163968945012718609191468021077394139202021870953360376868758123562988043644708722000435094244332823539211205555512251675066695546721582525045867335026641618261609639890727662124608537727330029956603104124395613524487128481960058235560726284329931890963390414349884021418168314853102999793806112191868720401610380143316031594105468634925391916495096611660421908093039368159302599688125217392531791954240332066566427811536712685242178050958570579781881731061788927511412183641630897973173679106480059740864266874695500245595786852400523016022581931732279861081464611844629393296544273801903116721648089219150987229175575580299028086948428524445156866786936493079040910684827938786576044830209316272594865179980797650901720218027269536858781779613411850273216381169187587882305839150114391729844902011207495704569336863921867238609881961970650864546954142826261284894215743727024116469214123986556686702903425067245398503976660829039294544186962222075355284331465318190789949431699641413676826075586352933150576791896870344574097281846996571713825775645261018048397094123263859744804481802531827463220236141007721579269464347804912007117353834396923052445335662743394861376391290556973076822445141699517646665441586496732386550493758115039791609258013052496245179499422544777733711664457693225880268566272770256142668466533428246607745413020296376649168204733865771627163105322351827993300895698429930313500079003131904115784180930965113609625776117928640565387623081991055971108975324623152820602353418135278407967221673918165661318735501035988719627943217899220239045647324128961201748731616324328613652031176325995319195571405784482022 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166602551581232353586274791815448745536740051687672396170798440867565697367920372086082387058447537911651256847667780829039004022654394398200907080158208905965988970005549257315476530761698067521141921594706304350748677319710707981296728632996375202457848605958837507469363406030960910281845593414482288410164320738618357373108368677490741078658472741773206906039377574448437012839275592059189231482174422166073836009944532627689928455245122357400143054812282592771122037893418914018807836745596672790326206761000273601771214138753650811764168101591917750411609549472378172150521323314751996883104717340562366400567179131974374696279193568021960811831848475680511560664037999903475479140610058676012910721250271715287441521319050845821614980410241941094265180221777321643588103554892729872862545138229735327267953298015686903928153384609999490952264948153896121880334759080934010171488680882585517838026122047911986161835797664975004288018145507416710324698732568843793452237544076933832600707736604475256483892867622006029431159186433690899224291579884254450399281478989687055203635856823133385358282799180783497538220255550151405539706120101766834845491732007806973745538083583581765933628313814268880944431650801826955382628514177251435055739742425394279739754025232831626176478840517213730800673438202982658857025508593368651155983716345860370237456004024952620513719581243447936749670158882381502797788002948012215137212530248383238135118104989747869422548564022569570980841511984574646189305424377455873368599147759460644299442473448426145373560643475144067880912567219357762622986552789501936120434300760663789083469327416278962463308254413600263591248944402123899853563748558322835440021341780987588230516590760504071429711883643629032498746288717967369611920430568855154101839222946594388466034411924198535250764752071512181931626156604238816499594136799023947910588431233488837651262394873192830114980105920381984769523982080210676292901120342589893080907867797629197798483315859217554143600060869057640419591916586094208583034755696172466206735709620977558324053693708315951477416355295557516447685074409772039291678668613251975356073474270513853594912187186942606837380627399241218087605607061885208886561299748616948726372115512901971242340371644761279185365512784294054608278352958849528479248053545672075840939615534804933851842327989584180555708649473620917754781207277936679176443801201394662467306225944419030732161069451985635320744010514017541488683973457595746915608275301594034899433374841931675332555405602 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237203030101240956974223192738248935172953957881275084623857002305662280669223980964568947160599014504181693131632061939032433101459640243880017945501919145644610623267119918074291849996425893425617404162713934500441256536956360424575041137894616664202533175118246805555649306425083465165153884713298315921088509232215173841473033248244580544035165006473608298579909107745185538439426854560582268293065636584178407721677200970874834765068536740209259608840992730949627053284418737396142855371209918351540896679852857739964271361937194726072084469579749529386328612367618579516547952379044438550534106507217215121385728481256480284208375442811185001505152050930157512925662507586581180992190672896333259900545662554774347942444649991732509756684448424042515993557463295503986551189197832042156502512099441200040966407707688345105021268818396137597626796016530495480446340599229848715496066744135179278540120603708158841242525961270196371689236678624733885123492997474775675508106149047633761062758882117791828137792930497659702205826401571973946606071906679078281320806698239553474879824290694896666288566005432409027820102062604103804855552715090646440774402062984676840796760538172616192946895593035865031474582275105775030503500876333773734457923987274962588062216329167586733030894926337289996652540438682243657735220566165098311680381730677456301141329091973307991843602555631540410668911603510536644944150394038692263294541191975866419799920559094798226400439819044306830536964066688542708285198203780718074349369250081223931100557953029608018342302689337414369777955746413133450673488886875916102736049907258687328237787920891715345218443564358080917279228524545876464565003872268570528084823435326130829281413379803797746036594634244109598768008590028602183074766009029338813000506042103646118176141964425315896995253607206805315042953462828773527933524286270802528641638739157654460284878004549503049207451798360434181456373549307382451761986527772901203320653706846063354413155054262885414542137213689328710741825013027465824023288232276883748266487469036486935579787321934775465882553512494003161179427586019822815334421552383318001242060783977462129740920094632142386890020179346115803952909299585130964249873285039725517761153782920898498272189869670673606324456483636239193642861759719559629271118941044319071505467222805999158163964666431748164227101938618623393489538222698250422925062912923445996406909222678283113805655143025805748098920081627785624580176247026483715274815721758714336551479873965563396506702913 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16782938282318874830725693089695936496053217900605269212883432513105798721769427507612859770184311335623175860065616428835257492732584435330889267038989559328456639501673182573464817090461715205564280110492790492092975054183469561699064193092982476279456156462594417362324159395817029526087635211227217391213875991523302154835418172392086784306124256662529127568824977097907667485103652779667461704157117490876454204557011009414250775786451357913261991324731301349009203226304491574711518475825370805216766823335744014516207590224384228865661871167955152125662112948193314801545284568342997537678439832056940524504728647648444514972682447565499054340673825946068436995691275594887166352297588956834746224082987254603654383367397999731056055241925220029572608057148802478451131408275375665345000812762729316152119920142541894191257311806683484210795546616948571593269167559127742340067171833015744326657693828474872808871546585787739935794458890875652490683094243882531293845960937316163202243050076949026794920290350587603544557785373288087091269364210870530104306238882543411549558751360102698222420587317000890555916959023789471709741510816030045977310693908083973423811188667672510814059953971939367412756635370881532969580375556762282310703173368247466771303725197418371482691083422422755510723090763537470898735056846043940899868371761117174121377567131119022990851670977998355331218386120765836260324336670827750494978747169864043461225591560145631643391611293918687571489973178022233928937976160756229814826596510015291497487666363396162439055914716928094891149180511156919786434186328798591457501053601926255250764269622076409416446068154782815673920370103492813947429647556315147070829316920773372801553991037898229095051056686034459930011943204648007911062207486426178035339966749227725346442820291916426092507450598229688296677546273364164839973776485333870529018063684051201155669053735059186724015772638190364188787572016983499156364073264557805712599752642243545527917919855628470407656661706541219202709985449320449221206782772516315010863896555210909949790041241875604355706196256149855797161460717236845904371906250935908549679989312867315366659083560874559042534679530380759892194798651224670596539428296436483792861105882695960031641352818914710877401543045429158382085500530326952556038467709017387724629535476912576928466344040926261758665974540157903144125451504403332363049942354365250564114521326572416567020119021027097919122930131531978393861641392749571303823579932523485664452327063464898670293607267 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149137995997472349438668576834002740850665180631966419813912856603141189274194407047162588353695316073945064345087591090645948308721784811900547611645760120779892837275833326433517961084706123311205115751288632160121191225182232493064267152103581151411361779180742235531604304379925618852811019328683401656434941132037610245576084828392789567468645405282610082006987183740549616526089395774219639152318183421666130209740641699854155546273873096334598042137022223467284508820093210150329462418340241809844571626689757532566595636861683497378101340592506523512457559917208227442515220128540505977887658755675356515992162572601567893944985534723606287396003847978850775879557699860534523530399160022474350540211541117234630570181785364723237605733459367858929853614136579517553835040760986156889575520863896242327138900588416841681290217404693915074870241587817599779059588606753887564308166751573313893270695811460570243420046118604184531700644665665265488432519222986667028131264919271345088286052451844771991181656019586937768368216425481667104087454219420041870518189595150977665655136776658531006032346298360838527110799742414228354437841448900789537321268949098051725697083907886976944019644773890759708182697799641857205521322866758641322838724855515604534242769995765701419038270284179435077238351351989638682564788057583491966642266458260884681636922959006194248459656690991081218152387141649867902111539547775853985771264478732159251433079878095332276676508624075455258546620821945240922617950304282489771416860536291472171353351324627983159767059134482431016075076283961150066353048191617135967717324112152968294183819936569751826131658536380308974288221978627277769905879851596974052398945156374250113159779213585335989766935107140334072928953152988039072333621218751528567079038410709866574126228575781004249301560046973649308283282429317224444377816020312838155910966120850696181823063932430238513693374412597961914190856485660414618329523972128728663453824285012080466418314746192511960695829423960527974008804751678030776783264649752577589985520519039334173492976395778092959888900087793230304852709600631734997261380772851325625490993598507615286815317536101440617945106369436932986013028091419746118952946804670510430434298604651071487003825193521796895539155647151064139442287298975122368417549322977086508096617713630222220941673928387070789547718291696013040231347153018643525603274572603991456563450272781620821112149687056057679985779835393762872822778322038134358455753324767657207255697262831492808570882980 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355323822399307368336800983784121786446263754730716661622689857656311572440500989100901260342123555243928194818999384998483069823680534296954773572224901348972730178496973573031303063792341249897158780076635272494719709721954759867823770936962184363562677602592801310061029966170135735269617885807614475983943336282147728863816829829444446823819936761831065897522896859331432531306099170200422844392667241928729225074775841339823971524938563155186921644993384378556656186517268525642147143087681672260455918043389660793572388370382981129601517201853736135045667183749804164604239712168561911523285676517217943179637068520994275517386828941590957087209426589574223966161452946610609241818467529981451551130617016641787531856213346042799922654226544943410523865470852203001429747850211977906280958338972308296120228906327674197473449812035453499286321232521789886621601871446127621610286858590573949957885173632102064177694773909757289867754145834120450030283380564770265175268784136337660605461367174739021066748762067244157567046816109173368900812836796349792635423180565980324150871239038177631417951079446450870888854262987190170868093095178716067040778410356613711649115014783469249537328014655522854619042826613186156814955844195187260606296713648093341745241393767300793379499262297469863570771137728879659265102475454908468416980496283012234315975359086761273220164478239083289935752827330375706705160809491023847406563566771366199400109961700124900466873217588871377662821349917853493265771863874752311689398438213032699145226657201359068969103196741506605258290954423034674914162240888694182973682629075061832832804666277019283830070221303136791320264873967171736285187045372442218953901511321141941028516784756167568714061414370211247973252923062167979762643078167101356221918770413303341748034297841164835351714856075108626874687293663640968228256653365803885053978960451307302450295207770855714199172557884195228295953141500502786050688397303790133968155388931749499362079577532723160951421790807829329293147772079149134920838403075972911523914778890223290424690457277947490947240223421655050484271140041087327089030146914168602695776106004630275116657945542731443741659709216297186817622547610649109015157481397056790315759349707330965101510669047721912254677234758579107056426308466095363220654483500568373634576947747779034249369671410322020647841429253704339858263009769317528560140059884433877959118914572404761912413839449776827590640069785355374786937891027207314299513019511745232569485151947542055720927334455 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209058477981921384909508358563017303074048331448911810006939514990989545705356973167201498125385763271439177444229120300396445924889037554570148959958922353536232000014277600114527379537548475429987319988642989611673868444309614930111817429464212983655030062245216146540162666572647810840576851023107633594644666027527784334200991247341707681198132132419720026502241447406910849392598252015904367570468705569524607776059217846497051788517072155437085626343920613107369179362070841454318187484119858843271517717154288089536776771794313915910481641324048265683534010309685746673100130867563730793651944070835798063661611478235114240967902498949239471494659496260740045257137813774161075899723129203532117580684656125482540121543663807330370477328525304788372130184765100400714689327482807740495661982472915237491654271358637770914617133523650538134731750044987417944575949332382434309466713304961175681112414283175737420077876663712602162366031345783455831771823984784673852013661037622276747472663047872854008812229206449686484821314463480832768301918892627013868834698109304521481319610007286918883537685846582453049787711697085988751652376583750819811859051141977066294037100205343441099393477313141944984388846006571085699677103481103465516234908486734758762368675390547028332526392655423611056947491884566192450074658408631521962849612807963799871384851237589353582385047857623441521388747029162037517271206282860650651311392717429345599395053315523364496606658971579909764502127963133421357968173830968478739507533203639063409167225311116333210213117836183274154903078824084493224948649535577248213893026652619080580900406107659045546872253214342621601544090683300475282842978644240747654187183175430496013106941255030901547015794917441327331241738278814054498568578935741683383604594324777439627068438230187007936818318127418801438915428934492143687305930343604877720396208405832189222843088190353581163612457043211684718817044797614081389129092747436732662782734983068388793745403559066540999521785826150206063398481458070411139177165298920844996780893846588327801599284798716309349616382660915432670121930127908345768114094968251088837095948447948887854293181561073554161177165156483343816639943696964138847814827228704577042111410469518032846695811614108226875204765883669945838148520428047966482724249133858768183368876078165405211030525710087386994534800798287669336090427433889762358492640148238587876902750221389137855367180713880638256223561798884164643215643297133917746330229992248876471824068619092113748624408748 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335951507166432236233457148896177224992179675152527162073406567769494815333459842181479701211813416633357529317077767349221438859459988930471126099419211068422921232625371933393506083328301844519299891461193270537935198277698831165976995362232946163487686403531634796290658341961816081596275691933117020037637505739286495059831985938118509760466638367434458297624798274824747397923781644638613470347133075422879744020902249216738137493360549690281600914957104948288885710410000462625140860569777754545973832954860775583155171962415332013609725169554066046646826589768086291730850456764826129359917834690347834900064695866745111849650880817721858555743733719052870711224281670512908629534631732099095916138191544595794822388694863031001379600025760911008781328164444332201545764044690893150807288676768957858584940629110713463828806036313827365351065343252981460467888668812470539391159106988412628300865983490894071118422472312016036948362722372647641568271100402504872855582573025853879181436672072704038978960175710391647390132183785104245736300184084068248034245841362921129783972801843076248861346242034991846923924670400316837336733874440176495699731883793488189327004830780712653540490012996795115153760750726223058216927823477928234041768078911356818089220606248847971512191059116823580270680796265666948513036051003046717912568626996240370360590747234790386394985437647646497101094601624862570517748821947975025308684484675322847961280998329772940328164454502936150387896811223332518522010402130678261317118145105643391211313778942444732164663364783320426933285103088056492856600544148553220032681755997252078554119026072026743396490715534110079509281238713861258620997669718173212047325597490613991026061464689295563968318026982454592151393031316842807114567989848163286972492416043474759525855961352725954102707577133696445229543317544963873440708863993949323442029533994932114081400135774860033733429762753301013395062472048164071591081904176016259619151157638332192439347310437553264154663969288172960947880206513674520962507707658916020079938460884387166803994993336628581076028894721117973372978127949253050805673228023736768889246602601370348319500052550870232724146722637596550419945144988937436692986645074188732773444492294694254728350008425109866585597182065490244008787511314705839550132727909087931802510269431778982495926716425402534585396728216370394074144878069919238692819828279231117376049236214604110915391291774248661654039663476629650135690403585744246168816366806887680811955421569321252397169118154 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341769566455458103436594121146835567864207578404458963691861110491100413840847790472432277587724854717040303772795775609664174008192569972072172883223209601959548840611154707129038186816153647063871887473485385446216051408002282422881824296727975862473073884284010333666818928868906974997131218402289730951680176768651085910617446915924788616103818878145731904123799294628116512749990335362143824078799704577671899724776245034044284533887154840625333545196077577634775115592675503148723330886801466602348338513259394837352596051641204516018217636923737948195506866503965793791459524956274893369426662800996105718455149064875917710358695691045741517454075485236041113260230393003638694239334662989427683852124625269026365445709719938834429653911457103323568028190773478000930048135812797758140732891399241992911153270891732909356163920030224016609274148089557388813437297853532660708182328511965838614771150743156486607605177417129721229034093685238807629794110503055742897013410165831129723925896912341993490689001202040319329953473008658789980477448153240150528120637930140177439766773349080561430760789519281355919944027998194723472631331157475650782914504364986982034016902432739484958212565440714864586106512224983245366029562181971179400904247584148428555457212963789139220889381663169642222631573054857242979779864911793593614656101766329128253944501087505629524169542079882080264430792606096861832013406571240955740190675653837759520240037773171335215929019389796953888326596973017183420215657959665608426702661627687392218665400845234700330616497528261422424291378939014571998139627951812370486089525297439241474577895250592945020939734342066670812636057678704725791115708401077159083298723864826185994714572555133446281460379380105031652601545706817709341343106875368142103972607695393233997324394082686892369917831292570251846405603167969144260538236714648494496903425845805883766136066080472704797565237644381295175295222967910498607910330162746254569356008654966260773011183691666244789245912896161937420128039938644756373670628762675211437361664124693156269338265546625670829289809827404448130478666917467964152588092090061261922994625318147067132006351319345160497919846757376672462328728182157455763831080722682805476457058033061433059246924213957262456858199238586797723536097840311720793970446857313963904422138341604092269176280614482813127764742805527145214186737192834099615483936478060435625200686261474745633092974997587991967715441422297517488178015842620252148503111411312749033453608642294024033279043132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148265636637779647303689041830288720890248732998098022613912456370491695154937603016114370999795344539222768542337963512171315634256531956068980838482293947909220893919400705126190290501586389251239379616759933206154920435898093604678287167939941101127723839250882029338438376509148709237067756968709433593292589417969916501115357030479280398878386886592539875949097531793754121292002983701312039829464579886571640125790265682300863290036526875978068560077316158654719981510955471736140867090535332704105126629619265514891196191954987300566895853553067193910856808844796377691771455054300675105487537833039936937293528797141964154398557962494533256145026802656732995896232575406730347900796958492515026193577123783185891331480689622506267799488735064034311794346356708312661252093913449204965054574999284665749444932439152767867253005838670914403862757102624891881441429451544912447709662137741798365677813866376378690074383406604673300864662140523725018942565923926003996237389135621985202254575427120210942286668682021869635368656225528565060229282142712579910879367203737507193661575728244212581031935197894803285926158137144395459312552518863014829741750273742788458245442650718711275876448483989474827851896596922203100141496136222685739545118719002538205299028391460768034636363147964615029637754292838331272836999761350746453750792740905065543487674959116017439137407264706847246537584016939907542277351974921953309383690781509678784173685160424549593617213041308506989074672618855386039712865561086542920630641647572555699363051025549153693873625467704319709190737379935793157374716355029498590517835510540241488386453223431908884026141976651661788087552524338534544340548169079983945383370661965421923518014485229319419654302399889371946699492895675053067680414099420551091844293474803830126116306521827342299667016114995507616440464683031296261644306060386758205442386586761301599442502620788934056148043714725441649779183255522985174370017900498124024142698416363598289009169485556875159885337124254678025074734330115319343651408051968222952477938574252746007492461263839298016331838850194874570559935591326591380046273970701079852770143161393759446107039100580517081468155045479209331836476536294943145596044351607846169859556376046202592737302193073565376862478384358957551677464441153029075338079653773833276718802560120840703306184102375025578551070888335545770969218634389991858035898440571953737935000670980856427430540262304145410016546824780563321702222832876386906398540216007646619931483875506131858611236157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165254734006724252738659700383550422447638095920046312390632582631085203244482070191266413352988712256025391056416077404661350874125204248531894252532144461398307820292400297732066705985237717572813618289079245110711938200511640680785773641403004623650043927527110761903901968542233023178224275644148101046484943000621015618406776776048627802926546837115762695229265408623492197116633908400591861381615138089492109380568653275625619458731410613638749809178566411751166541455868292789040957113753302128902102977858739520024402751558964188670074253578041612520332834357751031164422388697039997565738368383089686024575481333892269155337878004958962365747288594429153258312915135599006047583714384948533215177259541810108848316611520586791853951648975355864807581935433698299651996380823736448973883496141050029005177235866366165626056091475220703018926019494024580035916305715381005773202604683725787674203469434861627651816127415590742645918749247410715336767394371997486028840106541370403727004991083963807315713040027478067890202189073770998557868650112991275240333178914583665114822948113798470501665226158291132293279196990321762675299004248698278901973259669549390134005176673386434964323508029434026430847859242638816733783034643500445257903805175499099374856001791273054176452604560590768379431218439864345313927402454530960829222142157317483913371796643861712141196785765322661201852981346846975221972571185257338804474022104546842767396076644268302888643313034612082375570065824936210380196185161046054153206341734827149164848569294943352132120626086336839475162345717115110897774241572014618504888737065757272767099169001705481473485070475502426500029448459718573471244205898241375797987807843824919288884000528705181979787010058416351660769387382643986250521328010123646493222901789470385666909504224706947029839972861338906627425527699103306685521987370785478740131247378328749023267344174326476114765191551478578549229103735542757381994002705826961795066635375650851883884428266337951417502634536894949101458408596285820654470837727831032007816316734673381834564304628147173814447499059766822671755045437643414755527116361429163377870808189024258444130566366782710096109107100099391206179962145291183133274753184223512212816591506913002627854050160255850437321799916156667860494611796718132276103899069382656065431997895312598844626450563877214459014296365896004400510666893205027226784341591120707539498432193268783338944520427239265624988403758190770546414580311336139734203826382455281986972051575558190046332530793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194520967071381621163090376809746225093888174914746560117632029166558484568734692531839353380242223739581075422485717657492307535708231524256833933021288406094476720197287575874054101248745573591603297065299841729157144033188635480926213481703548198097979005400118313595466361355947121520463204316459636177697358103844469268261116437516013008496501146043224584709411420321704700890226605660739454631558562321798193178444134198193669002524449719800744170092368266609988966403463885966374827731736969952623632226626459917521366871685832777277661254867873261425561581894032200492089230764939577530675396952617197527392834096741262233192037194336652058980641010383990282937752235908765720800737881244812237559609275928606095033314250127294652687036685654974415040176956907104182060401720705520153152649862914366408233301938257287095140049614362195476693225678953292544118152481543956753498597276263522055863235321163041317534060974990019633211131116905322549019020355239598312050629920828980309924054457927690107924937950990720832912596210058149797088712728731623096275106618740303259849304174430442162615966082155395910395886405684563332956754899176794478394545043502889834581640349682541015812360163741986324059225250652989187191682469726735924961054553410088023790281854154517612738185749370592944115701767312618027328352393372665194330659182897223772721725166948458062355815346985476062200711914775860819888084061258847211974103609624910041767133490713895971940480817152309613284402890890439207925729694735424081861193629554106647883189485090581447250252602480599822964598755303484237516047185223645061253621292938234733430259405654250699293918347752318433282941359470278013673713249162580524175496461221640193944769328724091913748913543251857244496987591385637255144646975639220166499244321579818484382693124946476789276313644158045848880938967545713355195315259215176275069012240496217519101199392806470846145891064987794838026621397378314402493326687751792676370720043530804059830265663907825177941722453524008760709265889331850766103087471450842079155060268054603366250301268870636637352074695330818158249322940419116688875034420426242145945497963133350255479968002243621693412190053961181097662696461153734912400741668492312634378138399813577787106775947511304897841870757615210597854688812795255668760776712002590572516867168440547247196442474379790639831736668045224704061554216956613373295888301789565773962474983658305266721396074803453334847452607201655409718206672733262645299771969638141021121702005972954087219925415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133200837658079419139319450521312322693048321449956843650106795534097618977709490732763574973220576037494176912904574759372707995092376970644055893810023682035490484336169830269942155194839260232338454778156618127348098992262648884461396475642079275724443540817986898457784339341866732708072749036706708481012563203211528548036442476877893627787282243355535641977002330163174268340488612171518114907883539444057967088574026509119184439670312672641594424761613196359508017886222531475375936515253617891451243768398386648214019212367271994299809276615234271590557184968877544825928796447752888396314553010284871264828537296670700761246215523381832353358338077078739543074282943626310319329710236180411492052556734611003448689388660324887607959149924869824736961275863212224088127412575720248578693714770016269862225518794300807448943317813052848035328790257247779043323549252085025302374029601681853973184779704863311266662848518860689477638106442680744994873919654009463379332401368156640659197136309523774032681626653318402022571867469850008629969320211224069160046928162594049177629290389294404542472408267679316443212259587754745577879334953284689365196359617754666647237142989439322565357640856404092365904343120288678444729012241150565568355298339391884755392791008595662913086273240424433423775708704292157590249260321857149797738915250107936521544504707707014852301009500340705231497272255113908189378127823254620220641334946380708335233956262333531914628166094108433126337385321658823745911277764928723605429969208712102992270924106635622174388137733293854738209616508274763419082873772348964907074124564323662867572566850958700627703790588716329555951235696116801906741939181402031095220727082829278051980821431751082638763047559407257377106103385972663486054118676558703556472293617122273734153041191825622797053690207380324660305031158344363682408202017340652349066695532922438593630279037701339263819669178816854107178456114441460665548519941193458199930411893193218883436631700965927634709718202712114141075433566981084630897391590561895810822461913356344265840021254269489139682350829309947687466599003869725759713190462655125105620312000540123751610687371577151488631813505866344747352435661220600313405275762007633950328447948935579340004544221295298960713852138578845387484195392404600006023803949867502453456198390547497486860120241657927881605659579191555306732749332009870324967124426711510014875489358388419579440486517934266086681159287952798462308786509623134240276122303071561018024964824594922294748555311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142268021628558902685516336586402704456069151272006021023716613713523754712295643203550283822235722711688555291994127483354328922567228038061113112719998284282228985341108360719899939882667373421518295440578755576703764826326594442412545960376531131341994593544616456205457517802923861009453500561179650851373169634301611669033670248215215988730502416077982127546854066428677926314130893077544223959890285157282003241776657812649273083025570134703310089509725889101690275912658182001786546700795429019178651544248294322783022726352921603877569074359501653275976082791387868140087122177211113856580313330411552106671540383008006092651312053998656243862863831406732624785858450885756216648003835390868173250612513455180497113354348604670263703652138960163752056510406452600101339385216607641166970161654861024992817112266103279320423700552036473773043687262075592003401359091060978503295774487542776930951160926036348299766288814575009668766547490968334995562547133733554972353521471855893694311459873347839694052083232270673127236952064258750179763984663801895506800180736862816057176811320805769706517153559734452874032615619743184697547817621506885885600881705018787953861282013937905349718110659631780403632753939972856310645666062583474273477367582378670858545958956702023468168484057514890680827367466928758644963693205003843985358083570175140373424487292271210618787182976247755779006627158213693900267953646992347827098192633963611538717766597065258504421984382794940191853846992440341657426399262430793144732216736583027345565933936931943122210266790462892455164031429229011141685742079501088547155115777603939812910550839252076201643270483101030593698470904794671838394144604890414881440020479896314333784717016290870072599599048721027739944051765661773949674549430857072305704463121751779431133930613760639677413371169104713582737370687173986055782307266238556545799166947969705429433357623540712227964852191547104433405068617200874928414604596499511864100489991494733346978156379446557041908862303949502190581314682714126671196677130523405244073117834327939862899216582235408363022294029409278492941381818243362854991533582029362143290473867975635048831271441281876122434551588561611956099275108140464529294815481453829634003237283710428478618940618353216585212804040049480652548551411691450356741411567813766594416823657416225917794022961058738125574177296290420089651531361840157701868452334243859334092128009015443464037427438067837290655438721492458219486818863031385359021918204126907533653397648649402251966880077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207950297843402822319027572326665882351210336055534882958463023662804800185049734323710725347720341086821378589707672651700343413503837261742145975565313029386342680243312524410160076405843473876035481465359550297377599724933881032783441465489818643660149322693426466514917437218794134940261186604819951941326635716746368917370470840921195504890258974869831017651805988708664955352430463773520677823231883752213129184453182581188014642491921558397037143977594185058025695197618156264010339609199598226396815927892768918604455233333983213545583257096914575503790669568641085806671208601403361749228714119598428486569229873066713529765467410302787497996686971087754900095214252237361385198370840166606869581924041551416166249820246589916903087702693931610498608191483161665587549727120942216828895472936492258803424177178899905252287297794926920604042952655985544565545479741963947272970718434589629740555184814859858408714694380135448729786951555026096789897944191892740066692461988237746765467461134038208721093294185056252395703840353239034526466553063014014000531211524291584652128222500567625853693372209969267287352682247392113114609205788867350922569493558722347682973412020807772832991178121566183529482100744251793742418147062095955272361046975244356700029344539070009386795191139675274164509712212012611850439312534261461549615764628212105871773233766066052925857769371937070819255517297563419457122175585623624170858159707396965893911276685343922488836015580244528650379952083832032597432980725744297910813850307125390627805850385190260635853168671428312711874525316824728727437482836738610580472889296070822531375975377375659087426506780475708606911328312758856001735462812010034106107405026013951581494808894007449664760588191367648357230416101639195525704534520988099788629384959431146721494937465512613719791412920720002840159672981045212762424171839815247596468226578563359746982372343991946727420175501852182800733548328770045475514255460059846446951597011533709798818747382997919706474590112619715086374992068119944731576836587569288814115466178906602552260163676461248336265232003157721854563613782298856248693480709618467429496917580515388154848329318845464026321142080379927103951705750186345321141370854842877294331708579278319744741467856411919294946641794261279551907432008780912951931889466675641853813137770173944633819742381234804779883621172235828137675013413117549170901585065584144273079646320358102982182153001038543668136281419730518894883997764841624946035995409175901852838431855376052658427226986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258183044494328183730924089267904256771329990996080558570638992987184055182028851807380487844663113699894200877626985404684212321104991027075675630772841832522552770924181969050747493585395794515332104486825397426146537228946261587757049647465498198556439632517769172559779825979421027629172441761197487067696004445144465550235906763035163765795100470864249045127143974840306501130880046672712156243927696605376356496186432530429934134531495693194333962706301595704416251458441584934265703439984463297542712996471158049415133358593763500961947060392313529662533725891009706407607453044534625204697110028978279920047884762003622359913332015314317752290452850973375901881250018959831126626585280865059585878566330279926021933294195355205993220771078859182573403918509609700137297343454382702757149726347623600780135131539107425318496337659914007049978075181455853547215685992799718463287713507013828418321903512192597147482914373159834585080025402781164746204825123455495858477382849986159139474347750443438915260566232012753891452817143159191910916693042558185376526115745403978188633850444792786619022470758737407573435709345051904342253470257659571912594816905652184624422032072468401098457366213081663602205524954586196949313324701881052133242382298157603820863958607522769364323451577137408458233242770417158076344290613310343566932237524153602196206244743690861781820265637679549854961033783807975822012366730328945577124179635936433769987381105550708050488096254984049326694168704774150204054106843038907522539265468630533653375252495879564661653670301830897633211839319714116332676614911535956306067668179821662785019787399908546634603038130676381793788274899763231989738806821251722501733542342541032949362250551400688514434895525244902657991737515052111136039713521883839954790409110683716075585212840354700929034210982617722434972755769546947172118999535771169739389419014776047859636174179012016683971829113789036850153647132483504364412072735823356288666421598401142503739449262629669887325609384829966497501241396441293928121978595120771329769853118137216491935107100470968902074465968535566826238792223493781294861655592728391340563140778266218266089068398050398840020220973212642399539635602171604939901281366170542330640585207681308850555230198492580938799963343322548316643453558066038095706722883741183506474780977932677991716537569952735709357507878472767183674097011057101618789822871007780184375220989141615682409811867703018925310986425426588966269416197365675897923842694263251456265727326798486630964825965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229657356531328486200831910971831740231755672952327870909499942356694087433435717508297653885055916035343087431778444567212926031157215322619681498346397057029599370680884791177305417079269321775831435094444369755296119971773608062560911883968391473745607567844790360294066851032980968350818293621589994799042390782768183722347042544867374766635207949915983970809703523055559857036144540894916090594735548411017805108732445453824923709149760734740947673671032147040008886703144107360754458442145676795356743870528575624379274333153120290344586646497925761148693760830800372630184734206271882543680143793858270016451884698065458464645229884116517284334291818492489432781097279211796195176288645578561638053017769174914080305846634458313798264694815624266072110020652896969946089759693634379650454566904924945570103572516105188139633995215121801468879652840541582625490879384333674845575087392482432628251122498648375464248039672637632270197313047402496736514850678643556258972962491742608823502464275587366378117510465581040690491583149203894166012029370035354457734427785439273484911573299232652683625061201838123835002259074050028859041288021483211162014813638712150661990981590506843083254186898241130994175973666672823814796567999356765579961750385221212506053482636405678376592030689743637246374968942307322259974544858537519135623333421966755731443323189983977679374526466635563328367838770581269466606358380045441871324948916232450546352830994147590299869048064032188544835306303447516524602108742738148181855052809485954385408474452223217728669211917554576148456040718612428178675956476093835131569192036017743165050127424540994142555608710504057999475892353576785786230621341623553525137766328500801571418616221451061194590502112289735092526019626571669082667985530820975879838580436640838920929322379274538803888281585673749853266445800665985137739009775792052721355302365944366044265049791279411475014528669683700030369388651650960347935752609015856432897414896133435260831215526210592368343522019857007235132487182992038691006239505764669372749923767959172503363113743599774693411909659032487654178733588438833865048141313657959048564156534600006820696126529457103894689160991406153018682641328411546890383527402414306801330234383929309521371201008088595248752474059297049383629722728620255529678054273967873706903822749536365652382402039024854746538805789348183488746049500771783312600872147620366706902910575472558895317499556252481271451790487416867530937545710510467570828173354769957007442374929216264084784648691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90125264396162957646994053841766451678289416387901288902119000894266682166359307709374222412678763450099099696125527911010004275090746193223950532449167515131011291262922226363489609225447026276088172891728096688373884239946631675280051666327415597020800131315263955036217378831859642507657617575760372389600627228225365405429376153656339210597321665394636000088293119481302996685512923851480698976803551035459872644966879739918091249730047076759740577141276251216969331129207988908394867267402375323437262677653872967294364052694432677519622633215070409247640977911277878256582154198639024273788053813315787536189575687987204381811202575805834845494742224951991575051631200141739993939749541785888994521923697427471912263687451101616008284586112893212798925060123471324456684908417183856447155930377990070153418508449473963921126590996094420445035916914364407020034436794743282560530268116645644581718419216877648231846142176124397384490110130600822880563776866115976827011624456544454545282180130828779357624929482768053551379879582353955695069582027953358928653774866452779890518594364266402673708847935031692527459145739765123602955916230770471349197045937352454292461552149575124223553710215026216012285477306501986019435349432283013605252943449086859715037932436904993728188920333416795178632571229526236907586255317085284164168005400604845611053605950477656794572726161407380565222436654405478126897911004243032844192954735188561008055610713890935401756616673255094578020416374892242104484374582655630922693114387941877073911008006424984092015504621984530286107818005396442263867984330786731280276656360103698824958357985055967356489693255624218318462086866622136531238947662690998823692695766183148616779204546663207698922127973763343252706574538586879326934169739924149004798788940195085922269260214938740553067454748101342868249802684155738269173149990301326680314593397740330474239620594117986765378690184487640787502747327099740931691092491586744969772966551405937459525903635339259150606512629542499422995261100857211977653894039348732163755078928613907137922510652111977773904368503591283235507600728082420048837017333873782688303052986772690568664681513523468425426337670097654986830993710514104786398572538584130115672625317048659484850980891308054111174878391405504284354143919571088353009490173452093856278428710365911147952246137870015260227216385596049863702674284000575927736305827323406639489752705431012237751047340026877041620976336459414465812133741516066569989037024542742347211711518102317979567378889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330090486232314054130048009041501040098117987161979222070879840748563485736911186739621975052018108155256404364200824645061497838382838323753997900273421878717719077053225714527158218886908714275282942284787485541042343339598345973516534548140062661195296645474843561289420807527285564995872775353688791148041474125814570650130184080765188278318565288391236425688892645710821181761031470255278999208093137502506281493394089955670994330524560085504157701962921702092083545612910315135297068345674209536837200116696447191757945705741175094382492551492072844903740142473689726879695276480022093434577650860726669452592496955504966465743096909958533134959904315143919177302562452216839256860526772427643975793291196362822982280218562167308275604458792282771519512969124657306770530542854742528681518331945743288483215893157410699210648005151145917233548803647403623057177721548955717205714651157637871257834240476575275098946284272108122739243743689545114385336190869544344305821521140163335661649705149627440209327771719535239508242226112564644061993438182519695339369315387108348184844336749281698215009126507283221947681984519046168251545712267281146280425709767768380122903871164371226912047975918892041167407487758141825003706196619215878831065131473103240854412089415074517460944270636785439345205808079044528053314663760951060009496558475532841539439373574151185614912728215198712907448491072121985043824726622180872171388365105945811555913561023073363787889431472013828315100635510230410089904416358364028508707515684487220382727972827008925897432758135009511142881222678751541439256226885347320178347772584413047472288065819918816665335726007237340781077728217501136202012339755284439130820574326797288171300062344253044440169293350729958715247732275765360781224455212914340901565778926582651979689382647155593496802562232140724388504664004476818789022600731387585380901839088741314890334011699113555371366362390865092146051454613288479222691518761518745596050033852342812781566464735075097670912478156738939453133569405424811109881123270709261751229658812738260166455903985260283445646800255606483180619827711422266451618491542639960308008173101430344453706592383144591171804589858332943122254955866073950567663725797147654439284573060833972431213311225105027883138882483521208792641699958875949126797559742910563882817964487913902849726761476272612013678999440491580717510640554324994354676207897808204103655073266478726779544025929031507981237504637095629514343648958985195919106534546584057400656962802201237252265928961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56412290200575002158673938398424648997102200988919447836636572326930673847908122013577572484454160587500069685185866747043877987773920529609238461761781944264832300100604986936706898766760565322642345881521613816682744780239273167578150079869674962480822208188772516511725555992876920985820518136309774237305313624963684502453655176206983077955566007268575143495829556734809581626940343299845684157536218914001395355706157881340240190893202356191603313839222301791868981115780661984560117636832205210069637297002457784031515759566652342826223917968667833900349177212305499249839897284293954591506502282732397042433351206231035132313696314895157972730522106583393125396790687172591150414827497259850519870086880733010257983211893798097262138575862020423062920786389770073534572250874223134002376518129591724097048243774872343213871295630223405773943148290889678241863000623718867675207652460414463124202005156848546458417758244477683688168506031450484008594965198449575807421134787314557755869724772919462106479756179783423234549573850314900937818365969336765469506072880897105377900967342529356476248658243145836646819728320770223533254287759860285717484413305857523891137161154424751399091281120408383494340685258316427855405887648304853043080453023059045088774478568084011809907103384564445416574475408942384116910448613609914243689359589626554431938663807631461878566735038182190712397981338362907357531866854802176659080455908024939456427889931642500115568978967736599978539048772820967905260736148847030643261900550504719449017344695540898509105153881572204435571405129481672628585529015645041799648376992185152425246095471448012871632009326247274156151724174142626833112047578448858435037700987869666470558872482022261609438095274521089835956514760777681281424752857218663927323546496252404763987990079643722056976609626324631279839058338357867032093558610428416528045908236398144394028748897417925182925185194251999072992951773636398149345029206246811251653779503704886415380790003372337587459071800759910330396714666179598788640119281112040537166232087243021055233727258194759540271687074964587337351232791448653555749489357807581872787490883619253240168511520563251318524101859729623676325083782669241071702056371129041170376569290257754408784518377653093061633573434166455308508415346832669290462201938136084645489321702739883171088388965627718119477417428094377595063818357820821117508455194075334720159004863751329263679482107489205374158085114372015716036167251395523459186426726398416979024885424123524028560004430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38872524580317355033069853901024376333622357972215077355458402874530641163186443368325903498419628399650347222706846550962211450744237391194585876766552291553928490710274787879408682179098947161466579693942980578502801547370344668195322133075900627254953179053900205111803825074703783745713676333501907471311576900104139296895527648504077398708861059714218824596728500131013956764706643802764225986698124788921725059810000399812365943128977467731637622414104611742609435837984887071361344635918016763955773190495380991981710830455180806322770448165360026963368972287716753771213401254110100735997120605178713507297500324924632768213794228389797818588517000629069096138467417534849774944081080717678911643146049358834220381394264195524104230586179633355903379054268280514734811810407968675254634205154084446910570538493292270141831856977296375943468322156649793193330064957235444524606459367523569175151533988198620023622213340569160527907730406182143640030400144422058137605332359716504882617655043989564804905548878312191632013066945387685884707735050728454930496331458994631500363610244322996124982317376382196855830848061983343788696866830792261166733763102703096306251907721047286966284046330347217745062201257662693659787337006512570002893241362213745695049938992515767591916212067366962544270798214238336545765960395231638215222043329334192254522212545940833813772128233406332005991787268822759428742677723349544711805743210585191163944882681712692731498233445059763001405586724944803951081566930366439251066566344875033562901461760458411502285123833488281940327288744085056476676292646980466986768072290889740994074972726348069941536994924683687174669638310158173189324441061571729881178441913095726927905696560218155278991501102886805268847998591605574530789498219022779581069559991947490607183477518185551034184861170440534313692883840835493951979575329556668609124267084203558836644021151220311189029345208890075708341705725577595022908244850732922769649324097517635103562963307201506625794770474362143780757342760613074470866321786426049635522376352486084603674731615706639775982791988447522294342824218671847735265916100563807693845523950556317120834931972890297958353057119022787455974508233680492115333222190144236173023289084653935570364530900775950322668130985175052235060161375527311709931255466053357100818817606091544958859875212059937280920660086182834041703976121184795125641505565875119878044438953683366487113934862264443209403831281159881290524701398189984281630729945387282094049055829354585103251291843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194530969397551555674405463458117993641744962736252490378394237442175354003200437218515965235506288616071802790439374145809289924910927135541844783295429209276273371320865082388462544128491448313918039099700841692426089724614695472346258666727348882346334904787593503985835554064953602265818986290862493673430311201168086949401186347615685121722923019623801565463433759281620437280545689758180707846399639019812763615383276143419364263333373352300901113797348467819042121530419762920769999576069720720204471428710390124192380730593526407547465008699400606957221989894574420863032077041425504135322733780183446266610833815948354618764688968047714962766652343299563735330079316031889825968487610994312655617594533554722313110514509122035521271621130941700789739973055032272148331639226619050763971386979747596170246224155181475770082305596300914809003319377428542914162133295864403916586031624794741904094694439888414252546887630388578951842410434536356190079916901607904343374774315042864467685898616590300703264501128169904151011307944127715147044050146283002667868220142606620802333404293026923308672784696757529580216380299923374749622997442485229947669190002281831275692067476765976137189517410456599494797399196281281216506096620266123234516613293355591798449158839554289029671165046619117133522421619600947095040958370542529999074111847621949871437367537664615937748041594471848543227179460827578610087673460985656039624316598433864822520181410623745790683449628694757256608513151529630299529526141795912029510559377332817178125135981834255164555261625174329408052297224952171144445882867524985813463685949707924273402004953170761843728882997864401665552954614895000770494112161299054004472469995600726053169114179972858195695155827561447540654310182069248639574200423304700521293581745821668452907368261501230459592168240681847157156104769097557901207665767959312999383880743690024573768074855599553694852296269860690646944229130359103247306160014674797314716740650639345979443534085269057146686685722251841676280588015082044243635986337099148522744634627041930059339671879537705995747240094640361416816357766446029765861489697998919100761632292526056212138152707133757222977828320517602461620174565269301501070682318434389828362159941563488979630049565192876788855830570139506513997606009486270690028765726799130477523188662997784986428490613854242577163555000874831709031107375542377512901608811471126950504147140877809670123462581055564381414347627106060475469473345579032420553444406128320571105035239750052725237856749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101729200719426150183441689968025049178691758660572514506865768589849318717934754721068501388338666298764668143645571922419584205038009211645185953838355930418395378345409071556428677164008241596084305079549437992630807300736515488300019399034856048189886302668564893007197169148232657854432764320273916339453975231220424007475362531770694432184011114240980127097260530611907731577885000249845430744335644959306869020982649815433800903735236375135058366548279255125729823845533896406574442394020577024513485228071107931921208423422509604791410970528400875364059118934913045026275078421433814954019477680704777314608930884857460596808869306685630323372482720499410152323857814723568265996143595412306968644432682486247511305595271598701139712618725545114806681815740947928349903488969401246956468841764823525293118416453286995748687766857430348911913913811730387648770079035683403687893768504804551585101103709309436971808943533287455050402912095882095167483596863981927226682808165162183220040990424893434719252710215867795765936531954622006381409630696487707945770243358180203247826912818567207957954072474709570833658718733058420933394462802233138854437298707997803365272291411815773330872056171672022404535086673640827735194221990420810858722090371666318995636877633161263261826502124388764018697810626722016259746646330754945197627684470379675361508938327178300215892914109943268306364793380854570108374092694977733664615487453381000103322903909374202327020808504139247722899090807783571604128433980635285953639884781618324394704602936233472312227642582917029911547917969903385589764636370444665896306445535951719637810594410090310178486766204211934467594400367010064935081999273483160230374407024759361446828625833317813038180978367827795410575769675956588824345051969741182007267453375084844146889134212538958253723019772905673320979570002777182443269708411781409930000395951400495452313664896048375246504393157173862736142000944795707322752400389924431848560418599994145706478065780581104047852885265847300582206881483110924379005145352436532993049667154956164092086642563161661547369718993480302495205366611698885331227494199168384932503673965186679745825504586384650326405382882607650071460698458164981506612521139557623176693572001743931888983933702093768220586176060953027662242865180668038468906157040594801615404938687462919007608476705530932327499384272034392943936073620445413039900187284418855376615014699821161995271326068458422205996602049110018665628508130045479702828465453439557886178272894820723201657486815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39891983016512715765723954633107461668290220879794612190558864690370327875023835192050234038777820072820099825914951495116566751558238977531843576053044408700320644882618030949757768285693347525037105573099743559121106250418807005034952607718627456862211051992769334666165112746654405035371453097662192465892579084657385375419864802153495915294938447158675550680709414240025745479578737567283098611813762815569989844485317040115784035073888254112591822725492222446665483752056189995387705735951638038778149027797466308917334726587618003222912777776781076978858050533182142953212712276018588783745953179069420079379775613727949893368712165914785969220034791310273791694607209791757972200292123184838713554689642255550819070704501808224543619673253383145602757914463260306924603384017780827820992108457199467056599817309294844169259948070440102170165684580482219547510073044257815307948310563711428663751125081917512191265904319915492233064701179649673109143198998072464475777371221069117919034321641653495042778643480774096471389163910726668339451615415687231296879893598547499573050022725480496891881642567551295641789486061479302381313740694081175335363080764167377976156059570626668324288801389140858763253165293784508890910479676446008998575112546449726825667694621712467962863008172506674712810970248371606587066684929036973659185787803056678341088740617245000262316333084232228916390298676924115993794165817736720392797785305849841394304666830940124167324297065986796487249955524500448159929409150720537934660717973603346760531441983098182563988800168031032541865085805307973361020162849990711190223821520871531284316079036112408429866044145089975922624510398125364400861235617097830466758130475139644846198202093705778730672887934393228925851579853469942980620021131776262071203288144519388829314206320383303498712006918605825866327650015365115719758299637426354808376125388118790376557717722366093046425922638201570446666303234725665713054425128345052525167137064262796357192680428500631903202925599291446017889499683261947484320717009004038370129534303039999061314727000432601545391109859586837914211798903774560064992340491772194747928447836731705723993825125656847847766786245376001871924172882632960125130855563176298043759022655725877151030062875022937111355475711549765137155092962938363195197892978648933766347345944892353977632550867584986976385888276411537470409685527082571412855090796078384236368177050038431250432790385167944115145028782032286017043391434162467885090076919995523148778964950228856923720009260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41832328273126680969942376120694152469938272237750140692108021069200521345221616411909416302775990221998493903063840844713293057113118661882239658880728685404819693972646911985649830065114402444248178168747540846191056425192834134050477854654333269507386921295160450938973857395265897742972325507401299792299760429221316342869805181141938500404636824293827992290726191553976394394430123896180655736249859985202804941112998030855875674341740940764427866113076337360121334578757718062791488833138039815029135351248625223382269656071799469880494868639007713821495101188228323749894625876157849168012323557523193274517786175327313349543756795200440852151606913176599801521509419048642744023118700506454411193408981944725621970544902404932176281541225252105961447815907381621738731197887426814269493377083903564148427982292294510607715802562300576585233720819152240445768725224361178761696644961488782070871680052645403934914842630599340583691331623511362384054177933614671229529030106330293811404455182220934696544292512311398886682125915842539099128692269095087079816377140946361624699647311311463445170239281121010439184895869698161201082439012989713066625831480796344485974000381985541204762570377739508855041384808477589103964468748236759860903891391009694252399451474835667806126797381180099582009763752608620678657906208990598725464141165982638783291652315761002228909726326379172068468519838560658412971795906352775062073827568282343174649076661948617020350621081681089933724518581751411826535414171594712157109904328962906900097093487967298938770770437120486840805093059282675420150879038498542708111926021383416236074887792959659028539731294503297669251886916340732220720481310906755810701420607732794033996624603439925387737370749055772036772046347978162431640846853002273138150128621126224289867926625328956492733964266612437625001586308862153322386000909684301297357080287112752240669951885169475055583033482690283111008325897689607055912057287241322945531177539305330489601423479769438735416832659630235342085685129905854015353910025166513046427756824129920161799655588880818201569292155912348990970472371529452857362305724964471792934104786220804089829530725422515535901913219755842047992675456134183902549005845234473223098334942803080148836727171957778716320588539705606348512124405545792688233929896943546670052667888285407991643442474709452476404888022814666407523696615306644908494125582124665542002618849258877688066615759310874630099104479667376707615265046835201181144563957900099745073579633982892919623968318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292189238281464940258551927024024775129656397817434204820627501226769871169046368650852362069688462321238054371159669354810411072871486576322207753095687930688784693713008200250166288921557489027200639607455795079841911140360281854815069888073759625718128870408532796352746103715218530311602588368492962813532349295468941799555287187401679193630708444684072621683390574405271845797207576325160510363080129718998957597402913237944567197705597879270081304699878918616366305720091348916106971821231662021041470043182001750145742382652476835764012948427360608637980293249063102888950311770667123390486646816081967714624738221089449016786468357111987390254119946012328445777153718040302824772019457531801132869141301263770130979032730437592009331930693951366777921838255926929894287125008790312667579351606676529999304407910384403503966754406256430335615946889734034791972607122610875141445331050661749764334751292878281340973024333498785175237712379158698223134203369941168472602339095335441150778642607735683990981659053637512134662623983902583875797644673300968141095543658053345008828356265131043668560939054440177548273801716086579920647385159904528987812968831792691769206851189887417143072068719426848200556468488288425307292710984882790652775920921481066806462989856423850739626005732416293579943152607230616586083150732556417202467070070973709544290300885501624168501616682151443147093913164695262536903004533170273633066594480531791956640548608817182352233654133641609235891361534564632370572024573152860310393590367190227242547121993605029920313366964941921170349721982597999461904567919166603219836504095384604954396697053808417740908473288888036663360163272094446247195198264135335005295587161159253550289189390172765266320148752638991073553523010678037110673145390682728655261772843492807481535160764481748390219798452335438412219248507144922491895875257822569646782724707513169234283057171631420297039445642127172575953565267021660076509538496562482011260854054814202937831677700372423162208260587693635109539752408177933369069478852997618867483149953446122303164927669432938728252930202930399765994901043687029988234927569368207768971552907570231691829828459432331271099466696715066427159309597668362790141200996834546758637621257220300331295746846423531630172149136296967139098720777011298787987604561379174593125962668136742700797786903707664202388568661342855863267546909516655444270623131347307798297778275164541429912679889179289444802241640091407409204346884203873323356279205485268448183678725266139219263345225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177245520602906316777801136828260781303310646181970821881255964350233902522712710441529664358982101316696142201131531656226884611759135833600718633846688181239682640064727961683390959781025683583347661366709433454170083640898363868228887044943707461865590286029696276268398765436757554540108577291809009285831511395348882971975728997585922298994350085743462480715999852238247815112539380379286147775831149681617591496910315552943571481520382748859775809311955884092911473148527137222821528364212137174085009245503700872089707135595371147872339285482695217159103993848720252523507053608957884763216428137162132323821003850550651241169970132126930491358134622855093461546605781208741913835137912145854894595446688399411990813343049250141395379984186256141809834565597922074579594465968573944409062358738182070695657490198785534673616011978472466639220327463337323806261082156558763027788241384115571389124870810172163555492719634292946473250439832314499410429869028311991823329512440571346134742906150144581400760525474570891358307756964478938354891831400497526142654093990431155496961668532387190526373148061287102865931491175857136066598418672620178241978865996142892092181921175878437369183137147276457028233339884588550111033238500726614708066303422649540626795231604460637076630078567761077608786831280983314056111920861503390750819909967302441074721132181864807200124190651591242004624600239695930303861924002546622337318686574078866094167694684747344511905494984523274429055696482795410410943289001200456434954407555869486976179079483026743439975308374545547899519028578924321931328387832655011865906974348109951749027171731307902083763300672948832053882755174568555806374811586471363177520523200194485494501434635315567239750722197654289789983661588429985914687452997308285540106834608908804250401492764483722376042162124153858124739790471279963290680653050327034834548999349537500993510189558078346167518897570810818483612652588613766355704063580220775205113407345685844724375121645429064138658556013718399398267276931034009615657670534607978757763754288031388555176013088049318304938509818018418633737999608587181900137696657635900165661114824689141915699727692199859493516608050185379870089176267322904338317454893244444073560123814489551456783289647517741501877637203552295066826794579417392630772899501165959222362990962655271279479135772107433526853219523323258213369618950798113365355856131185758593351230701265178070666132626053090292511522501435106813772110265904164593361540180661161437144098869002563827433672203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120715775198626009695401495156276020133305044306056240855313225563386972864882609273161391404502726804006325205341955800203494554042191443845150881207800706697723971172354334712894059311488417431571824759795540094333975248729781121699082801471735788570542323587951740165704058316931894146865547635957319882095679096751053780879026339942721252288984625493070532741290981749155091241665666468776813659611951462427175053438890829078658361752772581092485165187698948424152487439300046158498485665826396557116524723950488801906623711011102162435594498022759289590377810087347600847317687586958423081431002328475028313243529007266520522072781414921354325248946853700930686316412174831378338771359493535724833140285910447026595635080922139392406513263461692913714784724946007133245109529578893879101195242115692860617754350571187845518275558778226215785358085537770915823850239605456150791427222360166556478045494815254762768861351625136387578533751193177725814614689014486607214167486494903929001025883722947604570130631800465854676786478076307513456948560380402484362692961314207234221308149234094503494543272905250633682655330551530762084459341575152639405419848141168799318104231730015501054824200487279223688712152750305440722567713790645423100722405419694473115873852164301220903180314093240430650319687866750424368629165421371834041728260878242248049538339190767499184358035578884153671572830618486571185842870651544941222666597515059164879390635571300252144918226857187678737619623595891261783670612152617374098719846112563436094778033903821132687063208194348756261293702844225004332696931630045551088448520358829581301786812495431308665638498188339531415443367101645999425208446405065476099996147067624255134811116792621406393800290506524612306741639502369540125257861725534678682941655678940559389340114000782630143287371510682272665565543131051905722466931080482137412560410204792266457153661371674060713335722329227140699000677684950664395815037277050027455641910492748553222279970994806052369944556385634105347902168149258512583228031902790965835338611359428546712446015619742554597274138981114863867094198595223577860215137457822373971639568069959772294105938483102672557676603245793888704061940760541081780197668607824892645058033868077760041909926796824086704582577602876249012149855989074524260409587151238504772517494386147168849934298760334901722511398374877407992613055786853793563676763426108275891098976567238855618887604429291539668336259834100364134466761887374217987085843289121323957263969605330795689500022044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338383481794523812155059183266124388716643715285960645430283017017037151053430831342099635327465848383617730116954957429547273936598780466867035344457897957720944720118753532044509201546625117689007323985727066947452667385464727764873145051988669015031945959753127901885409869948272381853081474315602527116344745217267473264620382304986471440385132325741352056299772651484293659135135550203092673955343428877728981478248945512269042380076787508027414004126736545130832493402318716061233688786266435329180005571931713884673536756671179190352055391508037603406778249677158529817375597384635055230867577568217543814781431824153652187823241272610978017205495684368754747760926068120848768815258994202693686391859140695301079971991319522623743731724569529505307976294774491080146975224554144602863001121936302998981951780419201209062803654499160884001578138581120868611602164415675220585958207066513974546255614787941932884549483518550495879461370372854370906566542277824024893082465007770153718902757443501264309107136278132218231393022842353850551549807679249573242049514327074053370856300898076069092534623675858929871777846180949213140884248578450993931603027062539716600452677670151260618560740302544502059848881691776076833389700102796750331330267260648825982952258609652660207801171741889841702358213045829295774317047428539496174536894126842580698628024757890088731666763448475018579744855258471838041646919203947662595801974118199049142668540050138860254935518803702283573029646543002914660311402180756842833751878534132264005975363711539236079797864266905355067558327263549243363648058323243211130161412741187284386005376833311121514806529584125284880194812397605645793607888835637071336144023939772405966547582505246648800946497346513403616044027278013244487626181934379854870608690860022874868185185555731291792565688366082458012928706525742661225001128837997671828748409241741491035976196546124208936079010225573981291835073604924504057028517983254845034280111230592033342383423526368191464726101496222153191688953923571991403517687304300017463347991078052773153223655759693654866699053636252686616211920258804404462848637676001179579908709559246134055481913305547168784007335372304144923251778904757658086899563680596842246886574263493075287798569161942678752040072279350843846840840983321186050247973793876401043127710379888318533949425127310488646691960201320580838926460997062633703835956755783109838346512209671012145883144055993211551727204547795495905639623392188457566646594873738624716592109963318325839685752727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39006213717236437444193215531869169998926971515560782748930775609667570144599213328816197732213571874044735313872614628070133238344525026278451812860944336558047977860436156387989898442455297425397371320854677747008025874744515815158253481382694839150000355665951619069989950747745333583893407845961515925514748350826303842183625923905191603115858562782036056294699870980064689727295372197642230354371365055550092528166954192759359880133992238566416888401694373315120142252076659480713207975322889404353569169778140537704534084562492866518060628357323913882200067034190951986094826339551212613883896613509646810030731886057243122535786119986042877340961294525942276850275743302664521962810824490923809373576577929452901737290986239821619534073245140872900928443163240647253011393327813265549401913536465910522612102558397478058684620445325188901068232520991905513439726076614552427581053192346957507111274105671062255917972625778540523705185460532930018091399179449065767385939508952984296716248279410211143509887937078557568770930696851538925848540930673766236160261864649875287223515056816246029256786815237641247610314953666038757177289780241049377472571437168957049393701820952119850076079673692895936852546800548533301258028903805382270150911528625514529289072206455680426316995884391919049788305102111622024845090557250566428517093479180715042565713366295630349733146239286061516184892303780417881466189808007050931801906446899439871304307971000544320080111427600887273196027295788491612029761757756901053025771476183199811138142636260365849126376748796637992081162082476139741435077070534257049908835015411091202113936146422334848464639854407862055613573347861603603352761733996987208781518011577908439878706516826527466608377403367524730757760754571990570171466181238158401390521673010603078612488459688626248845075602747829667081556078006154410011178825358416446782483603320540694472302256486855839968402267084774753727563999675073061804017829584010646942421423834656029975345254192650734600987628313267895811195117884273076411572886184198915929708640440529010393109375972484191265192092656398343213494142726551670410660660266428649287222690498593029172681797250956034719069102091199123327003404360571586597448382632050224373522907855522853645871034176925354058654404865256853123669969643587584315187213886764821493283763338842435806112326589291806994741262159964965659165918944393811188332146991598537420870339995032055988624894168717466976209868547530751392236553771471802772559587124471557912635243242323421413925741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338394179020200698486248281610186075418006952421877577630714452095798526198007082733270105170442193598372474700895815591098171386342588560616396358788348831302973479414223231957019845833270592570096898491659276692819498205622588520462162263887858971273786849497598635333987050730181955012957776065905869427278118848569219634611109385284953513900166838620401560328028756768120303085962651929736461781267094833021999079371065597478444095068261663898129732788099593751267412403990054610895712711789973885157109795430675303024528921276185709076828311332692707306710974053048389235961611902330692148515476983648683306591591971549914484353258932999551424334445207117939821508357176005414089497508365268573359716422206734988386958368011131597841881722335410821711203047312941532927258426151470476166594655188552004774893259865367836540236790134835369439392820586340196877240479056194255832173656557416765737632362132042767044550418713235638434222133694884908243207363773914531892379624554010216476714169223483972092197288283027226883199851676739744874808886452118562808443007854565405704204092996493480489343139059948442329732010364958418386955370160390956932832916211622139533242772490863837475551665594889401782551815632274486846454939167239357948976253789946615876883401808321403138749485367549144588652913954191473383243260110641887915032860523345489047063955291919080358595034388216429283722282822511410380204204565738120486453363301996341181763452767832458771566580966879085173658700622707930366575121819602215337008128075570130285080595279422669553980382089891591190733768066134897631077688523919227325815892749175342351532211763872168320258780292094259901086288812626372240683229951755280842101325077277587539930238019971458741899987772833042518715201608262844930129106194324964624327591564419379518059349530767844863666081831885638308160697651390612408985916831379220356794895055216610440446835104207439859942015794675273663061207840905324905880835249584781811531874074686018906882843756201930252399163057207654488890540202362719552000055984141673625087678336774651223123873764984897544069409503023280283608089231658732068322349242215890025641807478919542741317950863324847928469572069676940057452171017905022030336586222726152243584288750429294776159281344965319945013541040294592307060409720914781567069357735515131086577887409366262708134781266233978953053843385714087376008965606388204779101276398777609391718256986221201119910291171098936313596012424085678264985193840934949167020808270273362250030350972140690652358310528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63881497296679779634412198270401980535903316160276976874930331653511376670308237715721076774746560701494658442107726847904452340974956935906714136704816831815933766511636929066735795422569882515172835769129237287294044359044506149298948947419752656093287857753246865975525160008235930166765940565075070208912749640280112039084077528996598892308469627072679957736072397220467285427253185829360189153334197920388102765138427567568267450489272146304824734149577586017059819071499895462787319054463563287582857705600709300554520428410618342277349548515660179085016586851477444896432177394984344656665879640821808243248261495097839968650954483160607052338213916792233768591466304449373087225576934701631704685845602528321770695949129164218261988316881412127824275971916612200902648785613763973073173385984329995964136709580110930029360105449893765067182867165890473261296338387091825828483178283875250349117724136299830499478270796580071446045732175575705547575107095995386237629374061709535752077676156511498643787623676364975594408013953935247488281269759718778865944918900215238292817897794174051895213188079266372718919656972689653929996221701063078695422290365702886751856447844001101435457618203855621388545810585556231036707791773247272661702306381599871758715538560393610311998232441533319756689313523141137661849943587085120455036024614698299838292831514779848878385624293726829039807812612527532432067846756665619029126240592085904626481116510899662271921546242587719321483220124822583757259897540582763989737061727123046747126624605294786710259180692258100860934818972362118569964109513426899357059275275562596025768018086912658212138041005007014972518159884560432261410521145400761543653033310941627823324611477307402525594645865836671138112175082658591414220181049620688066883946487828372283023130008196566441305213091883700373759733240387419907157509206549890801896344535512082275740187698562105558351576222339178799691325247529419392337142410893764711436569191779731544796534990863124353853267379358548990706596149307682764784388000580017107357461570552880760631891635639155863016639976351550232283268854640772012386478739103858920099594384613406726324102111474301121499967500083622256067589639470010213380389298153037701962752394305816489726379823446592340518707679081436925587824359327298004028489343322702476296561567139637157547317265776052019898489852861497727112188557871562230449585240989269346044112422111145941046384185009383588119054700030482026181597535041523630502181501594381798359277507774895806136281930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74856905572999546027525640472780845993363522560280484376016627238227228529604749288815831073718992191280846520593557715007640100732551390831210957797082092143631914471222838109703946376942278701625161465805313892516812520526181841102865531271167553818427688756651450425666420683509704871379326795913908151018775084332423816964801451702892812010280364150095610469323591042597817377075155169559814136412312979298411188202559442528716900716048022348369273479790909222786181033050811998078738699302520488455223448953063048947420091605592263265292111236520168544928247059840231983676666673585750479501896585198915230359733347009050250664148541541762922156304339928004492759979956738746237800077248752945585902513294459986881419844825149977450613231916266384229641473741076178044937810316402966347031989832575407097725350404752452547290645130791207685946714246280526598313285868972132336159782930823842147464782299403698679131446494044076902900174529569379819291899298425810547801599536298824427280377104111884340437772339531617477654243509009164744680486634173219462045535496559197504182581983908905312262292305316132578913516301785382136525947676242243913787858534973589959955725894482984304120142979753766613128964133208256300871570704096318236514013158678502310784809682093115787566886027216985848013524753364518226575461694435119590777340386712191966623814166830843925731064830195945211902969704572538384781985904653536231519561929503176609142062197956924446016400409713077493563980822906050152859626370872243922419000549478843027620465920713530600774183509949509845257854357775745610673360411688643620296928161688435906233664448287696912814434860430869671661678310188087095460530156878985065374416041226640347506061750838462694968995430429379562961355732194301893817553211137928161061159521961976119166512726987361844890872237187911661031749743244475974682054358584661084967530819550284230597109677202313794967825020309335967156058064498870433312690694030703841715698715105568353587218789939720325619897511467837998989433392188567055152818819862664062552092305235653160744063909151302656773512451846078687177687944713850044008709746171798327859488901658785404290618779630601595087738110600163709601627815737069776292707605537222573572977161243747054837720759338370851984999095628247530534343122585184186608765914937699932932427495970123131756268312057478985895463708445573571301865021926465514006616439184890517859430366109993968344866017743624014944032942445235327927728248724292101958642338420032723817505273420934572063875893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336849287556303641358809998798429975494691298191285127938638153922868984021854580598215190247362092232489098840640184590436301224723105409853302919784486092410483955222931614307089586131145466647587279485629362927252777320501659231457470201847750095900610082183598207857725916916551087562263076425383664818707586168662531285683334915791838877040540758146968324427239258007661276731684339029996454744067846263082783567786158971660810054200707170400153578070180777795272138484237523918034403956540785520118084132366917929144400026505746805913727074229926496075351414503247313509310264825120430992342864965642182577597550986449602259463733577514438577701853558049874824767284805222237582501902493036707624570362166152477205772776052745985811889580353910852916517242022990395180224797302778765137749244455645145301651314617462064446252816964764062929239869119708440219358391384035744898938085926434840651835529896547936426916379965824835015462906079493257463018197027500487743160567851843663069890217148982404595824515979469189336311161219233030474299833113307023363078564029393300686624734397098139951188481503840333126701333091337523317396895075469827006748548568862851131622939500694763662689792639502964584349759941834988237925166855597918958341679585180999484457823176683067804710318020410565817554537601128805070321978301085059231031972866087737045615305826501899425803376865931312112173064709160006491979495737915149049351422465795397809668156540286932722052743061357092460903888286932419131986345813184704711067186335522849195377455590053361243750206368189436758229856634086282603900237254853420237533990890259893566229750525070129571631578160532679831865437101054506088146872127131811480528267358567488098719213060620195694003210377483855873260716809350163644435892491072805515861295486737478735790712027315650688420764325261181405900449742764013972279521139437205485231896143535640498899485184560436443735203531065959179075082018859825218371681175724483388820802751009289588931209057681299823887143770464960991736754887127857862293967195781376834224855817940510317656340536025047387992289046484419385288795463721783724737229990504798537905250181146638395128741811970451663899448067398865595452982964328994370667660370617786872230292739081556755746427473616138702419129688938630228570642364565120983979293122654342516206717453425873386774122500687648680148256055644356924847778824198739424870905626883237878334697635126633439915937431360919721117331360761568794070512889416742356572886227422553248945503532060266487330850300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22950018462320518391097552115778176802827333502458139236901334657506231412899530265695575651576670540249081449283867492020523182954685925717249215465482283360002037529478318293944782804757092760739820069804887597554016923616448088033460095832034247860427281562546503723645000882618735484703118446189579727892827304288769380316304383535550397418187558237242720303500354246623940907579485534492574970836723069189012474432705325992419052135955266281860995158765704520452944179716691639509510921442544215713388700802210445981203500366734090816701736766056283206584097261226986461729358367085033719413979365285109136399371466176595497167863678257526166039692692850414764012537497773382833558193601424896199911969816328343571425746201613708857926287473144710364720594342357263189094136644660437410387973583237986224889794961770779184046069499648490801291620338286984844972583538795974037007508331551615478313029309504580375802615372569373379100665212224616220704758110321171471840821354058388855398450773677306630984459394425063012681749403916043438904631347002726093545395787445199550400371828889704322385030348509775737533292787310296268725451587064419617826928631233393587629921068342077890806865188153820680962946822219433679577944516889955596965497505897140204447558234181486374482426409205174445057546527439779941013173047738729664518282436573842882168536186930750502071609153699645417589216757558733445095088938596302066130942201978790254999858540330046739569099010313137875084752670988769776447730164944804469510600433857622060670879275258856126230255326046320578107499772561752068124842030810310027286875131073433663245594340948597252383307475633135635210690563914176547456341294571533842519028265870937303587815875526077679253319409553321161422675594617298114245935360001802520853027773339530509538456693791487143619652454607701873744380290642490573400379595568116299109259143069376030433104411219449227177498733489636180131794623859538132115315739972262780861334556342333208479151965850481596577843169662920839326324300472003023844209376387861113715699761055508229290695502020025300477434999213363001735352432066996905960500634310236169436164805974066826180019819903649619878053775609182747338761656198271408544525173099333082028010709088283429313976639834154682780918364864475537673521982552928326366625423115529344064418677341677039018752001370760043542723037060172427080348238941332202566748872004414271522135010742726133625528861592357770485351087522057937261998590031510409087033693300727424893210562271227350448260762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356019198151397732883178636407091824087505296534820563501286129853502682114547375774797513965057835643557759630080145517922648523024606493271386114478568176886434037194760572680846876325174348517815300759530189053528166497380017914589224480229938089015177593796535269794894999420567170320215347446621444895170446080356769130797033212421737894637904788174757949258401635855051931269886270604861580462246844302890490136556090493618493439852601280355950235560618175318381605370924953248310923598298402570354035336045471234601341129943447988311888335287914992025353093653391011881512530632436439858484157081737967684370054531331424720919809123531492542031976520256008914077821408666603795954353190299348335567943997734433373285187154561984487168468867914131200452065283862428285121944514968367433453708715630034370614721862905728714612174449469692142704188659037627989085725931855275737011727988227422071597735066626888352089018723165484195018934878073191244977881468921598219247990374715632870162756218036136460636646135456557230045847342511358846406175158584235255517578308893774182547811277664646321830100055495116389127375726047141259143357020011612489082670011504330376604685897578056129956681586066500145646432441941393777144898603798500646087809947725722352740155434678205656486787454977897275284228246489054361623989127382147850271201243838922624233997365365759832194669388442923401994063846811174454066695841477242795979520861940002580471561891710196116572620805067058595208847950613378980231868430301008638313717899350094165279908995301239810604792832472379191812296879891833394704443279437243184920923108249695373035719884659203734395383439188697898971267343228410677178076351285241386555659916229062143013489145742132734497476540090734628392539041492321161596103176209822513276298924901909811212296140329522326143690147225147983688240369468462710986001184308075837313212330762578857328670253585988038942735437371289826324346398123623625190410583402744659405597485952755363809357765715955318708208416436260983786940269118108866709501328780338013787600363222477631664673506081716889054336696408557609013903847095499580558503053027042540656921549749431259146193259138159238379265356941231838383680575351311587725193182765172636162362647393606728891732061316856318685286909380074131471030868929151661037304969007252663089124841749011313567238670845793977709180085164392002213392639158666253145328260955239618575427242631614655546488301394178874833148339452265799512821127031918563209761335864504604001913463874580501799698903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995881999466158572494468630924572450915268354765102430046199499250440033854009436832300662026824230546911915870553549260152059657188592036034675387853782286587193093307812510602593392991563335070419448464877710777990798574556743563062223506807041315877082708121572368188534324013757803062941069103402617180361917342330853895433964865824653550545798436964941379956106179851483194828536439565078730811830480752508573535204141857562029403920467768218352009926487658305621829349169703951852412805436966043287162238025994830541765651906063868902452932481926716491198798198514579086436174211200465550496518545640729792227832332506328792013751509785527374042473961779406440042759757576450895319998315116009749964407598936318692271036394111524977696719942522813492901153882002388505099910372865993258752574136998088534453460744349908540920557379785382880487960934297626019556703587832180563230676924239771306240061687814111574097587104457522130195242621111800141966873820624461436409658678544291881906095567406591287963807998462647245600067954011767258881413354158422131553008795032815046461275699568020438820516040644487451806630806626821670546809612779322628455247898476366338791570894855621957970560868769051814080317478462967801429353522164399533455412704260606393598773911366890055929040238416526200335305403598378867038049538194125400234981808961874399294855169639148056726830188953735183655141444121019463530025334008756062031724423635006635151288861689257945661997569829257996939427601817170305017880004453981633478416756383500497316662678675237932588785452405776259773105701639626963370668334716245247397917625938556937581276236035416610294294482072858428406435188349783967004601707977698211916815310646547307659040756953427519386812329946089750986325356169051539018280144082453250819654422355931604697050892580495312864919996143868686836703972567819319630968670389316856207057818771317345080861979537714870648912684166378959512795839372502497141949036155301529457623969485783204110665509159923189004905099432426145234908456112112175361051755414487514661425496929054316765070520966756488864775400068870496163558975815320175903012633403066959090232229837031739949012157882532036607880756682821320205061929035255461427989690231050230527268527554939909438477245964201840728698333378442800023529558846169427672378368324024080124082816987602530964477289490813125859211171920258968662629077659024331057677717071738314591672227143134687499281477075023843317728792673555672103654626704741285700604655169855216678066322939273760832620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322144030229703829703362818013090286574759526265968711962967477052753590035588225030188478220125300730648930322678877607928833074193964004528658004113720535728514793862001161904732890494198335389691669752758438671383965349143949116598364322418589096978547919097416741179680213451700745470376221523087941003644386750209531965504611301121426629133684019532880978221480760698394217088432825109658402921769870962880925570645669920694764829374739843134787521519107743422442912548669160618686050340813447554404922358103250693492790431997112692744622956963285915842138375967608612869743912116070414523266125883167940132953222633440707052063483127244354176643997875670917482906725155954644220522990823747253182111520285947604739631011080982326462218040873919244073279200065738520544637019966580104948569178286910336494611945550101051647744999771824145316951882020003300529879608691351905586677977955074293706705827042715366088337918332852621327395258712421167025601824217794892410815100032016755707840822666109977730760437045528905319849816593375071128629814235271491386375671407357989625455253457921213361171559990069045149703268478704374286011717923664496918567395700708348358378282705192756360652671120760498799195213905423721857082439380350215503606643464157241760862847513350629356273043045550353871149265918996557615357855487416015004663840538998561752751123296271167971778635317438683112803726351139022683842336236128236523137851635424099700197387109006432041492102341142176603057854131481915103510109466641977672476820492958417516113888219759331522861827898028862298711752556298040181295285415953184131684275047970275151995728884848012115521838748490097009824189986765336259583382630774558475883697671713778082734294568503268047348727085979985276662497329071009312991220397783725681964316201609789116521289536692939567213263941629473150072580109321304626988743587456776088219279095285508500409282116823987717958843033696655328063885061439766354745563536478725132842215964969085597530022763969490294055687070057786191168061314850326329587099498489551905482710232632255794818007010821703290857583495312619141920879516423600771459012450550939990737816576321487671333142049244557456385155939168564346106572681790921973889614490863533891328248471693701660162132092010729548587096801463567979555024855979326799013407845197740236265679164050073273845774841426206615810781787342107717001158468107223742966404015271235757751791612561332132138844225569165993847495094708374983748080872749162312651613111001381913980167077181719891712366011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68253428910402361579633350741192790339143913680324956782471346092082681434254478209464748682268842118285484746690272818614331635735780277936798730724527956611040713257788647834768042321480113475239109980812891412167226123462030613565119067827661498889440568528756679155736135759693466067549352281877297211364430721876353892871176156724334322473238983430900983300757194834637956931515593380386129279102654605439229710790115989789276911368644500570735081396259266386888643676295341832319904257188295669831606935503851440138442618846176414798354895127953490996633435383606731712539660563562849516691761751905938862623180960504364437462422045603833303282713141633986706864951558208098493146652770095241906992608752914267700349803969628927502937030964759442197977958469519790276846590263236282635191580330021508872779230445001722110614333443964966010369858281998077630344397802377593886186137666326936191651518824863349466661877125042762784366390937422531806119304809434645670121647953286199565863647424760695029529961329527491720203613138532582717015729887180612865493586540297188375548107105121796687881236463033679139413169199246622371468209888772093286314418891114940419775763570907702872852298213319577219935107859045004164445355512818034283777959858625260370899978535311382233519198281921905221509544990140243739729164251334764261146841316880450077043693289568275765924634176132490807275220307327101059102836278218698830301707181527741349924289562655172996515576378831986862208548164164520754891089730802257281312151076238972020941787527403884010714197161976076816122344513469213350591096867627659943717411217675847616454488244265099667061894392158691328510953578221748668719670292387399578854112700851570744046465476353517036220931010196280044985012376177482097010351479233949217225335318001338175170447036664308916521629708322707395604526698703921854674596411882767360941491241771026595503449486092982335490656237121523763625392201791425342508159196551144764527014321385747033554368373066119509226505147477017356408523703180742223667544183240174487464646842555043886223860196086326149387517294077830943590961588470441688507507249491816972969704812222281409778097323862590523713982839472758834660877068099139374324282360776945844768018539436653581416375698780061684161577436170798269858794396252119405533778816948413796226179230887776383075831771471620990284448951294801149087709953556883902164861233887949505955934874147766348872513600259673417256373836495614213753595861715067556561431712418768314987829773690426477732973605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343229924912648679031799720979716404957353675797147949607689159005187676390391232983421050976520064637502722882887300188348091785485215552885731514690660263312686741526321606010649905735179657608026013882383615531163399356538210005567087701542846705831064807701165376435510310098982568134743789460067677044764733326089955210651337277532980879047589461551329097620339472650133551289179194034826202295730959166247776060702855474251274700429619271474979416776953045912240820980024584593053579943319963767227832108942915363700465736054242570124981092707492236629051271521218813134090541012349170028704957105646278876462907574824827883455990638404302921709582172696794798616965307459303676406415738150754127076611148361668344929448616425954841883460638400104331665496051357771757014763285826904455431467143114713522079959062966222598092759612870432222681948422843597029204739784606395620136630508787803218499002201866923552497739736013422555718464265405763490902222285962827265565255082834992375716859024505594729221441539789039358358100756170444299862834416364470009382720721614499077199476128302296342963310919195974265707832445040667475998803347251728704343762007100077021200813484334358190808368775264225099495242489962898352805248544018056344867216416922328313074024334218944990917490764620495507251067136988109215953129390041333966927058176966599884259837309612427061198989582359260400757998626833510360308195460244436304686939802467701492844111905747106814753533625366263470045819741759093139915823809357279963263739213656189910997548724235038854208148186704101869829212039248722529434462201354459052887505548694826378594546107719176142151492116945638231004307975809083952826593889968335363778744714295446776527336843810407007044933184854988435023464415265786665920858691624894669998333171764164668114399130971940286511331000762551066624735988129302447508527483932429885223547876868420925392233816788772634094739258778958931706553162233094355842771822467874197240310205024079638703301849982772723272771142113910103638133752535937140705637032846106990384397864815560494846757259163281287763627851996433609823935930517302267586988843620467946607167776034140816394094330109827259164084632672836140489785124054854210782537354900560149260584302847126006193927349192138686507555083206685030736474985480707436657647858316465573726680910744868761535343840968228902109859648478039409839823153979295668647065855261862514660770764225675518663076962143291415194632224503628999387587889207825100253543345395691027952494530059019340378652369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342885937538482654526790461330517945418881897310727259185921230598300044059153623127657819405882501626427017139784016694979289006842398514247011861323905687191273738011598512056915421649020869797449091032874097281100389531836897607871408731731235240863908021304950771353153023567861876018295272470998618169911995481387256167185846914161714025975848459170321445895916848024758787754540356187070230115789161002581235378747953525526347938640979342696424621286509925726760675122844630235747589395406023995550184462540217661586285932088819550487684917916567277532640160406496023198018486725722255287890235166701099865709430443605303138749424224875383692152370149402238710496633479288309928792208040666434115207879648795112370958495927426545857412536600172502401609040871855171862977696893560950807374065210493413283172071545812066223719259729008912736367397673960331043213579052434820627646114929982275025758894653393414649652899929857921006531615697780172611653028698669735431519861047169332651795440065602369392377372695318393782274114174335029567723192829001901342247147146383266877561218725749580161263156980483332055477823514645233238426161493198763420854100148319820450769821542829279578468978680547723566400960159222393423903455734476192063276062754367681796835747175182842777182751696967944924948392509677387702136452688126585109179251581363892487328879735103559811076356108441428494891472758071865372052451351873102580336510613694758214521728600460992206277407611341783404709129353325997749768078429439270928102752141514607799098582957340554614280873798951964570014552206195736740953819307233127741899593442799744087628399678275680107284788708506982087000347394389708274038707706726473826285445428142929028826943472100364148375390738063628578627396901435217315534524905661702870930855271442470520960797456709381943186858087976008432649139523158003345717448706342420967002318763480169212428655310058914447018914569444284183169667390222618172796602362272108865278160914518803219577870387016082567576398552248605863903485495012935097910727909795454924862722255514499626774618504353387475722685085856014756707305433193223588046094818994161591878481260378196922631512488044306228190648264624399257364457581690969477446017987284781964888697463965076539883576598432413978267951628899613846220751370036933344496194679194846981361680424990857139987267280760455482609353876406256941452981512640021417991831310847474267241377232651492970077684397572792166324152594474028662742622238341135629153288670145813032159580622533260720770435221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312830658315481828690469242092137636903427734162571651362677760332216275570343166469268768318861141183467189149041576789349401710576147659416446018702126178710146003008992282459000602137326485332791450698875084349900500423896752509754539900654708107537019810976626308863437075402374647136901314523761806115994328433252000531637521714039865578997071826854431528736312275528343319473300907717759056236923295008417671790933038852449575916932954617906559487997889191469244229775652597084368082641288673221539081286419674695432821805480930588362904185071533098855034249678685337007749819864186600794146307732703387859067757600804474772703029266945759688096069970960641008662340853760546759336506688185628463759359271614160859311930666887224409152381533108254793317277209605843408961874372824988987209084336798464683276105932289966426380323799737726818808469630948896571995367867320068214809189262057382013348730333659957494568898614021640592633759738600603006430775269965211635137424511554040152341620715415636946200659560517814974369943752608397044170851506573826089406707065788840202366770980956380696551409751753702192442530068894637038158974078239731978274474546377369240148581188769795255238885590552710298764249697624498288466920764077262857713214020115941097307792079354371607215027426287492671792969316382583614226172099430845127613868147620362532991611280331786790932400825072306301910957729542349411484503270505851885876871616278400819103969598819840697497389700876416347196149131424454608456087342089680252367530336559228420250333505341763359765374339970896222398501059739032644095159163080009378140232098889965567440173318803560897277819085440998795606418794254270453951136326144210090069022249939702088923615322097019213987990157266270893373941756488148905246408001462144442949758705030274771618050730005667868131434827155068170093442174981242529959193557675302202425664095892434908818559774266255641851213597230711052581514336617340743987453462642277039948795210281337542301821006193115512112695763090714852688716684328649753942363520207667949002442338142411092626569963145433374244843686782692797659459354200756594187804028288331830837703156890213800612498498199339553927330853706256476779476770934492305587536167188675918758721837098853183214882031298983150388482874391242620583383787643960371899173753347004724195649820089312133346172386057044295218140595979017977465277232282092497386332836546111395859361573931927898863350155369868380206775967494325268402602658204145577161841845382987016478399703555731642538817637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196304662542649561848563840317800804893797747567930964083714359345561350320233677598382422341769085316156028268025397129332071179436088962069839952730478090268443730867540862633000919023565692856065495604166623713490413936239289371963291586562988141161505488054953624466953364399053405095568493777028813105058205459878485080315634205219411550718816681705868891896569942201892016812643569487135788526689853604687507651447772745212689290463415728552703243474432184214323952148770279619597227615144053870225391444285040165208314935509148174719237250155316612425336155290267164042548369301667912922889461078110371953024670556748107929508930896548271306945962827052223387995225231352419354787625284406301680107556806457256048225236535549864027637480443033917689717345456473130450576328089406502322708456869256937035511298501560678878975922905613524349211041097149281747385448867697773393943762955477811772330454921871907486688436164210402484551371139325522469956812974372378286943760759147654386727197729265366449218058954127268854409045063485830269235684944772753281827481129319074052637260390897098379213685229320389381156380142869377895476107164815059727117955303088665822630359707616875690958202489657314774715603857533237702297950339739167257976897846464008510521737692006987261138165750544730011179735916046378519690766796308824767745355385022902649527903741001394701181035451797338893761460141250706107016067853642414199758082785903079599184012367550457533222248062071687758819768828662834753212507012553228634031284040119117728287154344724816292914297428021175526210798174500491972780384437751183485139759261090109232345993669861227459750985419745318393723420716154487046981178876232302840357514597007621408440078618176410043353239681583527029348579639899546870339718545900165921661680015552326894899422519364209301315502111887844371944921586473375995074755813115074643467373480198976460126254828671069399554170259270986802063403087430668062611512446048699537769112658518357202524610145901115534485744328815684345144831758967922682006127788393382048726695413447847884678869882690311582930457363370665267431587959652102640047563159695862094411704315916281231054798954707841380943475423680826931523631537771084747231867492603816288846791200057936479094567518783756904102325133326613677356944628604307997510964437692789782936612813016893840254306953215914384275022919595656753288889818455243460819039470664039210385943363222113713245698099256471581668188893236191539838147815418217051113883093876348147006776142542181783501522400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262349519367165714056843159703841848368923355884125198584965751595997660633071608924530551580775891624412111074251670289927858998769533605937475249518982321268942682440987404037159446161149482231846377738859769468752483307186730790010098101290605139614286229217562322069252602379274545529206045223534666739207497158598431735314893207979206152932314383465840098564124643498937761561148460495178009527277467459086388054762315034644426356870949694951422424339538419967147105779139528761285718125458883131427917768956611609631286054219234647290653721984608476045930310837219189789013878188333236996364986399659875419365073396528727628798641162777455029396685373695285827675654925614539275516418024991204945154704314378175282070572942366844609493747544028031214356715342407439004857448665146939385658957985693564422089790975646824332561891052262200397308455615776950459352193257749709446940402311061563555942574464072156486612773693256719068548282400128532545090198709127510854806266763692261141000506023808027282122533028433561540148359339076740579552592585546150286781752096495399398502541750725510247020527661641552803695224588389745708659399194484998375677153787964526838474723538851304680737803564027562912201029060438871739147775365273757337860635288347035043148724426448885976542350357035170943765115016269140262454459336270658844931022747951186856382434156851563450307279319779960644882173932465749053073712015097579600174030948846025225986209256901435533661523843573215724948484957592656561610333856127839795669186731645942954223348649447905606757675096355112052511736742415654826853510394317605614061389519462585976946079366001837801282625055456745651036879457134960476052367753385410743982206112422192263876122813178646207153795952066092543651500228335421368304062781237020694082587426909497662536308337323107212941174924860099122927679548396079596565727322840486012799573564020807638944935131572520870664827926904747385274632762277207658976064123947891270622719191291997713246021861947133050432205306288542901155977398068592761605441202655945405699935774439914760715178358216622205049133572259743711363610208288981881776617297486500486745065854769178253863083916521643736436172408066935502450210775910916667535407389269385293609872536615771399789501155213874800603496607586734750615176161996234350195721080698000271043644200973474881025224638609878473754302277111516661210365512468669607212322831740963673646244589998457656536392199788624375086716856848519658718024482373058461042265891204360696803769978618007151804972571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86644250345511859814630985526356836507952064537454048992839496131766828720881282940284254485473187089749282340879598107067103314388146849215263381071266578359474674219820130587661987796711624555292748140606251475146910232085623140016862648190987590968773959134929049819420380597874564987254552042514666309945431820904835546531783165054859316202973178312090870416254245464920685100582521494993104826858070479949731551109538809285784593268703258680444916240795617920098847862362374780660543433860799409386091764865908677600479094030548658730422312423181866616402002386818185519401368923432579711413567978870859978040344925182057011067727206409847543140978939767269834531324928366644831102990161932212836617069912645312705941477832936709647335408101267132151758158385616592792179478929618449563556480510795663422802033465724568230186368149018159658945869259920487251968960575172509891132088927948040719668125849448610224503999801037520775164373322395431585458570392767039656583172580384627874075813220914053869508812445510053642620992162489517333643585143330112394277149735467420934654152798550099657395608800926424653570470854937216287073099993142130155434139327036186756865952178923257460031802811411526894493993405078237875204038420694322214646279467759279312714136285443494424042221996611942800896246481249401528520867437212137994855819696735979827085292536464911554603633271621211537434439576221921204544307992818700317541790765137712455555467579520287649880773543410537407675173815467950717388960593969427319096631281839402963117382130074103458027622981569502187167318471561063613508861913232875472234273497279716952854481409351637473262480524775821458106155150070563285709671774481952983063080154074822588798604335436591975741892891106690388124406549728053546008137700880776127311423258269463339644984459627438583088142263857808241471911567181977141359986335161454729943593958361957521789767803717216052087405064115135593037092047945390657248560422429548362005450881014164295878042166356884441927145113237080868029192741120465795911611786619983108077522677674908647874897685313909495001355608867488581401050483590475279278394611875404654422243047135255947346357271073822091534551651718010662908538952931854091780590462447859858764322440856801470896128496352000777039592014559341274198554945242393805999538195868080476081884632109871094754632238431874592347457973513968556240521469771185763781581680756454869248997231478311870049250575838198165787842812131777752220430156091572791044954482296563836533479141041347533664264328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314219798576923185259834292394936100075615366690946284520737000255909516858850220914819950955482702222082440086024294336313816913828502093173963188538756513287511324157777401129193236560526759127874148066798026822051850205031306116239492109538576691133072687101151194796477314762290078170152338864503408992571654116873970228660609798945213918934000232079173991545459547552194711379003530494722589644728200457099976213970644205205249050769326489405297394062537836077212636241389955962262598834516467139309586724449174832048058903854726318699473870514821534558729116013456606503676774052267911990402955962944616551091249578069826725787458587945843148614129990157929910115008323035878998836232950105615310118726636169954374318273194636046627299181320294486818804054766064402739344275116982111247722445427827225178721899913391187646621500797590717214081261936468536006636747905319367455917053772498698004151922759266144321484840332604182998663214897179452156854686297976157769374272483912016405472900053526899814713184870865699772248278227062157939141674308310346249698865217577389093385061907936097677760808283612324665605767181935552405076894698033427543300131709426784233121596885448171948446524068256702306898703898159307297599147827468631636001077288250273840166128955110064289654091692976422023160396165926669435422780198440950674398014711902790487391831306597451000529918114282512756234219204434937009325074754056626254798348067038247506758697839066062339406982629454457262940481215660053689662768505786444111167465243432997004682198675304510320815578847917801363814657342685585835471239921476693984936617565113891129335638575583455476151559740062796408517989292506823752560823418856954695961713930514582014294828489505702615916641161598310672370868522114975837891832126480210933090441202906045354828354051170380306977787643224573218387393637679383991765363583056272734359267068268269266678542794915865181320151096873683398152767306458924815795742258956215302769740219077510373382547253509833369730770567963000647627438798134849282910093268361043771383437685105685937582316568388002029028590967278215687667385216748733958936455805341813016162880678582431352337818625115412788042085474198766633231698914894673148929275157089193976821438755382207101847217134302551317708343948699731592740595510864959721854822975266595335708065465499807909911648096197606627990706165728077581632679887462189378080406922363088786515840086351961489613445373084534351330719298914475412218992868082198915240409673330752708135456458929151360098360318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225589813064256812747382017189182537217248855725539838465592918118757854101678116569990962449287778636155327446667668072238718062569583004090276801046248435455802884211130125324644341492853520610084735159848437904104899841648318419544981814122678279584147440311661547698650287629839900817763441659845028486321057232031253656480005736193103745298739856309574591082352657192638310600715175411681466723173978981937535490715541626266635733707177493549475386510806663158352496710421763369089421715441186246427824021680361065588624432690975536613110740052270665551805955267464455854144351299682551870795801260036114030301931781751013277696328867221281437050121653724898699211739627891128758897015636839617353428931061376444110428279040631659269772369928276186403795570843538176028883216455114110581954230803306528873818838622090672085386392707225228396894859669555432009561331410868223039463059305083363644560370792043181929906831457506055395208919715289105688309492381844417154879796341819907248801973388536827815672060048009880043683828746436728366456262057950664995291939085829616066715827447069926814284014073114494965318963399715471214103386770122675585442912019726275325186846724847601839431443828028175153886400938640229530260471187157544186789072574347817477543952168084862500556981775010689119167025631460561318485882528514407716049961278643939772912969387786374729766823061165024984367819484171859735467118652009883912378517865989627475786272307017495029845052573673231232602308456451292499785885425690603492881127077766902167601467350951173444322889627118533442084750065553899659547585370470115255244359713402811889706316385185210632607683459920624001357845421358809084067874532039725644562050495879991189482629023128966562550596363175430555573850382246709922869524292619692654757580463042667558018794583865024940267533928174874898997225767850851380383143021009701126597662713526587111308568366766478157477656251757707179785929513006995936952839343938450308664108170859353530771065073536465913493499067962080650511885715928186087958045640370853352001979531197270240269983203221208457859381072960566599285998286798731791974100791614591069351722602741095003995114755171108995330373067693775258350738535371721875385981487148308892239322285700362498443639877150417348346255304609250894316256638476832297450838703214319783796645408169477296765717145198882873078105602269132225284267214834454644866785111283892740763038486373144350359895789984857294555101676799035736896399804731306461426550456318584616784263051651608568994181508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326154373286208637332439073491580564360390713448365635587774126452719075960431495001817425130896423172302012669229942881859598206829250972481005677131383219208673287289797797110175627043953570812123890478377566739298917456489059001475128339508247483283644213316916169099807101543398802232710890110031950947675084717111945538952140222852605724538209776152878406751843225596343861162559309482875305363350284482645544447254331244151862492018875806977197352127098391769434041801518761287335135097218996955598438762428023060653426610966110461461612845012992286072966394037542680157991349505836789233553871036847946887840812063237484209964026225650789579885256145385587738557452473077245225357440007917171125185326903335158826922109748838505491273751430335433122399985172074102588747713093379490714229191927131566517001939479719636030630041858785693564135072595416541301357186631002018283277215377618918456358239589499378739322592873578257164010146339664662929294443429768290855497199601300598053986023617483915526719273295080391615845962759082609591456515807309895419490193412753167712386696065272226139220113142133571544552092377921609388546691863817146108034717966849509199476954498046959907883088051324014956765069700196902936441642092891878623822017409652256622831492836065567080733386343243345310178242981770333405735374553131867017399659092673763733723086476732704407782080406886122106828099454408425320625383368460894792434575489501817850917570645351149315903126258133654766269240359060653311090749355503116525503320481372753605397221112139823108059446427747800631936068272629028846014826654103112396113036161437659526336101660303098990987225431892983756667265074553070446329146481762859079652869783201178445065150639249411429237268615893301696627750492495037595856392228298661304085686922599536543125640921680676781118744792228229152629991652721266703064590540822868754588521036211485923281794210808860709149327908532599878751446322903926585734984299234057567218650504276839107773246254635027007913606932033821177670051333014478150644816983880014784158155234968376939105152185543629129128292526431222803418447698254669520763978365644342232747737941970648265833346863035790280762703180182220881553807030295315832310783186310719087631087055969072603561298161518996358085238782419235993651835625229721447636844298600815442571043247148810468033070175279459712727093122374910893692985790102770969790451803288978204172925219115158158151634711477878812657381275166456276649286373055370598847996325725275845587558227832029748345180264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56159264198876412034027972303753085981328915831194790274871057882126401227826465961268386672516480029689371887465395976591921707961561172116671645899617415431232942943279536548043805768653426665086269018407543371233241555759492847332611717290134637403404165264136336676229647714963720890891275188633232425311047013106749482924081385108375571994982525668143379566894964641327894951882028736694862486254958060591264494378924987866841381313909875948672234543019364711906779502665686956421139478577365907332003597612065383113954713738706400663861584918765192099730262128475086621876679195619480329283573856070476882647674902891911048980304874345131831128553924491941340483778060676189533557642671101311155564632042076148718238436512287264510880327962852479753515860924366006073020481909539546347971352927969617086970051194328116107242186973343004193046691881384526218561069323062851465424405715055099307353179535054025481126781178370707110402106297968443751148281481142235017722148690480011603651270187389164215391086200685805488818875755366094662556843843887289261217797942437415092843931711330572632512119694732944915863509734372230814550930063554704282421077602362839834740318233688275512856184331828789545145452225975934628810185434609423715325273510821222384366561070759632463849738062378067644909863432421928784875460797768436715911542317078699500909683414369116708822620027018418241295210728705051481788780135202934698028528428968350819156479823473388820496684250916723534650061711775507305578635339301812649558039241305466826499815903791773469428923341948043762564536445262534562676007096885506672507146539368147437544699640083533912802519575213473665266073384999155075589871148760725649060409543328214315643231419204464490058437412377385181525947878798073358587365381382259153760748276877103020840643134556311589492322162627929503113239855881789804894721200064190698576609463077423682269921588043783578837324093388645560151906251830072876600846040599187592566559207351733395022268294813093139576581306030267111763653412869761996191243650558891602949382074048750958997006888805680603048478198427248856363728513759418145923395339972954534665355873618312201970953280429028076974010774742135701029362439728942896335553039761362189876388353790366742755976127572733162638218986811698085014950101005238765492309630933164151873736586468464983035986825417868113712099956322175231231048047941533888210711861463311833353830935828260124889626583778658551581291240977856152049993937343540093339401017350659673690322419738520035969453816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228455186886027698892811255942159716804926330903695471574393037417699714766681640793012018176497433986628580802928570674024520622830346183620255392109394441989235696325515084976664178533440791688956540122306664733204016357001680691214715465956325155305861879648970775180745157979486175827806458052066154188702001067212816250880581105212743254707550938690048516861187795374202022930003130023377106946451763333426121437884251200793264395307630736127816117963692852171181334282357543667188818355677439118469513335579093152796907577550792029738863878595486077418654206254859644236508189904793422575810252196012250590167242954062923378302494516039723973753257620066909596547434271856936853852597159189777997579755779701524175374616582965625623076205768284715122218910478887202620060462107512059181687995866796641707405017621628517445245907243710357096384210496416242254526740111539269472562366924146690384271903720219925532866411893269318330417539425744028673941579423865927824620855411790947804863563921560766061359808395362845177401289567149259405204945958085033839516499213390617235701170975594865789395065531252750401639832640151866214763943944236757858813038961605701674479985805613713030319474963915088570839767426909727430853359089915029887803504782032439849364781583982399834160098300608965029034500596616003921473365547760624510984769520257715795842494496379146755345956657328435857117795157541087781678580410346832565823392869850542183256517556807443482458562113937143022992576561187809031886920847360069159727608644233840152028972341369438479114477874083970734404830656555656650690854293502089557734028140456160173555845645762426953518009135231982092128456527229591359828401170967022355475206754212847317311887935679048940146895481011462771127582513153345191584195695896031659760134604097060076312861800230640778316371506802968419759403884342218834376705701201576392791293418435085910807523215824282125921339526585469432570435315737911001634271090033202819707147384798395951966819604818261431159703174673004391061514011083008375326234811096121436599439687424446884133751173887612486506603376427523945840773150680518135799626653167588110585621421664607087340132985382797822129650883609258303310063774913152596392912159351312027521987897946600411562540832562012707939509593872778894817623576044572199662477303853883617062820447473396883180546055425001660293083614251367749216798770075057517035734249721054832323449428888034824269426406023570160253715185427182485680778706608717177387031373048581259808942922069225739163514180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78561774049898592868236558719664973818076533167006898081429786952356011312556585737711177623457583709478501875125140160076025874651798481983723569531162828442888532831517156344661543477816861591289193032363950026072588236996181273710715062482651334729990765227085479920533665003929660596813619756341209408815102997334733680299316335713488828272011354320119381250563048590427999057508881869960178638589663151387651128443650436565568829492132896572440325526797939700082283839488865298886484936662798783115538631564959455711859973922094167640901485389953791619412271969527066491683369808684332264567593821954865038136486159418988225808052920626008414170267437903095637315641268332936247734189533807581750851616097943678951798312546256732986852312386794917358701294754981306339607990232280499969669230261394532871943959934542726189005680936798896243595896255066182749600729154172788172918341489091259170855222510696317321883645243002371522458015406228705061118975560773880140201504238219399162246484490708674925723481745326274129774675627782926243950003064639963702407453877789579787657683641674195688813589769388167260374406116086100186793552833882934000087624277633886617565052437733359659443994896548183341395938867202519820838447018390756404439205157506029479195318134766472379155780100059078709765477212697275427974678764487678482638294988205428261551556435109976091057060476948721633237766306465189534206812024822513425538918715496423002066386300814802325054608308692744796352909029928612945714118122086771315351582754046888264902595852732985966030867887552529643432608279586436489238258415275329818182970346350812721194357102098571445146459386353763828745287248692000318916238506731922049835564802520965882936849892557862814489583895802756763036709538307632650316123146525028523111573109231864311394504709670106513135865039206029533694520188099918059088104376050067683633012840102683596744880951424778488276437647814014137322296886237761169702397170363209623591203238665379582780183363181015528256014755743871294588447682747033763997765919988214836139893174910056539800328738851952294774481471730016570597693264186572573976562302541555185905673400656772308145577116077403755883817966786506993444917282846878643317745197616122185235739738964393896563324350991910081713710154811236105155970134535875994202846846508768646329433520921679544513341941103810119445789459573173553152645485021911057910518306132863940744803144735500178219859877437299845629157533494034586244891472177398078229575192407932999752267426030935140118035599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112927232423311746773494508857416281727619608799811999036758382647353597759366595051773442754867949323466525477771323913728085469846283330061033711421174020477328498653723395692729592639642308110932541945823223453983475454560805391742135124034282104130043847930687045699862956783106875671749319655379870728976784972892545413005582414490427277645351587819107156977798226058089475161740353958601524763186374684206820989214349538934020436030701079796375634936059134873337465444643379504943016862069625907792622660254107741291987401352808223986859393949988593632793081911418547034123731255820007683350592079517474783001655494856713656569557672507860157533377895813072151759916290315606852162512949895415517974034860230617345486879414902939956614393946569708361578714112472965615790128575454473993042795680017073126253995367659475616798524850405142083080422855212665721917116720403250097773312631220294009489300570132995019543059550780125853115113216587645270945217471434343846874219366550934847094460320886972974712466018788955316842234547366810664645622040577819354266675142926964314470256691615219732983533284268461904218590846341987123674121523230056988189101109305456055129891053839395592750682579891249628662464821679132473346011439803764379749500676449095301150547828089578616969586128437453835465922769643284082123271247681642824412883489501911633218559832042555280851278205508823632350363044642705367092790658597109489318388930308069526721613007584351160670129997948248101693515289686451570354715253763325077554515713499227676016323962564033956214870212841000172470033945156091810286509130448433137491790676254041257475588958446396883699371624236280993233558248552721535659261759987560148440794942691928047286214837047915552255162094377702945414376968451410789781747572257365741605934821860412909872453850827687555776278740053989476741242609037256988388802737792615931367013100193511899697390848957170592755227814245826666449816043828612134430416886475844186471286073747366160679478066932238022771113927316995700375458278583309016973878808464534799468447408905574640389971276652770766789845214597674608815364420108194189182417388035765425998586737086349289976872021681174813041060416713439407847704338686529697582820653216436578901553860486598640732552531097148172406212944621788689132152119764278060415055638444283287979399687323664901314595900903325093591551748160309975873055325422391302892442184070764050292449277230991007486215024296881419251364445850501129007894401834468195700253904321767730496130353143932591728944177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325417833439225630205022442696785401314300561440128493780906704587465298302179240107372454121311486295909804029914664432989622533529099572801701890909081895707867858395587858630093958621737498054681684515304168502036266234845630760904495407034179376811270597676800430797679055273583450776956818288590097205725300720591583473374060328887313050273012100681557515401325391611469628431997142360907206517943094125246648485912254346003581077237693872486321257861737308560661857474926059872130146288212048531526776396571448087901941619639146885045358133472695621388547203080779507522782080739491491214817826656346938142275373914966111554388548579499720482831433163861309477564144015434286318766837422773178169980245664504021328077283783209161089986669915168172408156089721028804314294079013650377995222325265987881228474505854678169015846406271946089061041811824367807680436283048131948159370449398246201562264541272218765626112648138722139209933990279451688876996070840511958285212298723239248112503504996374896342595077014907168675380809937303583845333260791816834554958631065997390377748702701717185001136847031576215923569040253291995168682917220082783454357788221624756592161517745118396163879011710825010070900271974856486317526701388819642164283325389396847664987724349343081910024659589370139117020446371085673544461775769274515481352299560914470737805516346261377614140952946266203923409278959467782473662798875466838667722044777682409053832422199731633569551140306598630081731504548948483907921495770179982737423632024755369776976805460381513021011735346995813521520724256232062330759149717654361866352728132998697380939864547806491527533941446825126651357428319560036663694785352912699989515275476860473109349581047296014996440256474599993739841518550228434289501376386443257164466234129363662629203467142757527926947709341013137269938646437487236309523346305696036662244110857076400820780560065232738226172382164194641052692443622069133899365911737300022787702825969837471339425162794043330412556748264280581911582510809762395462964449619558220747646373248105255615316307264259769289044350393114488275305334458232453484775597562747400437777307383830733756475807564109540070781363204206392289908408122868691219108322172917066370269209802530967660500240825951186607379918034810362134825729068996872960766837328039563210920177376263959148152044864536744499954917769061530304992303517734425451346924833626515432174562157595348056625437230153790945424781778695221207513836849544087500098595303987996844661832766286897150952408623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240812130873626493268329382402406197327097008743858666494895512875903865913842017832721869240363537876046832940231721415618690462853756411527632690777837220706107956009619344703319495888591762458952900715609723957897378720662545625425789559464999957422837264115132937055912131927182602901761118842966207471476640416465014742491142379613124210110671442137331504041399931575439441054323859712509818130004636819707859689743697799761903889948808222155526212444610559139169824392490452712313293135593916905581343679773206006546043761209147047722963724716407644760244889656178529675333414232073692838279630164366747783163122219553365783433414230224479787575815093430408383961696031027794346833273782961545056316750603460049714424652244902338617829889048317085124394842924812499177682037484879372271665321180887840589860259399060201772053929928347387139768827682156504551140120184745348823035560892833499522728563946474886620580602261626439888036602722993432495287916712392813710595541294974336676903487551285235883887271352304912282368518310609365688611271218711287506545220182671710930801829937209799675891853004051188572378213380082344887379105683663041695126792044828400185575023280477721810040723491472881655727529060404577447823309842974681380316136476330611177569654153442624466441292091171719916964072719935243226616155647066081092395196635565988334410922762168509746624694861401692938228753487717324999065507649588696044160985515471943339488738409021801502231133414904077871668549932538403156589057397286840981933738032184335518484008804397117532762156460195019045390773399801250314945981073555533278787261504949997859053836096622252214846816022215642174951547784256482636082871087044003227548542917141013444315567253408413340083326881221328849755695748164012624339188522055066723866080920474407397572410877872281721566213870086724418229838308724427560967456020857008521183939211850260589051030004459213983049516936935723699127583402687088198156498623126303291697829341185815824165595533500750867030793582976945910839651517119637185080781084716657408893904351679979017212286336596333741916303593946181883025753538830739869877408135995330274393100406306389743868437092386666887579913140129001368111833278028828397698926178915403230523743666041382054806372254744406018318400483128937149926988109746295941597817205138952110435134338362340892721784072463589133712094921297037384376543185367966202601383046864862337875481189943307062700066275894593524436256239845003961091453586565952164598973632451774254603028571949818542123769314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302040959145590048024954551987811178138085766877490044809367655350640258584563791484101118949670585101939777717491441358974215756254713053219701978924350972903689309290115451919448941571624821632716756043848764837341306714572574222905356547297610642712443320247162171411101435568983114951581067389137484737834057099428697300484513283067487646683673216940869101282587252486474435536800816009305405210740666497580801777137224254251745379846469669369395530441326307988677065845101275540007060456622537169989000102989067047031650019779928019019371334719579577219814099292585943378485963641734256511332425424671618271449566260307718930035310426682797036240764736152563384594510378716028903493545702085685075949673748330078185401294352774521383408596662263955472279688599105387934289930043921258730037597594393499358763024142203317260440340459237833416184850427810797407941745443932165445240493440578184757649176798702757548033417607991427231421386570138606777480132902241416406814963976269050282626783956569646124835645770738332529200977084319820537522038873516186129963605211802796591013232197288110647182040634674403636434792474732436176746263028291706840467565237576667545336741628446602628050579689088268171478701349751911988969547463710943650416096795448577717246308543530417559455269968282169224933132411058596938036127234448877889199018565229030496572631302852238744391269388366673218270406279925356688882686074597771189779687101915821650813700907984573612773823319300581892549492824682686920357868665619184330439563224177559673397310722500935983402261943851305389608248837023204186853502181168378545178735386068533273074734049156715051746838639796990831738161390895219130206381951141089113291791061935067586799688266037333112917203345027393459286559285664627874594077001084851169584903850863070057889820886828719293307708046013199126012587417237716649040189960565421342221853288832185200902389991451439983546555258928542676398868699777801153162826168402777178624115000305882907544216208317533192546077174090332510787739120060883133811192073568665974785891029731175124796726302946519434268691451008248267013932302642756700133801959328812465718244693658202772765491788328624125912051192889015817228973845777410169936118517418489388458824921238507309102137611899648840533863657802886606149595925230703309672653925018487431108751949928309267700791325445708457489424707514200690893508256723616742851288962327747706436030867030286821300364196848212715729242309913984877937181699016992848064820719876524892534244028803901682933097157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292029889066761219348301412009426839190356333009186309956066209270471135062443439500527148192422858680733160361474958175887273352105796331540871765320090616525053696523258522304469602837512081897154388059786067481444176472876606726488971430437282042119579408459916754831497284234980774166194083506406225902541496510226830836474054099820124125713181627546718022822997055851965527051275727800435765588158467187519844091050512867134988685113350585599560378022383457212376921996579514370579301674889089346638902151169492343559588707087468628967914014628255091701925292044827041486790600684574925815826331707162588031744046496593817294515414658557028677626417823795779479434350680975269906259111475160717289878344271081982078534921617086320756185362638196002290749436867002452266586767973408116078158723715200788221810293263325125426597760617429856911384485744155809923030361376188772525571630307714593747345285419949024627360184760138736097208878642503944673545308300176776542419304226990839131543173392414046450218063318082459799343721899449049198824422863868597904075330113321201307536983158482151250468462967352302133150348997152204862037100638376389046203649096948017098559346990007956591248693424462926053641870534899807314593666398301405122105285849756049053952356402300395211704334006807512391516184991772236977227489543373763172523705406677056560278397137843546670698589593912839304862961542827959848236958963111410324729199535460918212921748905903002025678015200779465757629319091667683612547274664571152419039305297424525813915453887821656144136099004002722091634326727427962164210342484434948901963300876697761187918830497814069276303692011119284156817331112432938903989529231525881718996361641651724793429842899890930720524089627019748603685955156660567888844608148060915627531628381213528024614592908485978937155586898454794618658336281755073980393232395998699326750756947535585653760075799876387549688769000246298590769169748612380768010268318878172726529239710667589075200484989370090878121527847386623881328269142722533141279080416017757012154050310182131750080744112613852454363142889503470406771231979113004075032663491126890019604553118306483814730247717869211195447480709053011486561446931492941799121179411697323096423757490862138012272452469968567365708650567203837287186019208400303404415936290368297511542563460586950188130416235020643108191632699660081584157645596906988765231601182771601735923359404120019289646790719797052849731410791215551736327064919609034260464717147881254652676368848915004380129985890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255163116690753285302493570183618748292679933537935973082962594348555670904627210247073254836108413199263829399258415947684759540225511861175842644795921335272174675963796587897738399539870229409989548536781596357934118748816924677242998895248489364164499913020936234980891065966502759820960596983058112658586336034926859473844505799123828052846877450736270008790652211187839926491341021673307348002097184242397575382864361035538856989811377030257692041902013480241644304083270435832811754905208418518623323269743335705261732224721912039160865647688980637096687014874524713446884856693503169210457714385903144980892727077597474666684598704834423383200902247078872663842456144175428942720616006674363536315823528180052996985015342462709957649791040095660731039082150954602619207948064860008422095422091410211883586790419500490180945113366012077899127021244029600619385220881169726168435989206793748960240843529016421211455914875077616555353491222392784558271385542871465707461319185717788012897217343237271361474801986797801589729651969460485145683244398105524724676154850788672339869277219442162809942470295426247540461395167874534561084027588657053273166334995760264143009533322960461420366648337976315140385965396500542683413298068326046700180949646537257314281564306931829581225366205782291400415112046495246225295347852593806266724489313955650865729288444854953086723872667188879965205554167751919911840731948390069440926775681135444546425575289285704550525551899768924034365008842229598910525289058856732250965793910389439022204556336802624508067985752615693003868751320565753209705742381196758193610161052929058329934959649785428500181883379888505183347225390361269492394279144571657581244997550969163374386426130971796340852040297424796689666261094578197531982686948638322684768612300047038386794118455960893892979153730048794849426009515701985720254065306796134722545968478784650120276016706472241911662274794030413624618927706288734748146985791375690203675599902202346153161510481112695312636095512187089664392554189322060091533842905196157829757384602460204254556666074309126894643797248527664734448750337479188721133145940367445194926926212621798308476905663277736046869238641487302404247984448366714673889461725454531422583707507978981482176915439877540418910256498751777267039450062145782801420910861870629669894360023428033132635749587099173941868854986760531141565517883054363605380715704207209217056643454115617640543504648012030538436574440168025694793408113281882288730426326686778832645179468102842950269869919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184547202095180683269601419883886447050018621058394770123524872676091223222269175661463709957319535288025747124898393180987306544242192699426125323023287714455494603643496846052156605614534068795237716141984664038296742372657968658309524065744701445362293045576542682608847818948711652532388291021788357411670180861483648199526507572039445502246980801917659085638793554164468750845375561213058942617844152601486952633849394488119120620710816556655336536296425930575672074273262951095768856329482485659135249850698296342962004335555793148461655896180081677671467527937714955241365818030350061387942679875233060875035377418054908009169108905358768990826097547220762448715440960665128572090448919811799106799676452194256536139358061129778028499088228722644441129255359310853691308845785050454117635200468782058271572651276311090225497213971979019655087873142075948603500692537339290494298142787185895808751062087243292465553302615590759411588760457281855946190224520066085083824707242270396387548579850579371765593927866724159186239393197144848791512584727183462176080561754673948635753803388688137731211766345882893275802745745026275145646243046524762306511113949179445053533125724375281991387518375553299991975943576646628056143001295976032352756541142002013530539930189663364847355978044147212938807620596511318902701153139549751368583410202128219071195940408416028560478358742278152666194771590159946184297255804645174565957250517997753910185372686521762761540361819010855398739981858869114264307620135689271131312578440272137353060943449453447215659058015260819017561572661607274140329264946801981217749668971864367262821189937091908165215466075036877636346548879548166874133273360220384382115265560470361357751546954572093402185543320376218667731217051554340889597798177260820596988255366384380362155309285140181725967209646964753903477709768278677882147746515511210128067537975504933565766586097466567869986198164639456431814217398564164004310153140051673080903757103336848008921946525724562152518533175174807816683114249205260277511084259785992079726809107909441009482883106629229669406890361350376196894287180114797762396472330208395200779219719869665815777344625378444621220492238579931106611937841004275860950999906568502894633652443149950163545765085742213912875210756607736441587788781217716726533634197737649898356613745607682329669895199184811685894601102044812307456313963487176465920525088883818672047150453380855231667131248068310593754979958572387489999572090350411524187600677668411781815131958405104285554044697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35778856414327308579206802105051816852749848899464430749969861639493284703189529375865726013676432793006325657667597967762028410992150412777183185724473968961396581938053879597082296418976811106912282991787646880492334397656512443678524027823528313925750745203806070475193555370748820626237326930926305947884927355172977310308659133072215856852678954134745515893905813543725580855481057666388278569515899487678446433767968823850372294029118946740580002020404900069062644824578005255861529233640853516518728884254953255453473030878353768334739513833729735211835074327882999084164236443553963935906337798372316548206173103073778168774890795470431168388031385872094289911873461047255100584364303243856836098620378652254991677165664985945626139030894319031755138303492045832054973385230891310608581217842178851575765904885517668129227514038050967271525868831137450497533598332389885308096038629527654963151076797473363043241751951085426037625108300348822924922373018346265421460203187193230618329338767942734118181019958115013512269905035739233902589115534087437390684179993541793101166549235629713938783566177912637463911769156798020201811322033543487969339511693276422065142759358196086334887455300006560435692479624363104838176679642983194486379737871524790222576457762073042487765013924832213312505657282700124010271194028263415311273973330699510312319864519966242729019117859092292507465672297148894699607998533059133343717122981889372927526088892855644667177533332980468642957303645980129140926998187203706792304175922623544301677661752311358138007036131462200810498488679809911937153566302309654701574412052211256514171364579984134758928216331286995780817086856149840913057063618048947383594850428267381597639255243677149373071511500934248083311924709301128311878406772513879852500959967781696456973177726174577385390364048660608021222074550565990324002077515050036993264550952171357643806819196322543455822665037087671020385089234212469816459999329743441767429031524297660542006909531188412964835623992090964215026642965956668224851530979430965514643632586971948831042660194844899254727606838624063832658516820426617493486436084602871270350571712292166339645136981719769959727114202842509194736208592850017886583959698514831120470892192280148490490633034385281652833005446791086853826753229479541233941366668731038507512598193888626772442208819050359737551403564079802538266185645085214903731657050703559231234127430864055036668015953315957080010270762401066022842367464469167196482437649015171542419380210826279621940374084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151919391818560896289673025248356826047242778088695244476541583734518915371491084933392451848685022400484226343562960413117558720077630430815100047756464043792391241447740373179643730962298053766178355330437185899650040131002847764257007825504913496272435670129431850202729385505291850266003407291720237839835381846316248683368358654989059857066969349635240413236774805426408471361744934132704860570319756556642660512696176805299773355866540373239163484725570616418458861322038964306823082654212557960351851386030278736342215580110054610163640205476900604015157385653338372716166076488370513017602692918007939554189672748129740135756756876637375774051811576070763380082613359396446205463086868596273030789270970815812293151659247289595778674443628340985335435065022326170601730307208759598867451129789851339844042122191237234707713593711756777781482612172516953975330539531672891994419537359460771203808734248503320867046296812924938922290104622529494261686429097088163611871489157178500448556425059980950403693518452336700006597515545721030464413455229740593549439302180822720459230820422434286870995309392164169358379365154940579198306153985938291694907846193813285038978368398281128066411108163117011904613500009941236238512230473938754571829765046012514048868916368870109218759701817998160737407845962790171911691174699716648817873668170480786277136015067327313267305656286048735323317004306059296387132024913182878089172168452732906342824153332629843873706989422495944922776173965925190842922624007599031261061467683286370118089968706341773068602190924634895571772669035321336967838764303446312800554810432944871492968596726162971380815653514989252986364138280990939948430957258146310046644624455746314033299701269730667301998929084374619059202000826469432455915440377683085173820329138540563685899031158767323319015744858927078438624486681259837740913832392268379388117215641837617052587864697012430758215941655328931031639780483635434582216469159925284681474824034755693751672562179894068214662465862491130391110406176567529953332655826855836658514197552865635236249741363176374157390329337417789436087776357220617842747474096663955946004574165859656175184504672505002602040168307657019214712809460044582270532359692906134921408670270235862856540245570356430541600131614509180552563441922020881910036581154717049208925048392829149516841559147195365325646939066269796745235810187396740862856403934309344402174030302685007333619309887702653781955627985868864092524192257389116161939008844808232520868397475948305281240587645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129127044559597459824423570867753848513133724179185020783814180300188848773884793158596722186855112235059911874568023525291616259577242689469115732862847024635720515311319198173394621775582989379052245627531834552321000034604046616387142614040378184720482053745990205681041517643555857370405494415444211306188338699353280445283995374501785506842777619217066002722698478714337213127444026229143876601518631409439624956426463020344663726527266614670529430260556582222645102931193706372821904903356810623051296326312989274806009688197325706932787745775857878051888950257417634823088889001002661679308120404899819290885860416831164889848694320729182232889584039437221736994049312652974613343879060265498996983823862886910098674896709399950284671598550907853066789864745999401971590926596686839570978515915786167066459661122293542809272088023703969221336119220166508778529490915691870537914225635116121757269931435402363313670331014853685537804954359077870985803320497822929014844832682934186404990529907636534861657132098466897542669389201994238946637204478548774831074785695666615105916202461925353676484148983825573257411174897891049855015256994884301281482350529284146421842778931286785275421110436462320094697822254898417890424583786076244994060191606073560765316151599144421854558591254361683243560687066082244890903430910540348342991205751564424171359865155002750151720357596559437238533239271111716847250053320579798323592655298980967030261282797912081878931466896482012661464466343369784182788836255682767059010126138779895198757158812331993110746647252396690080960679758235352192403449745327893775693241996861977740975074833746397263528333105142445452574071811565646803217068997595276012339284583877036034783614911840144013039014194441570828254842582813501995888851663034116487029947374494960287408912565891561378429618375719183410931193007681817085556962217946301355519865862073159403137860912303820811456596297252071596813077435910898097116486256893780338568778341966087393702119430821795014531506552829244815051501458066231517042486302937132448449475924887557958634060844792934526482426716804395396026859272371128516336138552247420935223291565547834848028084596029835533194628759654352714849423744022098243015431306644694990223113392972567787262754727053128954038481371303140332193460720528069550824987988701725746940522366894715942015920387500934737019745188534508756812951804983618832655517782427315472421280796338825118503318367028563783951996679210010641247008641837038745902683051165425661370228006157017592598822705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233179912453148481765616176908560878865807323826051999505797514878610506352973795686198076001263283284680010076715465233052933200404176645116943626352064144800296427416063984422476527969809492295566025262054924374090186548881371640198116033735872102119145415259927463031547653294962636742244419218918004641653160906347526227185742684757039700832682774985048006176054090305946951861564008687734562728829561066421613852406778467981858430495641550226376975692149608361991734989324783122786159779821871740311961743078109339818508276017673307581938514559347728583504276735552057598731382037294659955047095618798080432499683683319516712508762469102371885479359519684406212255508957645608028339039868261682371810605956226605926004823502926266789163150601083215845249339497609009492864720059140391831455229896539344516643510327071795942012648674956165434996083334137819432878867744313703562937534323847755524412283033576906407981569176618135357230876021323087991536834561287357722856066176368530495596750398843712831585424985089149427019642652498880941308459198679526939454724760286777220730720432621369289955265840828338440891834247819476431871707567212831344817066380924092780658950003557765648942132394009802104532393371146001705285424820600525989504740952359606294205728618818524308357363677950401433783923471102925330411194974254235579214465574905968816324774925458199632419450650976701845756512045338015692714005786251215907557876616384176697411108011562663086905084684552876452659666553574563676920266672236331535129491448531767742082449010298726006651252470092419550890723225063686269262126321155969432889191132861635200820887528820242399824022733335228502743052528533702716767560535506304233713707414223212479557558363011796480738244843862571408133453441498634769468240146148020524375975139077839180897158568004062374757378273663601548356704011846702163776507751969431972430152744807002908934439410900982040170346148619518929833823009881381921223246470776665241499767793110822133177502183468510850619564054393435924103325274526382914535988438257171734129350373372140478754745390996926121262243643763245225393056642458444155081990412009528659814056914805958285605455882456838822492312379330202200684042833717847115920705502930820830492932879042338476849381937742582429751653966729312066351862260439216482557536946237009097398168536405305877447883566043338407307987210122592713701938548191221255821558722922533385927082090142699948818351924494641269671026035937809709126180293644073502728518945540388724736161654753389947185671632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194413154832751957110749137444317494989324409956474392272365960473758467361465476223188014268101914503356627225166621264841761942663198235509749634551570588622403085032627089994874056758152297740383718066962516974661268476708639054168977137336026659732612374375652902747158494778780252808410081725659627281412247188579905059248727138973052745671689536051581702933252279709426141365894784422264062016905184751105480551485369061420222299935016785540085240593946809424365853462288573201916835019177158968363139663378074567151168298853296720523555654795809489856647060878394110968932011051991606137593857789104982993153006223487263238557142016767205064707765929410416695865332394217423472955826645038071068434583117703235508093973442030470254089057621048624891270003875868757014351918339260076215378324104245740270757995322807742689561961266449806935477729284331811673045516926705733636400528158033775141301774851537514995355781874295136476590143611529170438931519740648654430641354538379499972468917000208925946927966833455088145762627152152169646784713721316773505437384752730183589354465183637014876556926075501192245862027686907940888447516427107338178135568971903768361001100853970380328138337235500868254855731585513627282062429745919060113429539366549731048046019048845736509653378003787893255445587703720309424378027603682500298665872166238667784194957894455451185093076380991046746159867268329517913168026153219279213683864753173464036095749252269296611593461504503063395994536983030517829479374909982004863389141885889153777136811410294391571793852020253834137000781814022117896678779753790432830240070268479131411884969066787509574885353830472637719238802544075198557375443958489869374127349750843442739461591230352615718720342997423106942531667570751662415109353090361651810286064914779891132290747926571604490486482005871578704719039517531663318674102519485570472168126615132054178909394486005603268620629248107851722407798053785373717713910824336286681476462196160365757958017443767622554328673173306331442722377891550474947620919151085613859168579023183452844169267105606371342705150273556666863812933503653303511699471518090412706327910481895991043080491409702074051785971540517906843940700576950103936994207618850977107088478669918159937169709548837033375995589579202195332502443844607814721787194281004642966795646074938777536846528846489866025455507890414764931214958708051530677236638292058296738729951584796309588415698557833136819555062151976001488873545915549335591675750292396320584214131532193518252879824679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228271702458478777165954317416449885993476107336397294818870008403693556384320807999055330245560230714353802951524317677175456962215245956013027988546696207082680837241066763674436236795276643196493565285983713689921092245420409537011668708366759628378271658482264255422048716638555365561505030344011143249415006797892173177626434196167076924527945204258708721264043504007635193908221635176416700575250358201613869039247019499284567699844105473982687875053725144355123597606071180333047747694077586504486829445975457344754965040181264549438561160997451866933685373618030437885254844384626287646300311992571933363360481431571969939317609949050134019692893591962479246034436826274395382805839425665576517633022593361885010400072842883609123543890576285172760352194434240975953610978371664116584167673713151981095535223220937603388646355013019480193908934622986742287527933144808756208997162259635578532383995016302851854266713907221117659325039577762410668188431593346444244795091996525413553838149556186199639768048993280413058840218641003724146457632581188762721463048480592169947374594680482666218303138944156662253444167861883388065693987707391544934142831518136459535717464797631188459089429004863479807242540601981486693360297141019760915251749069997610226161530037099698284680445304571570541177844277004916231065815847820522910643635252619822169564599484363389043964544088232499246847363910722281526596192944624057245471329847465083769600194020883107271936023887020220702852268645994276991513530415740832105869149577709892793829610072151669388928040239877590359263436660548535939334390174054282798271091455688477908629170294026925963552184760889951117410739680357425230667050960149499121654566128036019576237902724429476159243380539114077623128167367963017750887375862095615275262625231139700769757455813234784059649514398173744867011471309389792563932698797860749910901625474040510564660822606853341977654169839771709467431307310841957314938792890536141761863375742901317137430784854282546606753665719833345701212397892760415260397122924710535102374505436460912419518251758063947743093957627540584544153712957657006171483912048709217275164928409167723748109870294867972141330098708379192270227243214017820413120595692230032773737527811194342115647704541041962224413177315995699574400123586336346387407186520043876418059610818562393119796478939576457074357407071142051682331863547905894502908867236402684042557029934197359404063103491446540362295828170819302573853664427430202970931632954392514442376519327930305133257360974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128343966977742288059057677460753055490184904585755804058164810152486502007118628697331706056648602228588527506924951715867972140035114754402937008056318021219662049413285207878544542505816381049380956890653970379479010143383430408226918688431215133901240863516828795779936869707757916921278309967279497596290656689864855961786363329824537813150096714950515129000907905540632822861054349907235393269370053348176583893844535872786533174705212598741584889864872701069464824984145680038601361548732284340113047857557696655544887585203921746660880072633556120646611193530529526511389494927320916226640516609761954038210588758836022146995258860374834042386313257133333711380919476227131465087569164445522976453799028718191922705472885277415954358858472458977909785905469305292433976323750505834132140874353867112189147360422951375069404704128607836055345983215935670578962929212369278287959667401092143460396020169883572094895386035516820013105470713589736959805257939016545338060081319281664678959750151884046493098185479802143622812569047677149991663419839313229488315929698887060335578062195744950854938390879722262485128265644393789804869821368174437918195743324554390019081683147785668842048325130542520890265201120113776152098100305513465003207342624839101743720207681602244052757331244014333644665509502346657855654180557218583115598621675581739778744766898157134914559992436215541554346269689570415760351958474326141990294582793089298370841687562238049109202947357805639647607769729540932066749129802691129575571782452598984585653906678991373233346064723043828166299152146592805975590646596313244346056192999257826157362094957361024593686903544581236963800679362823859613178001796443768127319441358526665195251846055595208201819746086002787054624789282678871534829423469557795445762210139534301297668349833762750578436911231820331946240568344624624869237910662268881774005517386759644869746918046766061656189099843505886431241153605040630057096910837813239560512163162704414350541587674558794072936409111129147202898410777783930050929789565076101217320005109027969372542672465025462644908689687057789055551479031445598555984584318052133282427455895508367691080298311857398437927010171993442143858122080229103674027633435588449177864235075320838631904203212600161486607255985835387591122865500118001038560399634603237872927774360030391390976756130451846760388287563190471642783854312483184899272218359843094434852007349356041120985164844973023827184146321360696983197243253441631662980719174956781482372124168493564027937090364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89768925888086067022329154494182023521515899282085161182813551753383411795945132642825247749813837801871573863141692312442380361198014419230354570817068322368993750861965431344988720311028078564375676251679077828687659761893524622707707925679178581220103145160363299181984838889487174612587363759223717507368162151756341271200700191379693036844857194077063902037883375157096585611111076954597483259377646705821131226814327397757713158088362359473333467913374521036076365979015840764621110637475576717746970107517334942320957126706334686761188874276839396988889499670733245841684537607514181231462784489929307342984360040933666267202498414006490548444237528802912858656189156402891795973004465857450578800107848636390219216586620386905018780236131549225359963642965563916548607158162965079625549664078649963858533704031301548064608159716483028684664730710713028815060020878149129510029991642298508405003123994846416258193491433421305818131925291385893086317514393034961238331053105562843932411963574930610275119468847045327534363132143749458378747313556638012325591283861064812308631349399923971864435089285543464778796009754894486963091321251880750743208689875978605160182773639833898180202196110799194916522649697988913714615650640851316105243289329826760736329270322331402618736297495627971543541601179063977093512982853941867698535456595423726079026636819285474626570318885892636288153699791357890120777922854240215887232433193705781816399837563403058621288120274122628237906453627923931717309593400299103357809292122293465883794049975710295767368006157194755985935456150202921518279832749900012481103291265306690755021581625149184099754401944414044384425281368241994440839148188905270798198364649069020708728148025353711908604655197699695210429232273101154077480370854670775777379049548047644346392110333394427007808624817951943996132543451624608867129438028011335614154163465472156098818047585503970718726816073006675664815080657590974399341829657994842103242831489863177214317552593677842601682179399802175065894257407859706697897505926570719749449184515973320843286983742209766828217024293028053339936916539857683946583083952778722113931978933712358849190213077059810209670845236840675700711676680991484409317900777577655976656176373578644460567435908409852771481264626295944783106173113219285261432217695511402712441220943848327638080063621430333857861883984926006999301057360805393842472497540228628799278217847469232941144779142292455590121439347710767123739231093032081957000516651833805130969497050048984970383988744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266020969906696027572131980408110910027146552818005976831025886385958499297993597593845903191179151116975910149204040883084829618073335770693854280950964834108623301814522453470237032595677340799573627774163910397062783766925852619670779612389740113467977878266786823281538294690475165133177147022801282070111443138570868642386580269064427759467028775392156597163543253632185773299722444454681153189883701116927591402827190829041302131580880178925501226390594554683259922014754969005760623727845966942893216523443126975079628633087172023911350790849407097053555731475190878999225188447459815077165887756417771231995430865757775956497669859960212632230123567008629677598412722553859031811774224223100212140228873270321728316030615025829103126894025141981239590742539993400953586796660677313148828954404448450303363072305204673597137280850126965183372645021069794514351727089687135515418375337734033744062187225380947336623966890288070055072944746810298536532490227406724971483059489880821979118464870092098481425631436706709503261592634631098873666046684271944403530133437327968367354590748235003112745946996276088348438838283549320584039449865260757080245507915023125520727057045151586107350430213140929276565187150858121821526297060005581743006400383275884386858684910373590927103173139509025057393433363672445153670710640028602323551929645957024482949443169658321278245385193494864780166292415060571068503067295154667664674379553415854306135180095895067359113185243201216344682176468131755829035371501575339046518150457711471477440169228118407011373812447580319265305389675119479923523176197243653443504984649517417451592867864138112608402300960336373271277384857053760735888562987741302170116047006012955146575265147038589002986744677422695956721004613571341584306467672568931927799033591879222422250937023699130347707199751331800231343429951645880984120423144550642308393202751254881114966911345758062485314304753997420152174284132361235090181294447012262194847789284231137824019923916854770507130021598661523556834506666140109237646216983316179929711420170354948449009103622219297379732033182786214217425907580974595570856638349360632604914441291700916084111773590880894732499106331107616309558315162915681773113589048186689779624180939724988176642088458999142171500703673264457050177468342788197634738660245688693098463822858073773585494487916407852963383246965815188602140262659651836001216590955480515283076871662864739356691197638793843951108556384643123181979035241073699207878754710270104371842049556564415172398893090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79518466824562694347634398778380873238758207605257310753743777362056284750333256545568634076096670290806554652864839695651811238404477207207699002436160871481005869454452953335501195563989919676118639521211645371739067383247159329094532051750454029385878488872931869004798701734200782418282519964657879843295880547949350547727924858445176600958459664421577524173822249162775043818096855100153440621319432281762009824924560024795860382431824117628931803473320899287754144366786287980455077674232759687759420487169237964442649272499689764220195971206211191907038396332771934180286370977111072523457700105457465248895820033218466470821477438193966045252002827312210698694268529447671515255235921933634797134800176323080637501154134832670532311194485272286344229320687385262295330853040532421188152545975223736217488029632556183548754455867785705649215678331164110318266021739647110296231691651491373815512859475836994317568466302073293187286581959878562233283336014760875008631603859118204246848484456530968680021420384982517519622877123681681331103197993828280575854274205613244951086213403202084880800109081910011878145522025769249511453265239138478481524440743419947237384897709695509436841886326312440650696034985661399166526228032486941237751930731066234781657309220313385638883640090277120607707433204818726091299638511187310583873183542722339435358889744985927352411423386492033154737510621907057575483464051422164144137732146762696107043385706810914033578321791493201539037222332414724650321660804243409113845909487105472763322835745075472492402745554885098628180930659000484208078327245923434934070224788433512346624290554359050434645440236098864321250188958687891265803154864735869475363480030390084179742659357994855521513270803956253470547239334860091664956632532286541403148842366736483303948057593848951535502940082290418698307349860834470158759279540304297663220394201051180094133196959175643238927085957959344326822599524299413563468837002572214999676017603166131320201351039329663623151932526371586403247574930504555732560574649931029366837430354852155647677141596002669146062253641766536059567011113777734302765437534703039677469766799174448294681145819247605503981263967528180047308820570920432752696922642318781797341650598631715514169247249842738862838676000800354076291987175374537549615046286128036803856539155041431913320921703464570955857942131969333962694579343742041681388929938611215657808333527074407188906981415596516960053457525578457531032987280684819092199384469275228380836903211054975823201606556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108279895449946697390374851587307621110527458463842907205257368944794436383690214708333402561616345040927047292041450728091963687563747797640140474912642500119963343149731261355583664539739729544728915021591758777930327309063743848043987943131410939783086394513622531590925062894724623354508065709781227507193150029853299899709585156771564620913453082059142780031537639638147957768753426403411577573102580693909421541783159081921520280108860555424632606709899336756416425079663815816279257805444044580319853542297540076450023585449688873715736924265478317458183774787509001705247802336760927970555536665610709289047937549361716078921864722964308024165398399342827133681761287766223231653431303789532228986789794476367133128741882244029174879646997724817319895909566666140950811485736167474379544460626176901412951129949198232003210556805969865916106515218244868195011783636850134244256044251326001034157950492553358103114287611874985241095805376006130793061860245049846158564472450726478354425362291896908737703951673479591291504015402143001137833791799026026237309645815073528474634228068821123714715183823601524347290019444471174098181365954141871084998995624801539464012936719581191237095804497124644908580533560910382810437520337809458155077253130160692834789169677013796381557082303724631955604303948828942391976552443488305724868449095861937193451971914745898018560333161802683154178865803662137879829268645416746967970862383162406794918099692535026138614511875790718557846607383247451044843860595940359026334223315737882515418293200602492978304599332077102553565046465706876198348754128696307202514114496964532690179763337861281000696878724195679009702849858846339095293679612894001131710079730215971197511646016822831879204748549829456173062162159603117992008674390990685239843554519890892914732371223180019863240648430322424858844674645271088042949570406598431843281456018030925093695578976322462158510960427968079973497372944290140154426222781303160448091814013136617858263705432330122680510084563831433032058587040097664175414393926845998268403801646438355621994897871031143435036223715379373810355263521940131834138844972104324703693119541248437184572291572050547956277730688608519961795248283069625342447953808072991275688637652605105731993112659994661836158472238816948846571379897626110104940022974916371625172402339397258861042491046159367521603818427861541289049230262173704025344625834101330221840610119277229046556992949042152227884242055930916701207928401921144225689057977807158746956078394617683989704127132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244544410531959590252638513653933050274130400273528883103705374489268075615245102072573519373801669154618620924754201617360727068345012357381143434797508868945024888294529360068572212541782714139026932362155448966778530871646328248496092772733745157336861538413588399765827501897343806925813370013664438262985060101486235919962030131199995181555273523901198159722312919417845904561829330600701942604233778153742650169578301822122890134150824010760343987903261807712477626476563003656846344138395961284530508022795507781888641268950216711228707263641634290901212592922435009231404052474889111266636197993740616125433025645227827701183534626553410319153052735458146705546859859215986467652247075398617872994288791356140294404338262474115869861039149329379337853996674070319408086382479896279058740345339331676829814349739276012930231162965271787183907895069004915547120897266511328367325625219404521406044191349295023574742467683283941043223377455413361925829815508862647319084563725434618708684201192187912347219704460380884473593771377332596399344552265754273356391019724970861616905106124206589159483683638181326320379062144829976209251588118549384535841069697187105143114820712974198840249640207400063036522954105024198948418957989858760502443630660629066363144598092019708626238641890855100142530929741431060356471693177274436238013016013229705015111579340782327724708900065736505489167814721867098701711357091162462706718213991193217014845555551550282033466523420725064145360575403851075531905912920371837992547630489487665354901919511740489731948656859144812758318963688562302246239182221496884364845287519308648419092732620222989671665447135952121990492415853945746002370413358315273257249297598486165043930351339640189671027380038667539092729835979418522140780311168420311764341722487070320409557811817022171135078789842950092202214806487237179916672346702395503739061496167886578970532717344848824144141271151229525746969000060610720744580920217493418799228277521604416452736053117617712795893276939925781206486965469446396950080078471009010867799826650128503424620245944851278626319181411693775844026435085409809581259136445642280882949850948183814982616421993236528744015223494066668241629459105741443106562677368103610055564315445949721451591529625164432277224038636376805593847726165282276019740592880809970660819573746771407550356571590316850777254852939073662179894451767735480467054379690649138804789211935777066005281574946007396418757779478584020510247620938250780156672990352423214579193492518888045275612844709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5775489802365450003398837125035475259863951282951430070683856199088724022092856057639731262309877207013455970981792824298884354904282641395444222900028835841354976757047232805217808902778094650341751967245752877959584720476275040563328569502782972603906809221356181287291808786560067379146045106732884773426877042573658867353359848532455611468026877674817173664386191915091860231912634033085720208596408709761961097955929533191000121346265079960541421619088660003983680424166195207952251038543172095077655668490146315920224568202756356270860681268095183168760463932954752410764439328303491652802464286337865314005410511410521899849828716967260412991296755267717574884343127971984350557381140143856048815630909655479539502487740982945130162772340446041766219373655011898352029207114956457298221842904682061441481613448872954797920273244421474754568820519563607911743023988023241060148923459696100253182137745459001324976250013592018296903173705921544733215766717453237119273293749189566193606057511953047621022274473599252821980308697980953775545081497204281406781460690621042677477215214188911378617656531911263381850462826013385579109970905836132836841765300020707177908281735465584172063976293171295130812682591689647628019908698104790440623897219189406475105903945250580578143008355750657775618440071789787280051180164544169272490484331492329636602529430620372112847824915794145301142208045766496910710548387849836071362183652520537089606701423941541014355774818031187351124015781233297518842316494490429450445756603419078816017428506910181548980931983066483600398943856372515037405623160806381039529256686012325432309741248776027327920082792034993804557346247655399446538896522710301297923095967213086824763446339228152320941306041519072057566374236866363062244931484156562790272707297363791048384978558338400477289357217217593184571613859974391625740363296994180246005752209088062111770010576361793210771010698085908859676358845172802820354077646221884689244206180348126486591648540473822342968859531024847125838576125819975313503557551068092576522841696705989808615645823711477910665771174026082039805198438701151444869709330823872579726702344030359891673137426559562231300178041861677439019884601348219769805733897881975959081002680190493187919946219068155765920458750490349566582066184164569919980850777174757278212073662334607796779904243070696377924305721643342737089998059219440439495100036420788807257292399570401025438240818886641462951379336265004374769622592981675608421732012050539058139465699613309951836138421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287141340455912221121726035634472020581278287781216129588599550054445444147979980593430243673320031168052906682527108337410840553581283637669149024030745056665552413091722398737756526412556412250905962405010773121907388207057121623664624714909532634300732823498594597236820137889809561994360284817949158239107062002020962131353200491562229215282031585392774960313585357341679229655537861917205093185535620417635900900002353458961061616466688432895953340572804357673921184776352651179767730811920200731269988971183659561803615795387803743064383835186312420166808987261386864369760278993760985664376348992794884551494075285540731621345043410271318249891771373594159039270019978357852334603652868116135778941642949977753292504081819414276597661316145681648867458379087507199910738167539348330712824418308422619519758390014064828937580514780905933199617464124769094715371583176739840926922412066151737935515408360674665599109288089060155588523422719148412905443396621098880052691097027205756280377970778711559231638096303412989123035102319226846821776946833280671948121785945011281497095016838209546076214830403791283143979007710733413986835940023992416679972880117618193060782456964974470251835573274370708955242849202526364801936610136913197573985746541842881279685218661592048954108942458360266251879519912472597647133906471705575675215237974024704149794325494016271170605940991765550702858307266746911663619485233382544336273307121995007711552256934525108046808325426580864873582692561167929921817042259814953063815815222515870769365222084266988614619432802232763387272017238648886865121621650145563023773195927365557763460753754374466398096973319754338266143333495296694062078768098767360630462101946185800012798397057690518224694733614640983704992761821167755337752600940431499458328545114654482763290035777223665164236295694818598239921218567311103155590286328010146915812190596039494450425557489056748829181745926909489617579068225448300977636537241959475080187924283791033149105906103173822899880847098196622558206540256890150485670416051503091405635657543525917751768684864674197448769017027142875122974910687846440076301291784081760220219397816216526964432397876516241062293171018862380610773982367076644689294243122979038590017408256627122467365315290581151745990077105532530129819051358075453395960391342541953608807853616450821562157835736082239713936497409287715650875489152211250455466289661754591015446567902995397821309908272331075960698017662765689908694729866185484583128847645568295635641422922764260248141217862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141298813609614549750039339271602145445735546429950503005310819167089552218789536661806846546452793974412619943138678585740537131417799962464288909520644244075324443821934546769874494604229466720083324336222053834386420728856724083712424637607999561907304882682743482932785848915350985185347774113913010111508720715286504129947398027014458820827267352886215599329473935831926273570471118494084444993494665195186421016835184999092587754671776062753056188025550721264155301745029350859870355058829751210880113147130195696157126397998917426131010110711455528522239957577910766528888413399313705140090612180975720537476927885454342001627628779729083463660890379684411629726671626573729696787580826707787263284717871450375126693867613327240120465904680447418885251854677528361095944028527582014066867449321885078881109408934158226894121351644233956517708665793777807640206440733193067081669558632309133845583079189522882235005611418133574525249964827445603864604156132002854941601937805114374521168392812820677980592580536576708415247700858174463502504328366440044115155600144270322357838668363152258334255172980747660593653875089117047401330442190271749091971668649625110434595827576805623342349469405241187524125373372155348162429990122132235548313973879308722108876315903899277072437055790573361569011360689204524492360480987364772207107107410007964640016323770295458995422412216371566339805917692133938270014498683067395591007797822833194614430792037997097869300531152300081073896375446891574569690800067698962521794263549080642514010888133365788727057143463134343797171282721106233970397943704088498829131202255489313414788853830065273037666596799070942833968632612767379621422469210094711378891101737469269616574820386137437986227587250584874975541107551805233267904509506330951168503148389238175833107735773766079376207993004332239169773486800559882658807348379509573553017251751131718721608006508135399759686876108780700086956773082508906106149065035421669030131499406870420548593152454655940561858983638985003394490426110241179122258853872774534070183556003136523671054761188296335390222898037623720987211706797634978738469876637223616518963806316088999155493599284064963861643907431421826208992640113011326150391595723253610080739304209654348513683607736759153488177015377510507939674538673805191029791574370096106879628955965721929915876048158964937213451426586169689675575013971972398414624546586991064901795458517290611413740046407888038703443321164837067532162344834148488974294517300737141825158128134457370132425272747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343997482807609437901992821852853060356681635897147773107085885592212013013113114769639854557706117135937622361372391643759838168917112814461082871071766534787060695180767939120757284940601224343957701447859977553508215940002542757882280982271832822532903707050431164606372216362568062272368917859151975898960898362210241086332044037657075579619755679285098764532327985602044979786183247119040856221629873870356910562499935535445485797949884842932157634146927030333087050671387756944333872637957367197723115029575623137627587202429984807300208998319280083862745405673631687395233720284980248080908395085763757208746280093675287448177678486429469559982128063988286021930307985111286035636812158170619426297188025886161988942639930342228769146169691136015234491772931785705041854603087353822410126656054106469330202670660682200649637219617005658608214990372155621913034214254232800931356714557676281420161712865065997602807686669175074604030013316055390658551593856702502894138407585851166094556006075386648442808498788738385980902333472891442202966880674030233640369101278672831962530182521840011331771043031920349526309403109060326802082260299521923880804247927094743753850893057176912787978228936186486023070665837259209156151209982649680132944567191039829619169596063634447621263511649564574521130022518132665299546454651049814642868767576219682177379211528874054501061537297986827857574685680834735140694787131509774970916803385884080115110978944197198117113390904770033073509107868209915011173693582346226723716425446137429671046667490244819966811282871313864949006493965714469463257784219621387991024137841160477180993093800247481607924290584462843379075057227796684994400573635926924124053136597922447376155593633409879717908597324828156058907179261170614022482749256678985564726332400882849755886773427468348695974988905466024002123553872324072311370648600468757233724409282274325394238752908253518601172880243623106193629963701598204623985115981348964237742888591837212125087421022582831829474935893741196960841801932161108426146241485944135340306913476680044071760329916298565511030785069435893833644597887619937634846915613275104783905643633615284708443503424290146733002254960913430741210463360492691258939271077946205162880051980948100834154924055206062738823772902391415648555577890241439261048687535047946803564423715497046954048678525379067852732022225704693426070065581962294660279636198319834052836906264785827757573229085552677220736749336157457646282151751437502610326284029214441893678412819438618116382230345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205583030916110060929722062053418317304913865826788305846379775117494607443780987268575448225735475369143808639189016327854265888491034428522698598876702630082753784402195071772165620716927788573997025282503948367798619811310135266400562658639663062711392267702914954427326491793296605844353776336548883940105491273197993095064645743893469815650230088606531573004585737872766858920679068648438208388598573216437230278084146657864691945817825792688945363857074217576621563708439675859710383923053251547054073927367440670510717628249094097960590616599348977952491897561420258959588020948771749752905228863597684496528645513322389889059687439327865777274923520311420414891309559405006379381186515616705851227338603222134442643297023064368951574339152943056375472073139568906211928607379491540525707513421982648190018154217733252207526931064018633881121844698352240530194282294119405684787650447663989128842502101089191652456163707678562101429966212954163807340362192548728208451637653202383398400855585846533279892834758689548348182318251795268349682357148660686905824079894376559717480667259177996380758662141357075566730452471517559275724190212477346676487949606133219329980742608655104792801669151510975044915890298132617665616265803931153299605603184105804689497600894225489475013038336187623701970933626752966965751694533875422359626540134756460896140261470408034332351340073321595914648720845951846693328103499562502079992897526972818526524090948152045428493543145801295518224035235066182173595868963607199455380635919702117966039395146989629495295538683789206892101165383407754720978745403013071295393799511777441651043384832739609924880713474369173236942348017359206521626318819586337208871718452773136029088139093905673615928611848663765309807325644653930631712677980046464562484148983050072968137679615552661921067508990364313242367487737618672789929968876516154715747652901398752466270944114710598550378663597173422737583803123036072872756399236290412256358589336923252315291241933053594912727653186159862963473913525275896448687128264681752651911878669409384751144095928420801631713919526243279910588447293787270616338210019572716685225446773512033332964786947086360622327918832818829058313998483285741529739676569799930505471568944566738792687993784674845545724873794278138730292214352802689569337854455711850351044294688641571533367767905684388380061409072227686384300766695221178857518162609552255232393161189363159145494760630675788430759226110754522113352687702608230086053036011936688002962547032568770467294233581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267424255506725759100515361854630908249442375141515443627485132791387056622755555573225616644980875402626335507262271448067351393151945065631269922382818004222229441143637750547208972844793045733818989977472516110155901276438887807340062620662381045530615616535074770154964734167626778585965425066595229691700570099929261371594902234415371154382889077277075612503460989266305245639555019361485520645955033302445588794712485230799237649470697038437498459368232960795231733681300625119872247614062141184069869610883832695034050218273071285454057552450552734962345080199877842768676948081293985354920013826735989236703269795998496059260595620692387098880388767389200457853189692367807981459509105636769769757052747763362233537162531266198588009483957006892641607920887101332244258940648253412236956317107047702738604884465233514331206002667264624007994119644556483443044089101624168613399098588430070949591218251433733819664990660559415786740271322417962023105571532487784882274901638772527602589508307462901566585640125412801821011674144576347992398482508425974978379254798796957224667121065402398907086368104107012809891419113063022030439270847926018108773266030240358716539517231085053913282551660384093756616250760015521260585311445035319620982866719901772902356631061886631590419461621569991219386882578262844703706017973610718278860229863926998073016495220836856835479689945336175828431952412251220261462762001481787438457629860582192871987699775466919166465715866765481912397436454725596590436407113225455026793567242635458801135773055956526698592100736066847892453807045643453946979706990096317925773507370945977734730883143829432902992200099325171933063337138784817373488952697355727800053374490440317546226404284756490782298805691894474277795971391144732968275760080942258736308958452143395220625626546602384762173307863721016699151464934825609758382055142139900564008467398850263222151703456002149815273260026320894062136540543169191237487861506145822890673703285147995891329740577969867934698215080793530054663916530293806121345560973624804446818608934884421401382540629808993790003979661640939196499791187487853518322126716369046632408029959538888354606633738814476749707260513525753710904869774106124929067525526128397806419571653108245952707439517108798953660606146965788401252229723615315175406758101309080916989258019538888269519251978212503949675275526333229843664490652943196240426119045134531430459048315469443193680756735398702553087418377947973497645467901123119882840789283147359439047041698031485123485771807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249827767307730974644197479436106237074546480604816419218499918117144544601168640833672928029524830551124996734263074419475172047114271631743441653862376883600434111870254201025874225805807323516903805689208735583530629063966367733016982607572349996264597051424910635559779029163524429315711871832773202414342829758380031077277710717235409078193752854586187411551638311664971764587151953885991099106329785520616163796241684842016755866981750535156322771796227787174819872850012693717028431362630306341114914419787502012498191046328245073088408425336057313792070888785180142995008825801438666929327637047551880496983475474805289540564851025469886051711497764631036162300088020688906432445113276199094951968142382255778937642659806025389588054588155241892154104740205820290379675795119121376454528150450314628702992037455499732372391402471054028294181460334064528611009209196153050366176395225920452920429389778410550082777999000046294388100362179022480086360360811473224269065329423581915418608219017654889198718563003443474599063355179361835756748877629903923801097417304127193105858462920136974311244154407143015311679352764145220693182447761962924615299407143226974172771175907790612782436627335672499768755790015709001903967509020212904926106126302813781348425957727704698089587966915351387044376330561561490168168529666152529802869867118389436294428888659021621753957060701935158264685706516077812932099472710629730075401751143407704474583419923138565716781726471282372641471527138707653534589750946699288015184329777796109170616909684105093809122340744481194366653015511889613977136081529976477405584641202907866923421814336901415647690339945382637736613308979152495557252472463575522857337338518828555386967005158539305355117813623535153485833720317132991416269774909021751488545166869467855077430198939193392075097882245605713139134608140891888834784897549506830583200405997648295564517847572009539707175862436324055786367688225396070439148715127654923082226228085815825738536145052322951214247201011528434803007153085280526621393523073344497689385606359663473404685107711002174123960302390013740836039025238782472376797260215150970715072720307300534252389662114025162507288854938479360780884354861994574003891206092946906368457921262758262483002448365453261893994969144568295627946289827359352436959380129785193177172078915560613675859680415918539279023367362807810967888793254393713231241761505476137536311177617943514367020414285981507217742245555331666469967649260386344171368216304632961592000285405541054599435758829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284963487763763688032374981753246046103594130135112642436950850117588219362657252256161143741052060650000449179327207272729759190772542100430210148963930965056026746141308080545169160805398133116412916434713058820381478696237085952345801246918195068816208248865779539406148257752671316399269262742816068993391570453535925497434938457187601021617817503659095155825322216717766767524828418511152478249818288237549146687859593960301453352696882216442603716856105947769948557079675517545339150686883633207371478888718864335333711215289353673921123283990005101906650228840850094412778005957931418033550875784302972616478264470536595030819643695826943422038758401348390900607088167618247213649256644601369011249066959821648847275981838231706242499338972779084614865120918037567674224827343255128775181117288668243810467374531346210473626509065318605857624376607489154084485986330486570638991178284618860613319959420637791516640636571307097181073784102075318187989033579772292073597824451037695205288147495324541320317506547715622402410320571111423621107586842355872714824852665583561456878341969076253942070996913150132499480929445444179109680674256740825506336043511589104245705688152520799091973987600905194320188619710421466017999743843443026681830115107080144778655949420246471200029765067686367928271247005428843360590864756079331434769381730783531480850302902148571191648404109740709525477282531816990474239704591359762237662822711682378543227203720760641308971130926672893050660287722695061214896483813534232799250458165612412344825605693112189979381251512451691565329924383826557404211301349161520401519985800570145571625174320521714463981491691731305963458278687730384248677558057732781700199391458388581576617383897951993581133094036641954547448530939964965767048635073769871740175518364309105135482752221353898879283009540139217359487011306394646196828102597426769353259844654112300046480433496243663210094061173566101316629896687390354856587011211646098178853686539490141573479134913000606501168872560287689254040260893983954925588787736689373045227946109808340381062441366680120045793733578862589933010209122956787485708858448486119958687544196036402261602356907025437860167549782796420778771204059745034397921350590234989314577785880480616530518629650601901656783467202073215106426063389636542884903077868339047849058310106697569781197417525308908446499190667093011703176448103999800819475668239996200669799370943814332345054774402013559058908997769583891941362907125177044144122790410798853915557044924588538677322276461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110144246630724847088821729811985948929551046925354600485655227696708714729882364005952073446926201943831345657542339905084887746491653049061441104949611298944101370792039846838647671412501938969615047495282521947442526696791296815802895500219323617680168589287272884971113918648798537455138524629784125651026338282205493448712869616695944887227700875285177098915749085088531661338641327715117037447854700698599804442803659120469283518345619514604941525990293887837972658551129203978328847159165119064666999049583282810024215387537461695065043452738795185517881444805122154743205411297651121239145130671299114214478350056607307019837148570506141822940723334311558775991856636024599847815671598025210558180860228233295424473240020735070000098392455342884774123164283150646310675901780748911135733184531441317138171291953779140217123339841887912891518919875112859828123823223391873693401916481440961805330034783148747984001642563041168441584534892434650773900076893775094013889788693544245284020158015430961196497594209915152215582398315956682274529381397782713193233460450087420697506833342261247808378826925863945882952419273764370769071998384436178949831369420925019408244722871850478740651598129927399170718519683508936971541761008439769532863887465928578020103980475787009330079108839794931002886376732746483875681592590911474610251864066606453759576114115963843283910688260991330931587311587415133409720026959595129819452214024426407222924352194998777065689239500983816097073410889801272195843196707491488753404474004104703027182976755657630755446202752127362999802586327928421436630812611216406017255685254919555482834202441022741399582544565912265696670649103088047320356068920934066311158240658000732914836270847917322271132995481811354891326021147110277185495051284913583795769090829771409965820751382186231485591257317388196734632850760228386956223206012817023722257055287384378442915783489096210546145277576999785112800949432515500798596380236918544336840532072416571217309093446246059997985136233164211868659911987524775453491962716336770580262012384495262828042319637585540528213846618709497557623534991165040266791389298906287309794475648333532157221725259134969772774416889480594364718937203358106643701688307688051770618489237617850946362641494252286098407381940912315554382152598385353402973229345964581225050743911743603831061208598580584153334566314453663784030394445147029305209158129806685518757792121584007057488503236548073092568772333711632967874314358024704973789431949191307047877057162432542310903114605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356066264635856507035351904000413677661950696092934972309311739549662570532110110166230103958458057863995758402298082606968010367497113185501516210554472958030512552975295395932758623576184570998337770528372944552190695531833799745654461278376712601098529807542097386645851220106091762908301914101577108393335658710429867216197786379066934543028773278170430738586299566928469976464187036751911303614504166207282882524726090431810865464373495852204966343197412328409820985957943005164101678550395829293631628939645329098302635934680901064006118132187071735893948424460774362147720053667724426299677795611050686251390386552419510951303861417731229825312842812002024236139844317786911510083348374758614286425564659804733149521291532076512121293785750182041012195658229240154080868307929131689862280906198486995060573594559362202298901786142938624452966283668657604249639528431044161190861567947537457443152250918246387292641417273786216497924716544433826436025366278133996300766244260620113429919123164599344607537821666445341651033746764385290274589788359922948881178150443358478852648179430529836599609961705862074165944173073086693049735894548257699521213885048877462045366025102726938418374787554380236392371940107575449566765214628974198161841796342308184759091165698973929293572953234497378582288729437162723479189329390484402717642895459000807701919377579134237646522123593197538417560963570528116301551163941411792978897415370374540575187835973439209657255023963816422699475641466516991604676600542455888324642562597979861013964597076654140500755847715372400032526571358012248121089703424195649336903392307260104150429580480542028470127618661224393849826972729673444676023039661768923088274374947542252251201284088662738771864238850549398190204884796651703217397711618075456407656803924080571146357654832675240107244657300981800845652878958943932426620189659554527329250552296899057906001400002670882921923374124962932068871037533809607816031031913339407987236366949883264616658744355044368747877092744306110964912213983409999046054074758983928393772457188695137152706722149330603937539603487852843750545653323302498875926554523716758523040196041612623711355692584655832676277606706204459186507512127275625995083524500228014254954144075568915287483318113158687504139688917915224333960706028416923132836926279343659737476285969403513905623429671609737560574225265717993839690570708170098702803674827924632130500649767726997063770662018487744043086548805128542643283941012163118627057425461655700941429723798868962211842900926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151387219612705520244255873129021113912849559037086599209222689283736520436299160859665343060989493666551966593311550186878206130546843537210675766635322595939064258718742384233728334013592068942252086014486301142669564011741900229260266626804344827648137174147217449310482338631415376882437442762809664894844561637227830127978741678939915646545360231117161274741319792328609912154542255936535046023237812847021356554852730885675313428487183070393971141879388767138223080393828576495644495138153532980957965363237814134629708699167547734536342414011499083308853227665059100786063435706780241411944809948157870288878137783618192157102965619656574631201973536529214056836010154823639489682479993692435104987826827422287024393008849566118950206602050433566569717613538201705945217192023070345480661703095399704034480504711753186361556157598017272041747320856430372194719446358290516981275148784763841331012036064095480284634576253986254888528317964303630794998323960573527232117500382549859786713379786652512338081349095917134364373140844544803339737434651952586876684817330588828046055076990674164837294121440899975464748582893014853311770417526182138255574390403045292418475831971352850597082445679723401379604871257541989222389463146795110719718109268634953463993993819827178414331132827171618046918973784313603808766682333866662711188857904699858572952677578765340089679334256621792635761146081235741927276453128555761660008624249407889076153634009713583342316909419258125155884438765701719311941873860856014666609202949114139794222789481274554243719174960483426975622470984510617082923560504496658537067699633033756934137106209619714553919617747467664199257891639909175479770205309928286419496398854403722236918775909776555842607483056154608175368074970976032458581544704742164733561886857368299907000325766275016570414264667550360359721130650469716597054516302809968728369120292427753514451774249429545273659581279457782715514237576665074336205105183413727183707951339746526001179922749862423033041042237320330012893688639884001122827845339735090148363886933223572312912778688075978310527186816455402291844061312069617005742245481843139537708696566666375600666503701631991079932117587417264399285494691334506307394245603836176233833456560027838663976860354549884050984247094014951115634023560023135314190368608711353595985912479970242702173436986315938738622837593818300379838638681476184509459855842190987166804422161530450145001329219910921053924499754924303776593556457542467720151594524561666029096863444469092682144064808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104493379011033018702536259160068213919601380203696824565494130465101957529905478086936488760815879742565117522290585882493236863181395085757597213643296131260387451783623435322036066494087768195837507835895858292563283230710544337370795018218210596160033907682161389807562441104541460969633292198850360708722043132959326445505703271068955298209585704983691525404940009041824672781886621351082674914224973394583942294546822358385517712044681536585425744569699019651973838078647598503012871654760664520827631074163912587988778612281120988472975526586469580242109699504915554142298387431117657819949410636826062340096227556959876074938980364236243157237570956839079881574346286982766234905195222392671268926022201161052918714152425998698738245214060342504214752284822861368934871883314499490288565094631877560334705975256756035042307471011574323498825540760037692530532114562204109286245467409900293216335025476775060641903092639221614365632113630821117919288236120803642795555207346968817869883646734086564603303151929780501036949747142178048428144611142328894927014859428969951408606354087451971383390071321994206412094392249050004666782873927461087552886679621811702426176530845413576359955137137556975486425547589139234069519830388850506144608777115772771306300655966626729053744350899547283677372899714207530568397408959406686334913008314013122314224966550410487885970701128301895822126854020514327492171403297066665434997694235552267854736033991709153199044361495465191844552554193084035617726386369809582563585778876610426866146906631097433692308589139590586889360021499403557807689531004707592048291517077138704072956213186427980081445226335122810073172819552470484562856482177389518817826541473018264674016218451524020431670241612840408596377509642811038212063661497091801348427845595811386966303775923703050926484429703001390445368856966678854112051233914714031810211584443214011392399964180101246533231447908366082428643515415976516753142153303977712648382443930096175313340005697903790366057347638560885779665867634170437713785309070670009557131474979458409919224544348906892175172189183446185431533724181586378922378687133125445020567657740845567907269115590539034902360314849045863371768318753530552053219113537573600668594357905728862377783422722071868811256873766527268972854059396459105511310774299282814517139956049469240893099018858977668456850991566390572458787073904072544073360548569306678493051426263495159835618561538295073628844289881819342588083130400848593173739116022278046694288932695503904946238339795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47842107625096149604454355013467266858059105447536542307657516026435517814140605730492025045108893831192413544838509813342029560635827728492045861258704795038559886548379848725697692757433869180082327076426298527574823612957434792478398950202363062342612847033193661201437339284192969593283503693093981455695798893056825928598131973822257419158760939308181142912802843544152639230536694223989536507864999738185705536299725970616667879804205987022069127726170109180583795989474285965190486129526302665476530609802332383270707494280378026353840618445915231448497345206491192924195071474695655812450514844289639583695351909243802407920919241086165128982122535046482822965473475884968964106449744652362842960347139868739918516076957980540625485501592203426414790798932100273763291232330401279027891916650404565731720219722344821476020097139798857690001398334569254625075433748437178107880097080445847649170289793830422932107465586983729652429137063989924078538330345047243189712610685386437883550240000026035750125208765837319592956321027370990669378630305441724093480415343241866079451995100585807703479833684750890929572037457766290504528165239536113188663217054021862330930932054341627443726391860619061220112161015115333330785411133103676133720485447335512670056586698251720775574560059582268263691131606968385037960235265883840543081263613249073676500394488158898582015316624201496220004480116925478578960438283588289907568389517711559787721738298646244059667465439542984283333499326933202440363638370350409662661609615886825811445715436178057826304666070295164551082140131084413019207272802337312075825227866481128017053341481314878800319232352994518747235974815285131124993712885617545936717906556069062851851967933265883687402368546830429801261161926491345923060698061842937946246812901950995989516431514329405269189633033083521516612000416737442769780829162137612434604951892860348407887346286890408578460595795168164282702253062242273631956597724768993668045150733876794049570853809436034438784543331607524614278748449028431960878223981814655723290602141099424738357805201396071392328727643245926672739565902695159918054044020249187825339857303249628366550541243061254125418781119861981241380949329213088969615485625850802820246333485703551080902437866312040643668032783646039994316349366341665243069734456667623476348722404414627726120608422905966542018878949472941976849603747750033371938789887806876834994102497166887124532894900923373284993051974632435916955827252872561741733997845384029556913578563622944397592329566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126156890543945887699536281356657852900399720406009545750390449717357830400382304291507414494979546835316941282104582439881245972564355076433047230350043215328095879586535031474444191190413830582681828044979339969489996880187565922085111662739111806218076277523557215861978544536967600664157111012793952102455672632265166083408279231287798405367322282124516309668722297865735317385234098882209491678479777995919109345555921444812267718274645802901976128667545808454954049562450401036134860624210941020746677873081764606941968859726930340057052799584503396371863772980853566288861806774316229513329062179176388443586589368516983931370107771039175921379725313523836907771186425632934263100475878052043774416018306459420418263997442330219097244538811653403474010206842157154392913467575978259169976269299266493247320184218549426466280561719002368255812498488425357830622009768890025041288262632379322944407232847613853817685998142829087317403564077317336910199549712404522918581058471544573202312440847491412170729288915016450481326984862782135092081835153429587276812572800590800429120074306933525571920872054505549752798795859539899623994918907882898101893920610165951536974074104781476229774596333396887985034504601729778096388141813185677473875756290352763493953664370054069339777570727983193553941010774620974294619759915720188718027675949214131234491399508007139711854182037833080067037962710307409735788299767093458377794853666816250682088347298913463348406460256417004537557827736777933054891006496902769287071528626409164374596293165650331266929498246064642724797088965795188429846780682257405111687055667047431877850157780048114800365827955833538869988586361342370777217781400954905562968270389011387025628867106290511978092875849275039923935633150960681176260209188581145509143330744285196659849724066905214757507142044300396680246218668716750228866391721364678695274928120583898334919723775236841455893630432316216395206060660670360783643891275721481896160537444243625855017086001333755201689564550600941772066061845115184181907613186755112558443087452076782046235593933376888059947398359472379572198447810094128173648082823442836610403971518400211927487770875066900844070598032945824085454902342177327464313304848030557846686183761901345515620963019239238519254540251870762351129261692580290381920421980256516647350226541965256924474705939205491812799292522648675321599130206469784376138078240208419540345826426588526501619806918989879207832868917493465641053431926077182032054696790803305520626922832317869775132222913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344724305953037372383506316199907466655546489618726842868325130086511245205539578341180263986932103142694847509631563906977772291768124511843468263570589058428684280499675622323116625290522824850830248931113061566683834344803436167753783661018895466311764385105617015424815840727133665103196142850624853535372509969214990041684822863581564267933866361158478120540916601860696236685078325347009649503112483199968926920397094022361153681082467070678025378611529518692852494421874138731934977278764398154310624243870977198626659388844891519875746824895049513239705875344074224722042619386516800405930097589546670745684937432532535171060228175962435041424302137217646731393911595451376256603406553746008297274340039508504318687221321955119501598826439336497848847662478733829386212340896565682398499673880996479782596647857456687266463808121983201317564286330225739822938256107887845660931645967253678190916600489663422818267622461458533523895492211561065521995516112519011570464643344839875829826463191168299737527058628238995631742956419188943394301506399243839954817306520222423443885106464946963385483384408345506629702150776043260325916558415085223882935508910832663545655976460361413519543185292001375060709515472041693708513754810752685121743612544050643411004224442708400246291611295392989197008488106437882841590472776047928650357359407371326508864702957151698227043118323810549306198425244886373325209838632552578243154921928111817313805974283476685528960208264497995289616659869001631958443076388223727834203555962051804107526222803387404579486010831484620525737439775027837027663759053920137970046946132612178352168555364996211627637208246138648282926597459477435156402245947560682266045580225769919695782718444107177981812832244211172344793093768382284156131815142473453358013126172084813460007175111794786606269781204000561434189564174858325043138093472746149898011980657138840414484952132970905470823569607701506062389588390855107642826735500475677672435808263568923077475056933367013209649517120723653702788084107099537056644867435376811372541010355925642155366272063609606807217466564766540679286664310447185994182599238478320457349947177169859244865282130606133001193711689728826623148267054110648181893353013244124942292934300901345275042362281247537409029659868578111670060181624560642414354404118384463820585021646714314545765502439903731323520753940035436224511042661983987526491435682243653636948482075954461577452523461789626324731729287154974653468905278459790504820993625455040860041657361110106634557152423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204842016178714022524808879945699257651626397123475651777294863807319448056353333154462867936400777345024970867660100860674017506406680092840785511080679832649885571744986456145922739676854859626320819707703050175874606051007205099980301542476926692473825067937952280631298293331094952356605520636842130774510098833021576599876942812994047291357267910496788955269873021021998444265146058332442118117763678287827389958382175940052735688353249558398778323423295018532184634344158614785942987516653008890205239181509776383728178172521300071519026623986771275369681822910118788154457345896520150133117611735071998287669158861869945503485099900601412133291096328665977010277112041816088623298893389399900726496483328416753121858017698967203797162927282156999266450422303885809890156917118524537887198875341353141463424640615735163269844810264845120707975216805412319943428068962278264429305154003097970579770323230983423856697390766069798620621552536322255526454025479044025167227228345263761611072647816067216959459444447926159009420999476242178648863134603783801738294370166675841997395179500111972149779678058007504031987402475507593145599859929625640171978387399287686057238720973886744056394738659065845156762652184873129367675624396392280804269535457487666396240681090444961314023783969752151893189185783290610383693034073997222471070333547183191696726273535285318931691855985585844321544464710687719795218802803815547281989239047761326332004978821424743041187159068338851257730279930893386585217350094365519406393769774057286929294918616305804026479860714545334279646136996023955525850148206140904121535170997347916552384510335343558177458037915286488730624241283575718246622324562175927407896957627213584597815759055956293536137559511992881010542333060743974670534637679785985602790756163898568790562019093732117828414311757895752107096221979292438910388695003166983009990171567390776754065810582611729781916537089007014802621537944566638114261103494740154996376982754305442741123371456946965336027752712092255591452485802058042375380897027036640413863906154279955034907635815016011236945773177750611907192457462833066297179327725229712094085525879046994032074036429944679729868132864407007272952798384357934379060763710474945002651091024817364143161270469840837498927875066531193387951489260972761745864029297511782957839259287742813729621983273525830095054790273207391966855172792813370690691921898566207591734267281417215383431164903560053200895330581909794632340526773247603008534569192520463071056685760519020692212311868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231625307764438903938752977571029934758347041605738797677844875578483605578337196714120258959029994933218077385888301010153378744879602422169365630307614540507372188364359054618291567204628829757398941276114243067545291171269637477874689849302205342433631371303028605899054419237656099859983266610500363779020760756752465961328962537656977101550004828263142711360800267363755727458560530738703389097857355152394783853677229565655113041703519966118009931612055524325844099243192262341239283939124898291467160714903360039033344491486508849502611058446366234079940403876027598704434025418866882790606377210271659719998439009110309686149892566249029237183244763221863947233871507891276054928207722465109890440334225550388589415085063658178640698737364660309493308791712826953934330132416456126007386558701429645575744578738271482005583355278896281065837105996809907549942621706186966960157796956750273996552596662372732084325487404170754045275749711812599656535329424942726701544223030221626137614762652300213898505847154024095717480729602803789623033667154404181751253276678794677409605981898212874642592143997709765801811235751866305153567027361055101894667034654198066391530054568765730935485314533058542928371319139078073500068124419579904689417459310663060148089641905463234390815410984851774177155441365508363007421233346234582431724553337524493416377986485173340544901036199872998347439281509760126527364839513373257024575544736973615983466807480563552276706888591713435384737740431213280867362285291190626333529563049912556260851378165513125301711002507353241556787472917814414735732214233632962601929698836614001337559495512678690219833588241480117730566165969323369151422891572563745577018820060673622302541003869170092521684362193093163225882795795021193636014216783561916201459562272642092558215986892255308390690177209658908790846337036737144876611549260568760166289893329250946882218423248709350559763634100267392200853967254593697458635256955381265499313599804950867986889178865022850762119925876974839336512117635214136171283263119083550147077269933814723654273661645734804781628970772047756743861743868856441693120379429741337287433100162531727600981874762353501394997967452219655403380663766549047154277594747004246225758772370025694504663234978808158849092305986371202935535928417872885586135957990951081829675571514308128261627729418786047016009710232361809966953721756110303015566978830032784363722115207265533916937294409467401753825250839659175255398027034116171500509629007729651657313420359306013196778435655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21060354136482643749428701138832923149367098099939734808149526039616840127825379272067642447905061732624134159454860402669252973280230880764665335750444255998921634166619675522592461504529135763253910718828976944735614621613883412897296166752147614667785089104237452538118026882915882185895345124207709214271964609316682470693066894602754811022665801975544023513396036497886933352500701321797141813522012135808906596036870843506320712107605506478569690726120915185437244671630821832041110665731608445931672313612035639594810798154941240473175364399168964149800084761134683060952214635922174310349428893648170206916482933324967089309889065539662627720148983507696936260687450050732353024068174738776532418793400269796990948563530477744754725475004987205570443917649752671567321461617157976756459898226037335637052492580507661830704173252011949380785956424356330140772219619901070134751055159585887887508008122692876451625186332646183849236080550771252555737587280400925848149321622812872990686853998393056823925061901172590080362242036160483753419824772306367819090567230068920617059248982483254186685405305225812090437688978715864226908064117839341446834907434893131807669789356711796881644358787630357920145549399590349371947161381667151981741859452745059257558864177617276759897844083374877424998624289290377476127255551101746851461407811326607583938046886406917814077864657973101654937597159333738149803481712265539338130042876856793615053881087480362638842290916498943205245857154444587216706416882945659536204856946689841263476557009228333348088328458201778900432096518976174993837095106773638776631980429260155993208050009770423885817214621492389712992045648965948114860006707277061571116320676274175360507703200569497368652160882786841810586764113077893469425765069268706903483397087576866885915609907958193412119635384008272857408066147860582752276631520849490558535395189370039468751273733344594069252078472697145516121057003677028337033932468281978974053658076002218134376230475632529308608536382907073107130203184771861370848727979634805600018528873364756680378222413038336287387656486160831040504250903071247890687968928667684382139750266880726880355769348583236797422765801438755969209133272841707991906475671211504253545989883349208521256525185189080096500518545902318754986817064263575163872178913804539920207111967316119777445868888670603345742041577798047680903773349868591757021855278254762800000051878895953606378987930152380132034376817106180345768566374884172200963863039651982354406513631138766468956349254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270236368105326192399230116036085156413861968035615218388185763857798301180811705084490856511066625879712965017027068472869321711573289487890911836202583554177479744316186156177028636953372872254261058931061829139918101934490292335206495636505032742560673300406472718506449865563764120459015017310047909699069152899834687175709823134495541607961179097827482983993912304579350769521890875901366715880739491435871871250965929298790154099499252423286343711293992639118741175263938382054758134088912316433763005113316326053589361360372607004622708163349106511503007992268590286142268694148890080724092330482753984424475337450676449594862877039216787125844262991771452542854693358604516500207091592953228026034461883262104260106810289239351431935024984648719393108599958170393006814244249080306764821731198996238802624964991014961145506501750406830575426400517461951721152775338064802780406145718953159951454273802448081976563393688683924419808644783624499304095940755745426245933178014069793785421177166050238113858547439886044780082233267751438050474228652696250283912737617567358804523950829771179885974006581426637657514717223245882576914889839577821948767495323136840266292918321870410474377612356061414515373158802811937460655594995402684505770992036005820518492933444006145734024546398899222396538222894673517221939763568286866283355285866385312173401844502265668889405301207485352542904974038625049544545735546432521548820242650036265781471265108380050088490919259477638222934609275946926259158278505687981742362689209811912201861753205536707576199215347253849868873149189163084247953062982928676291676067969979823637894226220599765912830073289253575571654757480252847939408883644389170274278683437353016850549629741819405393359649047338115562142535204152353325307999805192886872166122495344412700805936225049031022798863283809451259844128769346331186247783370336313784501013226103466121552898515447994765908913543881578319228397164014284812467390244294742783338238670521976335585894037916455810931968185873722570817179065995115935780926297419668998174487379347163615219619245612078648446348712065085915227324668272956889894780836420342190164961727483536510006081381629086774798471419741995807456554145529969986491658035727117276189319965154000538879485978210139330608783671867528823979398880926924210775185385032107975625732033324212392994740233376075874536161449069578286617839690805695753887144881197610900588121337996580106433601847271309971499805006173366050456985078571001889661956205770554690718492643331201604317892993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196521571749837046384961558845496758283923836326128185913414379185368470921641960149842362238957790818992486687354756716521831683330407535453196762238842330827187547990886876576144187809937640853852492343155017431740814310697070875777014040414558943388346505596164532949186101345517634477036564674291728703371440615647685713033865719103073287544166436573493948917826540205661204834477009241129801085631300415204714737599767645122645408754244958908031980467353799358537266110169957017869456025522777963689623850570959190911597215607366358263563565885544865502028920670823170487604434122558213855712305451857817058314063728884460975995929221985988852549370451063854176212290274318622315754953738508689174995099790057418947779780889489009896676688446347293908254614997034641872553074386451664618787602448736908112319767963326675526313595450374102681809492623177165211016736749327988985549311403723981104886239451955639921227458481812104231854730963984685272041333996678516346550021089337164525176053371070898011664887500621059680106899024265677341767160710171514354364033238213504198294184917675084911048705183277356744614045364434649829496874466540968706603584165402527546398427039324228136914659171448622735591798254887630309832603596516472761461134695774621330416438873445062259610821820733371446916291113232009487926439120030445672039046506581015721045326788261330827235414641499464677498752264713348842998868113380320724536066538749735091518800628548281680199496654806241886918186777186504856123606647112044160953413872159939825350602713032902420428098399681837675951630426121893197430966011106818560818469259958182045098730865028230818277567616758710896162276354891988663040910231294450017586441123474408625326944344440063038638810017724097332015910399001089828957187589214686777875147604647784076198899486284831449168529788367263283429692802759707110549931857425316550843687533355599612958855930116704352930330457302933173089245289605508806057982375406738202576250057570807271365910553728812616432700617193368793585188157200148828529560982410700712557337536487440660137537191311721318889552870926747411120211968686606725611462847321460091154173833461920526265302074748410296625045259101879336956879542647416017022177838413490821367927540094228596505809022120063808275883442962641314852621294632173709547657982722576938148649840417124390882482266277854821346746126729977658875231722203851638571908505606271293495492305873627306969443966040295860934766976137187771365781755275643843672377224576829710846343501319415797239165472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275128795090133037959944941934558486921214184507561963541891017554831023489986704185207099571526180458506399162440875557106616098598475871787547350906136483660318702678795774562578723429519636906401680177710173219437193834255413014443844341443646602141207437402800973924783552544343359592250609210222770065701499561172005888434087341783538759482059851677240202164136586229888222645604828318551039599529792838793286271783637293871967308468688123384281084206525133606570599351879923417272346316790830199483975227217139981913663567077779887667759041920963807691122686986977294348840413462772223258866900726795013387644490382525409833790138866770506504504010993605630212775398402911083767708733241033947593871862304149721933066237233593919949665203697290926087196284056409744266558041728389516842582610143160748252889501022407545079445133456633243443167575944698529296546676724110588243591926474976655841421913914271487608509772880074512860830348834502919148162474795905750353854901864935121186416454811075031950304629706063803138282779027506974729776817414150087147394653985617752519425500872716931461984765889214404286051009557142121238083319831694942145206672452043323218671725356794546403613754075205478886365610883746549248667648856472453141652422427549072783112326915198904944996069938173595028938998644339928202258046075295450003751919052147899866387950616927163472022788868997718753373325931263287667055772171090862251821302513865678022667354627253582368234097532187066061669349848857663809372426910289144693421261734050488545403588411630045213534078907336139299547107945463233087110785048376599779714958877281890642366911131883924721016664751678138759853830624596966928624585356525589297182884218508948268230971000654477818255187117754689935191666144915923853127805673361262547371906183113873893561441848984382734591447440848026089803569213570590565883267614922151919839301497213509891166874631122285263797403697722893471480635111929198819330770572948147134747554831046115699244864681592812064143876969605070370600574358301548102061854901182005827340773714139066003594704162147230747745599837024967607234785443208802962253155615666414575924531583789139903687319044839034585917842295672518753462847885434052457168755590778850153160752888498805697538312939356545860204744099795692716416658322714954808260857287546521811535461110438126016677656716122281553503890207786137422076757838647291337497933072192778998804595324547399870288496936742205870384572096297039845346809411583021021097155901718360449428733414341558174181469186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79601639979452146226002874089951966092860044329440352449027597209811334789037210269104072474200583094812677868182497406823533473263709868769833030921003135734514693852284776944468873100910564801638287204002724505523947057175383811775615653237046067229845262383114215841050089987570903629968423439008866019827861704293933270715225361181628862259846714337483033416464184620593110649245853276473293389173895329475163597168344668677443770310726636652199264908517868291606412969863475838993228659032069981589064769069836289821991335281975515970164473087962744870906967430616273069745974488460252114470783622244475529067949399360264785994425386989617681679385194760607837410262727192445711841331880869639000638252709813169271268170023137831072123552260691127085001251263239653939884512267424161761740293403571499538048598769562281308080423454307627726762084339947913016403305897255428694399935769526182283463369043728961522017698965550500485931574956121074072238082294623087247489807441224541821061404248779508150684298679454699979893408249178333443614948290281556342279812329396104071554052543317693449600498016368678892343941745634473795819082775394117697203605219079298798780649803383171588215445955910436069813112458481529411568184243204309563998582059761288559741938318171810183637752396604912521794149926974652290459232144489129236634596630315263122412906454666081844626267539200094574993840830318563433571370453632245047505065387010378758004562844388997067299359092193350591285202265008317766549571013982567384209683044947010534961304976142837341603843936041378293004264790105896560282230747534094531372047908846117883121668834598400222312458173098088324953991778008245815323351462382516596920704985240728251197946059704351004061913119415369507751784819456999856541933908694284496723314161844819667870450579755588222954962955931488528704847201811453108456623564814951895452836277762560441081188928011197715605949126196345157121754340559125876724161193700126290039417616074069277060774749288925630145786891966437647133082996016082150680744498067946430216076585063168000996043906472947373542314012053516778736499206173870081434340666902953157714760059825139054017883901843548725191891611003220454966490249421862486298834144397364631429390135271419291946598643056518183179562139810573076168185552385960546156624738523500566407281878310563757656657418991066983422456932712632991159973026524246467508492691765674571368265094367870549073547924282032316769984429734647068186428260440382984229157202188288494403617367179836317669538603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38857091721423799645476164306371191950382531461051572525762271187145941673255794623952259045355675857208570241070121129283472158244451107364910527723218309860018984223380833863408693736744474999557146052024358178259807298836022152790893202126069091184683927309979043187338866407410603239393059686760700576739103746047609907159604486129488225474193704305581208951756384672413891298916973908893222290300757258634928610326727009724223121977111437439046388157163818136221393297178608513667460773971254847541108239084965025359282327768580777742091032091638119140385136301380446150155611618934841545669873650994718902010589538498537022606838313903421129355663412725447692177618136388973759063522125351045591738934918979583452645400003711289699281184915286519988987868140771186826839322162966343695691826163828762937793484911950883712008666875902351570462895756620581314929307772324799993972905759426022394289027626522061392388251707733607788687911550767161109499297369601221636116030864117608307771016249462581909914873697888127356875471669383485977133466220829036695040443660585705749233515715078016832012524876221258430432233713058695022630084950194284458383891191251632173687582409920123523174778501722984788932123634011604011048659123994893780756581376649625517960905794435477425255041186082155974929191767149902713893877739346477086691207346464386202084828810153997374907709392073362988476806072001919300745161643241387487122079426921016789888691207727809464633468970746066074271047567662877369939765972144786026217841359389919561119609457515020517771894343141455388872545676496209924576092171027068230746168680781028880797775937128880235489963712401113978860036827890728623156272947783652749876399568866777138626279651546615212202523224260259509673155959413074539659390066114893103823076043069549917092166221106228648441273902685227127372453502856935959343972695496764219619118250074355772384970992254684462843189615569056994676851937603895039062066105402102337417373877541343239830274562210751596861244788222737492465736610195822059836924998038261460589546365088018614508906165135481969133351497424449035732001012371880096874895129811525134125382854111423937439365272289171588415982966407781443553239846411791838768068202739810254888609722571334835139977455806313546194465629060792019404585260591126868914667742424929087413754834099676855443620489895009684274114765542307583727420928281853507758274405334011020302880901972370852951210591298375540855861685172712181999952918353792925683131330315141709719825332446288603739475247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281939141610719648845137865936644792290166396090591777763651511879177004509644511400474893719170489150820524918071530656780273399910885074981099590553411727665451659775196680314490070437893071100917050794494103378099853463031797651411783653467547502855486337116236398955376767415508453064396101837092112902077156080893917266599979857558709331377346069298196159870779994241672437681390147486434863306874479092254657018752056587337796995469941786320890768094775135680986754102567803536366802378263090528307356459364391113347123234541885640524346433802595069574817388170975735533956565457370233681368302559193905559312436870864224960792244059558470899709430363277755405309592460374982135686032512375491171665749660007228682637761443232228256857190819243261285899174976908021095619988828283147211208955822750032300282485611062925763099166603670324893693851737070725407475360436473321650458919997015331132596986321588704346895680149603702352293965044496989117847545718021962135077719441839109363282909871851752400417894760991902916897324400871472136462028167175012223502212118187465906683631536639399519513107812028277099021703806288958019928821397836898029175020744672901178904620755944956302261863743553348758191051308412781278173746182866228321072059884005355368107385813902906479538555754034732384912960378248098291659650266327660066757949963603162086722946962949973897648594974752577686990250830993998361980950789729171125318340081103706163546206588157410993811662587566681292678541677337599185756221523575707196667264302739754248544986148426093771066351690268950814808158569510491078022227005360480501868663708194351350954989815355029844864093214873499506552846119626888118264121345113367013271232690486822162129406593594260902081076306379689316763958325592966577511923474187601728868760309669148702828483708873836360082759583305314837381590078369535616904327791357678252607394256113932077402767231098174822956672810318740841751245374370883334294736720435546259790367903970369705447116760174354144769163442712324152742910496055637866538326555518909564686139495911774226316551815238703488686961807141932132119565064507864579545164379087209930200321347777776723565472453207943688347385020162447528120170710929079410642106066606263624659795007158998898569953977336885813899931669388285259519488860229576148716920452607008012778704557039560869510592321929706615339416395614494738235327174292466476538677987363284097121311984314220053805206321214975955543947319596757934298681375537093199689005778716366827915524277241937281958283413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151009617884222896359048108978867972335003639112545110200528753137478658505769021132518614955153754458897124383186389575927263750965937579601173221800770812550611985686981567590660700060420640102687255669669714895916855921535895724381228747483543575241865891234059838759745166606171781450699103959616122454914122813436709953217095002661458634830753790631975840008780935580041114014090063385503755873411198547193029138554747835900989295166525014141886628057931681543591493503285563165499383914437395828682580382745351793327295740802997635345585032210458979954888640124980186153520713629091484133111817842525308971927938080926805720188698850148759119636053059306943377325884991242970547608524261254248057361680938023441299771191418296268918211637555234137301116420479791734487243070115099936371010450317187639345055073698287489104329762495313604449679920772424450734729475159240316207742284335968853348766184341067685475918829812045892471656896893498699562995675337154675222515781503352409125473654657089375358979479798225870911562351938325661981433273907626078971925626782373661983197165929373645380747564764182298273056169656537515089457111643715231901229425427229365376868011374910523507956452648360482816233765828467103385791173263459026031636289896099003317654221652562354235585332575830039694491327667793801930085330767630684473217832984655101639454062101493720648009728147732317557649969950454861734725904107758481300750346586572738513832400834832319542074402134311571483370727837107123034996388529626864297088290408115638723171214548117322765211567396504222454648681774251365272971663466975124864230469491817269537067058115430503479439946142543580079200858994940422658367771926691853608328274728667978996729021666004907302303182681797882482474913526349823118538078329168866911831363954741673430011394146308254910096401838889811965542989420715150370327633084628072546251014779665209222164344339907829571854623543437406719898383948918299075038897286143431612741902739329492367969597192988986107876448974901135344037125014696888968884938958574160284257194421820142459689910225207278515688499450000892971671600180514105903912386719364571408551185821290500919300259376211842339139172339664187912732565960843545299042292982910082191826051171168492126724749160119826736882756176951774129516832621472474501841085571270902127722486014182505915606064776659690683645199366320163394431436336219666289784002621436258074609522512295618386830685069167271116274055019375813358623998527441522382276315945503328018920036528533852371310009000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281583344731313754943648269968878170498916619610713575233710895695783734381838456011083429792737398883973832073645441341852469411493029844791685625392206745022768014686238096764126009443877425720263881620483857203568243161965422137743091032953085998827051419827560291530600190848251556898273569302264385658593672078314857555724866258954445795258206998163836399338369418858219658417145466777965561205074464531141266107468662103072798343907126795882935394195667558099921086226303686561638034151498100697610677703530753053739469547051985516319443360336419187525202439769679041916366568140153007756040798823232523938012058330115302529724417867794185890893881833642336218806491765756114669186631421526394530373066972311975433877998639875831321745899654155244447048920496996501740908946018396863166684498192052635743964620079299008911049127767662575316327689793031695270071180393022816077809375705773882189649037204311432441953124685767155880912525313342577390435860865546102224658006557793450095158124101275676801505637596990995856484803969695547589478679535700789026541415818828677333399314324616681858371062433149205316732360416843002458764902656054174947087477396756481464301886257881890957591298628642292450560862655167958206114900090934459133798216267308025504336427196047161984034850670549349613367041704619205826113050871543767905876661908225491471866955797755244982747843408153603467958574407500640815828468814782889373173110070098353034952952395225372399077561315761718978019685361060294215971898127986699646489532242950174281126155316590967168649576505244903988116861877698279383941526508918261392884352951480989556701491126762884623014239827179237972720950734680107630160083483474904265828302873381267595393184175299634161777274304873936273208248874633960540846989173765508242294329605983123189656869957544786577071814552701212317157758127377357575115461905713880578010321778199260671690791064496977521871894983142711245081954468760319189270201255132555246287579777758451100868489690611254434646227918047204388560505912809081422990954565927618943681790986697805822386956616957629969544598300719258476709766848742866805238088457112220572751480348420055761643863505469244421026545422964025577119047605607050140684582461482648365427769303286233762772156468477806227134211136471211396538200123994598462811263524167653262887891725365323074175945860532932870917056891202238747936087177093799470905006357492036713676724430654362843431045037752411266251662034366835524597709640754994758497789338318258065799767883101496916621330999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254125503235094061167139223840324082820751154639554769927408296613025989117970831870340394511211121655152491181192994670179485253313131223291093472920628039213222218230673449242633514157896628764830671588962866735563807635944524393632696167394635472720011775925492640267533906206346839309842414804047351524462510200186677862565141772596203533516776428583079967753262715571650610021397834076182548815758123112796468483413901501895096776881264269235353997746911920454360813330874602444744495077683003411787020660966813129325092402892990071936569400346888159530611761410373815362547681841785318205505629324459856052838065229062238880834835155568065710092021728339619600689268147572902535514047899961533442461737034933896774038457939302878141602549047486544280265290275748096508635343620826381632555975501679089391753692909131536693184025939503885879722285901697909476380437124527182369829563910959367614767261834228908055121734833733098377637140639413142051670869479097523844407323885258056754544160652064182863036779277220481734424359748248997483154091471899170779917854793863975007211327771827891734827824914694466488793198300483414546332508405548851898025944546157675230737822256813761793604469980884815655292943131160600192629154109136361796201797638780869436693237624691542361702947788454011276462975708207891875350635947848783731134875498593949189580543139353116303977082737369738648818922336804326564202523792088359888665582732533883938485078534529517283142980951585336016392053263169862583444477849063405128499306983448243628494982935094615807449902077181073141611993598262707424072051711499697241360958454279159433206451539753001862703347375812287980266160365269226784381753305791140023857022440693662654266349220578971281122310053259605744431669009575314892268556112138866866908338789784810385369355652804954764001662126711818921027690337990090739818579861396390498292651034761710711623666064215650526957744183649673916499091275273892339379325948156262989913988172899359993293068029652307207336171875195271250827327348173196772733798878029544678818399656410809086627369364971327577055961939404132716187346273725359183713219424824652061544144702300608285562660970438681188787381360538465065837925855500864686759040019837600375021531914106151624785200103252504000718019517516158612775503959310470907927576962735303656446093651994884732353431855769107955045402788650023647871437691352566649387322773962807885553584067941044551680830175888076885121673557854839646028218854410427152115902483293672950289958460641992485455533368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326616103234693709723404806780172820675039566665105373047841170239447223478140877818798373665760189612809946378125771335941416422600238051160580426505121592380031717700679728211811392899081715287689146594195691098677957195311273862821341475118768980231921201760307716523847052814884630743223479083139937751571588357884785815289400675812202883053288894556860263741030945170811770886793327511539436251653914343701661958392558200947199931468880628417004902328027487125974339064362011154268899633482280238059713467873197706513496886849826759749257095427178023890519157916880496120167136487035239166076631522624169634357320324126507570392665372911793365729529704197695495398000703654519432981335602864614440668372058777232231892619365268067191292327074985830598132542026045806183671487373690006706334856513604446523162714966794710570987239074624512361724021567611771892695049100352228044041559310234735345656747780761710906238728172221753268497720582079621826076136877444193249388864573731818290323028191321679323620778110948912442382509045243124760770403138632898325643126644661022463179804523161193602867077803712567708209216086032662259272294778733560234749991159380020257241151565743994375367867822981216179551541739440699547800857510014988908291186602735212510239371378498569665519296857344783000798350226019272231103079263191221411629763498013325224905162584591920508721415260024725006248786177327283555136658540161515048870108257509673937760408975235775328762105999633862159453728504338011946730346043534444155872444686284607162378541988862081801093094650988004156035616124414109493765347052718872092419073380356193088192705594445862636657422369037475807619921554265816500416239113249876160670959548387689932471625829011988122909395346819405995987147162237931231328816972556661515205188161620559492508209820979275414428455564015832588794511777931104436420199647722988670356022405904403445067114548764747885045858180253336538023829229386224002095186245866175004334936341357950924943398206916180976153349938290257485052224007945643605656611531329463309686164474380163138405591241528043386637278810861223463157160255139123648354249820777111977695031528487834919542471204339659294936331357900186045857120926046250751653785332949695265110743629717555765493129036023229073149451232383376819408591228267023316402481690290382118861933394983660213938582811987980077945867121531235926726386240525521018011321589442260837282935701032510828879610412503326019587235641861786238195297838900675758588194674807104988722342052337678455046860618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289626293825892369487474512056232483798102125130491302108502726762155402602803595032398918632515087914029284148883063407763610223326183205814218670434615394934276897069077318944518917993140110341187800891067784786331620982279743336650692668635446624976910571150010318944650815391776589943248388908028253400854889081344737852310708928702141132811412631808343150923013102208075108669666890029029865781273314885601069956863290380441951759217922401095559497388619073761548418659177394918682433424948828931993423932363482588486099535478733890037176271894178366478636460547027045989464845355591218257003509218576938047900335648322570365373376609259408091946685916877556337677196830293341355473534213185382606805610154688228747438061554436007483949578087286207880435786568196670891642899465332553047401051204315097697247480664186734451904839968088635225616301556210899794259104060757835813690954903211734414103241338473490904825751497801158210725474075411497845941886138734811472969861545379897250164966239615621095050972994089076424383862194513347934549975911484063909410320372261255794011628382256462024950841230896683991708578029427756646145736269476072841601010537766616677427098571135666863217964489473882144646770686517787385582395194843354284668363896437495263961188005536199929099758021958264314471072489394086050635727506379518152326875574193441415251667934029398376271325368222458189120237846579551051333758618729696840103603169355869943774294333372377635454114966608186047510176133715292800866561463834468638161036334997740008580736300800427080151252314654241444561020220342671980365146048306828916129901406710027188149590627926876110512346755171770638858661461946015443776356132438568179395292462292329332853394263356962420379479564288282740393722581738652433352617158572861898201439581841071066123295051571350688857004649565038410969543411985266965766882700479632779921042288391557400939738786827159388780807460771465124378038498620149438823334264522985296956218820789776309150541186821580342594608540996453322843548789014833111884679028767713778292976858219343483398330411218251691054429057559012845945107409633988234874189888204580530214129744335982740705690751562960130725170990926727955839757444285620206305055690493372051133321866066385742678606668125551063273016342193158595387385010627582847733310710203838105900564985849752512469530598362746670171345610511381679088552692549263267480548810130829502126276412929818948061866659105787381926521857787146745705866584640312725922392999526269429454169636936860795697162737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211439405696338233408359921961255478357914835184475482431725194118611543601318991181338788235455024106762759162656527307308710170586240792994435165115975794497464801164501748229681539598097529894085372139704590405334826446628905525893395777235301938409179202081862195256334602366873062779157207314078277796454916470180286895288901814889526209512654987847129828858110607708463801577493786487124723939354033078385811139872547588013420511861236437266514289658038047883397099327017770698468041826971341171916876216666400042647503322065593023023830043309926953959411444173149418097671348660779644846886981405467472259801774106488465386159417155402965406422330367585339644030137156939387244784712379436985063207600534602773701342025801516194129132495530838611000247151027905945802855121668031401593517778796766426781298016740226035203981529028716578683923414146374914040799391317149071460265083601851441329295089863814456945025295264201528210488622652621253013967956141506318258044247110902069103970827598169195990089556430097754209108313765178049302447450288013099557686878966895268494220799419889536261756837753478744459067269264757848719723847448838585295080906591319804540872087345958534402963986720799595717382922412195026860827023819495469906251244534619789453958483331110645462745470620876958419655058583832819605352911608797939841077108393392599295366137335283711317811991202292379352482708283605756625017345740725949554049257507488923518846004990247517918754382743436356559984920640392497853476578506116031223633301049209421532751454185582433844898905365527412207397659062021726558103285820812514089640303071598736475131550407638954402308080229820819369091047584944395719687646877735926835200338559159598204344615806934409451577669673623092239714672029057358373317594580522177207207945726059048690994166800294549612760303841052785681278259230807504019463443231560358707435987285036319181329004543426318801869402515094166397521725101436275340834875775415130827862248128421679792750930799387919780520957109585422062153610718472505141897888348437703019562924338383551858569091972827028943789714459041106252866796562151766423402380211166486366915912567808840528381137859588554583734722672557670902075224129472148459856725820963500708205075177563980426813544095412985652828935146253080661172903749698366251916096993386950490603392086677149676196197744570525132678615653841733524009098370355301111060069746784637893031433810590204911992402441136981738253755865106284923439071114764071583118806371190015147732943326850469744004269951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160382418927155294217745924624667676744405980653176233793457368603143506672192155709589475808589485298786816746760406319347055966741675648161482964180103453797325911124524887041509315185076246828887702967720402398700578894439238788793553600270724678386978553564870268643704687815769946505797151575698210257500507324617136877234937516842672970114987401678509263834522279960513271388790178163515806016915233944962899707837530700884272333972622542313476694149452530343601075883355337238417917662299822735059777022622619574273846740917959460206759085816634300324560564925227225931296603259335937614542801926975905349150174308062467476176417513122642842454546989244510571810792155754647517671481006028577858913603259767622513001006436017730603083508329900367352624154550727359608863543164295833194741035801802038219829393600149276886898776906575287873930778967936662679068744068144344863715108904552753800340108434962124804864104567938517853478038617316754977323242242672901530556688418435392506910374718338380339385861357698917960399482039770338870206840111637320506695788316772513405359947961633489767301581378179629766768742193385364559442173889802886909596202289504066836684107387432921246470586787200928044080323918788564578669735501840384891458522514108558851518299863598998117768498650528572962282430891629870907486385699598864265988178182947049456331196925896242570951395645557806485435884645042649941911927877832083034088388941156267678853064748515634251981893698833130690837021706147394771964327826994242220576492487516495009082480249267337314103222533795308556273063428708132154303885051304309296078712808040677219549128516733465156149864306312412261408087992351601262292715251284741514041803879373761901319232158184020222275744703744095952128569167750100560526173876638131468768455365503018751413676716806198158935717085030425479784135756621717368605582248453044833697456756886621954603568898621006952447281650062740441075505436485451591574846730722383733606043965824409428489862919866744718067365731676346332802401577948848392059372964631148038887493961630385258822253886468365649208604475734901095138853477632000654105575881018658269502837447619780153221380586793060559859930962926105980090496849172629946370502466066477423462687797404087402796710989695663800150556002940210078452663202410507268156718556356804428754103937701301404947990780545898372682862975007677905087986825071954478492342851183778588423185573831340831040744938123454109007399907423774157682067403964033859565438656165358842038851303430944777087838696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144054504788441474882229595438842602503845316622648562883220475676251640460231015585526112123781153743919815095191332149407068600232042881770591362760740815144015376951127942427484622625802442220111970227585215438517712430908686392554237166696085053668323459606649390649002763303255940379205860272998628410939739781826087650606214655305103018181946441075812435318313768663800784246022317735972737893983822423224171638230006237006393846920527777550180183570170025530959262555173239189499133364168896968346050869720224759281116302292029121217938944376294219508258798295942217610049801969659532190705642987843850811680406620230413373701215453180708258102953967453876456062940733778671187477378304064791222276565026391201605831288231281497565255046021190967502143694659522376655672961920210789118077674044809487578801513979591329664939450315024274262803426409671120439617525745600270470626167089275764632123357485871976354695890608183820768955491752681126607685034751963023983694300940353995044468679740144658251444296029871859491255955533049287523941403543922725187674767648493827590612885549878754744149672632050917399661676768576137665973913253157455601736463707972815812394564213406010607337431167701973925675415170061215168827348918626311577758036473237192305249394593787335385468949547316843772726837826099429020851761725586178627417194904301674314830070363085186372123441962098456905391969087127683368193113614285747761181025041385391447391944308897974099020251997184412289033112386954040756767142825920586762032304855941192100154752639581985773721643606388288969108341467816664460050513951139435730429283399506128214925733513504695277998494662886937926893839028589337214514672561302939748947854719906154405229080740331079418283310641752597354188360625012748673001204279505591357201194017048545940647934634159161278064987179034481445011307122001669851264806573157500729281503537096480319216663010225843755368731077444555712573478376446651976894711599679823496971568708822665992780238770007244888415966785566888833131093634513697349407774662097875213717176449931957671139715555890227237709121081978052900689440259498028834537352821382037366972026812779808031412516736600991011900656107096434337612890864420415008245884466515717366337259836115457333321721387608144119392112262024331834094200754180903951325548409832216716228512344152933510687003117895620314065488990243446330348167151121365951483983435714395443512053927325629823404014889936518714824782579499588569541659219274509690371422967104584789821020901640261767779323514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64224056711431938908028556167892183453332458482005277188002873335920994793415337657933722336121312783214533292159076714336522587771683719209212218583387726524720276529840244273905496078932064774157493925364277764220843469596419386099158283863151755217435140947660224868821187094011104426175230165800543783175879997423867379704797106766064552059877228930528381308957392014415551815020008471553015031124319576511809946869632669809275256762355492561157540111873958988711272373466876375977375629855844353107306530256990704870502889165354325965316974461203999464756291294992110651117486840130514759415556726700033960666058195832702601378810635888511534511030434130515954910041318024572925841137819409454821483329106760086319604924700342631822972122833957495115884547697967024586322910648838492060611104225395547880825488743395882787930142177229951614309721682572846165803918884463458352422395475425431327062036060682908583243842339015552879016838550518051236984530992536461611800773657800617981669510713617688140219076968867352217389953868042488238003114815584534163232976550140843410017236370915187574485350456088154051888265218303298870217921903659552409228740892263634483474391542527792645218090183873330887183760462882192230393453130616301685105086576686429022779225730685070982312067460468484990211287480885448736834329297718816667935153075436729001548442365766571451403838624280071755544352975973218456931145456223382047852015282781665974999148485790219928501036516032700995996475040924916505608287564492472452004163012820499520755991490806978142479893272392760192465606982952964670936990499893902716340505568616446348248102686864337787309948276571624837972460638694152989992482910840465571239230931358647317389516767364308547052571000377781938695969892336734486699681650145106046884077235753060152795376668420512619273723492888134105507499895182970370735802447684328616427870395150986542572433825787754358804626686681604113098949052846075353761123889551151675307639556343570024227250524986348756901818602653711271315680625602497184823070778542158206760701959713718610347621821571760167708327321640147954266591188639283931634697197515796547552739892409630211631271313418518749400679135053842304000365411867638692564382420875296629020748176505712776421576097336718380535278331676724861003560984803975211283021725548298445769706156773290402394304395246597410187776063284851400476319397035208276308416546412199941138240061201145793665102972426934038580015709578567869942610573121640733368609755845414834708561899046751360613501603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26127466314399974397317266815351570120509906031102565510604384803189158504739792057336791042112523460460828737629929711311423505788173362362061106244341680393586107579493166832442089590910101693372122551836001242846793838074911676411810558071696728316575218177518820850057312923046794653664444744609685591663899440155522795592114117208048747438204697132791985421159253011077082210282139098753332501932520965232446018133998317477115993052115608122818114675088057017500708011272435926395169967043846628622237555662809112328359495234326580029742770284568030998545798013033809025241358759096507925877835370001287588963651189883588508314258423377266093305964038673341332184321917088266482518772234429592862142894842971215091153843433526525076958759751179429168110962302491505946430592563998450582202915734956989838916153331366990585364631558516545357976850604439400123158085186304887977488816688160032615942993550181180240481300577982049976511380514160497134027779689851317851617870401694115754820003919165145389052228393403678881917251180746324006572924966871177229708296525819564279458381615443829586568441476877356103189243034997212428979624618385687658486221316914249137610970635723409131283532265399919911206248802358384180392088229170629003330460863608038878232946107459190808333227882454841414817345117482077099413230309954787689693928808544191111708708775872322387360724198427717702898192650069764020803943005275820883553591211087186701607379352312040009685881958608959125207384022162843099273768225256163926071882872992813556764633599085105305715883538865375463417383827042584010361804415709222922802509995914495040541205003584325522290224450741348303322115275536859731734044635132968716243779756907597790382532707327227631372012722716078236253120375713809384851569811411833743230151802379419158549092741986047725369522011356227667453368456815926031000038363638428278169370465225404929036820358730375958346986831744792224834408923908306539688685572220050382505284247608808863723360282861829077318618547476022056481589343756095351772911980316337215740462536498599754196524753350942610344447467119684883703671107471014935098731790934012349032396666949676981985412272886385896453694003065035411284618626966271243435955429770258224652549530736748734196052730222682955052030231210004160972041357387606220394783474973503810086072984361033683369396358238570379717239435040509423429233807668376677853518867822323095830766755388815509231703546165512787222420161544048371862788985473730638434647186874963348043050404715923482774587513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200843019985531180119787961744396248851641719686387091322211899562063533852449935786665645536994736216197833267201414422238062746700111462610387084274600914854418195649193924937370076738554100529031411632661254879550483097007019682048954167702943976579397545517718194064329181305484336086817288422741419703574258192051835197217122023123437236940872414403976803931413613554191520430064268471630046405585546464242705177000502804849834868311873028506279249371876265547620507015961914362544297396365477271335205383969276345202528067470376773069086647454135843675582741735348388997146778577963989351402383758548097574814556879390418185776434688722421046152099220638394882414660678091035769221865293437510688320198087015399318258641437081285894160107833755480034155716187099161612351343184878473228744868896981061540279450981171476575622940060719493968783284196502989753198630487107768064109183026438692780941148865906776439318776737711816722197087434135717456714609355092147403460674379610088130937430457463085819344186566290746308160635210582964355109690149649365631145807490988969147651672894956178438261167564621810281437077463117272289275699204667940491057886338803930049623059093842259219907410277852533611648122342466917700645249383907874078580456378039279664825837473968067485593703561029453650388074924869085154026647051559866701914018698391105335491652725176285552864053243805725986384129779320414724572225357053075171912456446518622757593854799099696177218626044505864324777761091353529797157299686862741697529998904016564001247586716210666765284666288012822922736898202915739490680122795254129197297130406106248428349165350598991325515284828377867601578615435336990600705919038581038416568695558361356275749932667283319350227795297041241451802053175331622125466582244805471738188356587302080420009922824435092665818246863787754149736814301512141919197738813357820532586230549535821860755113628873015942738159238203921465179142242404312337944603761686911280534604582545223914050507136577233650171293551680315402138871453369405079405567784550452119913348762881836461761207478690081192489666168058185882684123089709334336372263423996886263884719880000372363028989441028030457843185670969749330478780767746781539280140294781055930418729940836812492991818739999975432205979140791139477715412375415783778991832900283268083371415934643846793669983983598352670834530186702788115273271796650879951609627669995786255020441430703434730792139316958100549104676253854058333357327859426953756800130091845798410761431092823472199406620084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272119444622620486145726188233008841772494317952525129727386790013182658869819548244451352787367670484546144486707321454140983727940146475487807481992891396081817844811613437199353397610842289597670190435124893641234271554308709454406352531744296065446911404052782077162729877971900543633550933288804956282990978909057795371023164565178344965198958624683817025157191761321023217229973283505536194460625078985459824176583305010605329415988229406987123332105391246106085752867461279662320658557389075692563488081837857797881109366239224385082867061466247381284848269862255299794994192654595420287039969834947485029616539258495980976442016570810289168037474165520251190302411234246191027768457804180363734677344663621917420859910378233545270819772672054158052848850490475494083982143864172607580663583713401042831749098894688099984221430744085941637715448872277802203259787809103988244749241704871429108115882680279358605540479227975883571931546233293433303823275387903353245478737691050761886608300014456694675736923560789922365664190399944464213330062801126630618290472311318822778084804995177047862047668162402053926771866385624400396824124465636945170435111278677156900013954767424276790940213340134931181650751106955830755496546641164629952328704632219114781653942336565749396602603188420084273398877524052264776446716561378912940876691534172865210227692439503115583500503816882024373984693131840045634711965699228774767884852191634550139970694764532862997170796304509400215783383449913168466755083426415435525750363431336543398148914450613475513927786967316962830067947473725158595665543981111052981089223756229200505887211380293952153437507491737490181115685085491416794259935968469347840292297084519319829439126530173859117497808607987684817358523123197813071990120966183486207328840265774343020246126334935354609848185341873131207736700187363200220141277163647471998055576597415102284515276061523754577976828670885743563671218599447350275225502637356598543498426149463775243724139672942792349950539825671198403246902011130685155792256444965832628126909526639415840826450692139759667700845153574696367633718284510808967621179018703982272591513706176078215592498475425900133008116609312174287379700906742108849273696751749001325136699255927865406805192408763069924212301642502290814817113143425578425489381722106585961509830498448669190498720806191272792473449679601398489848291705460354457002994776924532175651846633181045643769720149653175971575040731850348029766667037458635241336454132813788986101090016497780368325771871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199497007119489405670110598677717271608468358020076271600353367154970484301803460937875343379382826777444410655423695171244312040659186281135486848679497956330378327047022743242175523110425267125762788192324454600582863479995879630454441788329266474419828936020506240718803658148601125568300198306772330238240348845974596058260634687900177913306593481003515355311849908790470186776090728717391546978861928136265201287571077988511057914995524779672116603722138499495756851816920089574171899288233522962100835066505268425533928109256480810578014109608169786641556769511761096692978504048876324807016547616774275899879787379132498311809001801047089741059038885047215613815929429873790105467177026145001207209129474734003903718994660219947939788379420953225336089146698885989965802042143111606829177046687065520603426256863744377145452978621408416329802900744144908591378011823079906491162963075868027752605343641913532173068013684203020046407673331942191365267096328760390485893109966610586800683460760485127713987643050639919840950374001771889859725075946723922182570864640208356109271958285602949172527120262613339526288996775289180049612025775239330859131002443354799104390337217772651999287059955176594977120504523850846194199659489189533080577231585957096952001441884255912410318458050906551200535387254929104114428046832163838771544385192388975841612365664644232444700643420154370512152033686746466299464250545765763659140242626102703197295162734085224166768873220922014889089139959829070119581766431858649177582606627684615697396078413291100969013010341089168024648995240951222435953460991811817038446929190934751370029322870663236453044616193979732393804548820783257710093758130815468460067847846158747177792354254182217296685273901294028612042104330714880749486431987868289214491252618032344946409280299790619664752055544243059283600899766508217690973575483736151624403566797486670970131967153535206848795682085365426892021801728869111526162762223874711038540370980515932145426965000943227612072434664819407804422686980673543567436151441946455827289299249889108526232330354617098960653292330692696276607348111114835758218056888871397266177202566065530392272777120968182247096690786352268540608052841597793954521570551853142427809788683468033176802387060586335170381446693315201368691621845205025577528158900452098175795565418986195654186710170863723335287813890879118905090897230225123279385779970602864157293280779150289176476277678036027558814427541644816375310749992441770553389826536101252115217663207774418806212274256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156044305247330677228536348469254156418045825543783795677838443484696190777537834032279839425607765309931070605808713746765552909449035041024838561848626327645620492844487401543773183538095812768074595716573899094786938638700816689933541183974740651638805955740661975294062866927129747162238433158477493988588252842612281585616910561906997213782597889333687533286401054399753597277148350784677074443776781172667960285632951973572798858718586121361309541926136575743909514418980811300848338678716172697168759549155038133381952010406700208203012726077241979395089666096473244671563875988638413494022092447149332595050897533766827468716719738359768657715383081940326000541709014192357358356987309300039644016264057521110277291369303090067890771574828235060949505462584346473215223121561482103478058660961018368763591257661362470641441660898959981916314924899976764006666147206476989299941866714618682082164092401596280884112402988639795671112100707584289281966949943373001499462606105693508093463736222159841886519584781671222181435889777094872620522334758400349512893377080123741986790618145527670508131374199897106576358643633857815708573943328344704161353904190782091861180772993831738670444044732600187553314017970789910427278196817438134162721901094034047580435196293068873647012428296756371452487154537676961708717918906240437854679331231737852494962162233995454329495032368518422529878049161712707918526883308230232756792487095179373147483693635232540375987622688019157890670122144660572536011795292993222107854517659778092182598245151196614218583122203706215312869562101130923501834235717187287089406607518713591599432446535770430921604108075232903511285582970092916285108306979648338764040609658209923890061930795319631600322474219793429891221905693669654103198710876770086656928782915771166088668132362689540475682567854538481512385456168167945856976915439862003019291321582869385840120150872885990278484071370505128485935952416782874124153678064214757269279677475843952527437183301411599777526699418321917667021266444661142988741941810814973798523020546507202620118513850939736312945238805240896655281987679317238477341420809431794537524883975557340940094015031658610070629804643626203845883411553181046491052819347061746655568117356259888730374098038412328191152691713620300823915853751986853859109962062356499450359529588327657970588959514451430663607141243795620914335903324712678213722883874135658833752708985586020477687773487181187742108000256492889979715523058523594282429831809065976918072742779361507399871700289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179437152662207706213607728805149100421409139659179782790863920734743084839562841672456558057043667963747757267847677853354067023663867460222384398000534467978127709784659119816474458644797717271556311502076890414623256591761317338534881566491785404579989924511255239518089593305853820469286077173832662374048892667798339843040781485913748164177362219316924093615137876889651410481530531316073191791816461286268997750463304473214131756579819580514942981452925748919801180938921209770413705773739345418139462902981881927970421760068491829915434891680652138355695498841150710723261916664076156182067140470753972185593130566319044530947987619472230924034344690253439885269783871753747727518607044328397028268861933318453814763960551072958812959293225930964950427911873868034815154411149641663242069510075648830110548197257647852367085990538682499096102073173465638981514211882053604734479741660229376593013320279656906342125113158201812683142662377269501005123042561978756428004180990418242244502089961536600442871734692625396532103326273224121365423918357111324173459398904192169937982409241770285065968889515495210191883957286472585704772855564237402471017127231412044317031163145064271827786164078662481623883458569283229982073100229008891856358558530816652308990779953155785335512754336958888353370337611113449312731621424235422983273111371597580824670811324450503266326170837432877358493409234226229493844891975219890460903073164251945406493769465654040241242062099062892661647013709492383327089306381398382067765613496932802207339137517996468787173261440874302571412726831688144147665675524779604581101063397652254696874137890590595141268317989252009258741672141749317772893725982230236325774067767752813833444873334471598064919744052531955222639203841165578363218942781193585453505302347078244625422101500768637666809387002093997744780276687580565107145669972120299386027247814066457924722587767917620096843965377349036640367067798608093175398272410553991980054368206605577772731886554428494541198997014188102230078320597223559030837998493670913339638375935845279342708135806684732440059236535087319813060092757977239146908074123860316281166536008180367904258045115885331784100936196307925402347900979501660022795309773005871202960300185650073464999557417747152260073158540342117033917451686302827784795470647920257791810163700713214582804999665226718386248485983367532311592899752063822090001794684959980754828588057762683019754483653226464213269778314316146535038756011507051968059802764173358886552605122515962640561591015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143195850108125399860665894510087656731110053230913417360510386336569873069385963478145326983020584766609806411233976417207899766989000376455944073344432090402485212707207194918214372725142602544368200535883396839327251346445995119658554189137313782245110214331322201796906715470300479068505217399849987709452366234135220327925998748086623259653797551761515023563634844602469506355064322373364718103322509443387556215849833410792011322205158106562239067056824412755457935397536103862238350529298805229849489504900657746993203812115030321234813098881731200094229171137115294891274589985050248159553429741417987052715874836519417842712871786549998438404553799983097161137968975097960403074306950388900760118996291320117079096638173877843800227209375445943502203698485699490528390043207777778626007629832643514262114626072530735194520188454681841161196222801102127756390313502427983052530310401351274536598413168959389649813665589544013848667011739188669462522760887390502814680405164875539402347652501968147293434648547859460950947675427044766669747776441422727634212355904141744177498549088761623555111583006926487667281761016162631532245224871746343748559501035482916769741706661283253601747406810015759440182054682320862593689526627024214876729290032101202381476802994586043213001177209646868091858000717206013092503082237507562176001519941424615038391334508385268784993672025662738557550139169497648893083406376380443114670789211294094805708337079131830341073842664301921530010908895412996378805308720079499201431839802961205696389075571346767165065305217252977597320340681224131827116251268401758735579812883833504394053440055711882007111895876179289405517096126012014650848153236874446904201164599293763500877787150316774046068534006486208645496854462660749326442405636998763590855090063367287557215791749993047311856370046776684664613348821308561075298096068475581753439839044680854544279488385503568154603855918154576118346559876766538074691140318177760778793681929570123029032961592697973033425050710820774222871847675041367218268202484190654522935256832084784073005205395581302002834161734498862995010303743774127242429442407238706727061571284400561026157706818788211835257363275775971913309946993872016497641521362846420016745538634885350548119850324133482435575417693868741460830673786187629104115392539058150893765514505192509234186598434523611776047334053807860203609317772306009759674450161073854001875851750150187766384287670661575543310606422330366419334170727955889854316748474206601811413985552697046152381848601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93526366525121971214328144219842968280568102102231403450331086522644132128766423351142536715888295922441297935250460544430732368053110731818121891640239485740886134157872519437834199644517804771810837567754260569005705184421502336338797756221680733681047355808324811173026757530587108783945302361960158838654892098519228604914790497499663552274947476434263063882143239717546917606348987772426905611102760827816130537475764947099846627301285562276508790811273971241125962797248862124648965384256787413483935753536568883975879044234674780670184219688876966294336374023974464441268210037177708588887432270284188999591570357659761396233956250686609781581399038677148805375152878583367496111103351198120437045694060253744110048207368419384683671658391703742851046688837366445533520982159929126470865932515539835453561073307509023967779328462034841300432753143346183501159788296695767122317748129763772149904188983588732618949819778694352218438175866228339083634387168419239585469585738213039266001819468819616769166897597685401789660760349458926863319878074363854434503303259759243730751552420616000258978534277572998056192829655508313004093083379771692148039735080943164519864734577724468065535481934386302082542989940937880497386056700832709133255860907418062192768609467551055572703991968039275193883249214630807885555113225818112001699786151053863035333562755645601119833412642773649088984435824657855102743946860325070169425933560695581261828579153907927109872686782757144185816533734506210620670383530382475784193981445788290183729407457459960350991838529690089468770224874479878003010165409540315589657906941031458192280185836573137458428953010780762857404354675694879017770664083305536085119479905339173839687186418343755068014338043710166904762734102622444924638317583112981970249758046473183112903141488013674529393218553501840333607061280658604649567049473914409260775001800958334395552219032504725381076574746436937283090381145263513938884283648347851057741268426923364980591666186527422647214360162045125074621971062828229866929239812660079372235893249724074277257074909819690328630827168732727710888157221746720099550699978592433264865135650863514072260834687209758716441607455224426883714750026141561940180280653540578687427348939182475854598558213633649290160475419507343903120183496776118653911379824554971471128734181064415063933935708880617542856036007726488024435987376771710805068512791312509573786229646848280558192200703773889443061324073854894192126228015764297817164448592564528554040581586500988697472187570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96731648728439583334293045294143932427281653488059583069111278297419441366506851375161311119898267092786888789821781646887588738056938637421111335486688288084774309019959072086346281366469863962778965613764119649507568114620110798257506507718179597327668104689805530668088921584852561751436188884223390290787473947949563110688981474682815115667548516885325007316411517134154468380515096544125303200761808945512949298706931212729770415359352723194427595375832786343705711370344852952637189776270932951688844374572919026399367752628253416118575219242451157212560526915693727172750536295518599073568681733082062924327548289233493013013403646094012932823495633703650647393090800539269116426426761268381933013204987406793452823622058673435957994644403728621820383530229514768521807802665001691151046756296704753997022030425264131564419951006574820979831133791881066345075291403190474518583163644745886574464134600006547260216942130667879574791455889572343885799400106305202033592960954094967261694585114724248698560623709725393080261359091336169447970917051143342856765327785073019256915521445858936703106743498189349234418697377379954917512302049228724971941747258354241776845194882493575874013012821382914635883959611965475134090499516497054190431958022991406431915893162613602380719251146880306851887913748674682798334116641890367480911907071301764520970923071403541846509140717277066295566832186658308271622859585324616378292115290490093107221205932693020404540276094595221129015552733068252864061454818806179734735829187507407009835220143536282688474997236528516626042738925825605621677302957449328447449273460484128716048424950364489587776410777557135856452479934974738825778859728610566115482678346279561251288123918592047101818517589791684466928639926219461686623291681203436608467691863312353681013034918958033420833937268441099106498419228469540974443110029420849313710300952587346937198466442970166918931657980818453565606214664114051461945997072890575148204399900474344847979055031596983822580575141361413884214526809819614785042794613332331523927732757395717485308325190640878359870634967824453443933949514889743068879993011924202996207852394927910625951719454773456434702692441580940580010278428964954934752536504804058420679542655103926986292745021631074583748491346034554510676256750192060941793753174028909390659947317611031397174778865834816958825583051879953832202987263937392918311381162347397717748618219419298830895157716283435298865049876453540982673578891956792653543044996877428281324825057680548677514198648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329345836258296062333954873267377480047009647430710289224570597801634027355787579565717769753910824514262429596881054257111073828922818346657160712926949843548847270641981591126104776293400869686046663349664087017301849894054383867042900947138526382791143581428106889902870895295695012106128603900397606294461819939191203903088719731508114047420356594828585993498643730320275767476155877374550082070262183285501194341395209617614410491094566407294097509496323256273334887439486303353320303281140471439787893010646937565462774088891449320851305945795827241686540566019259916153835037238995716377356135225642502317998515774543753671100592290171747799618598703017431823201761112644523686466068596027634096946626024769910964890138289442624611773379710652913774039649007094778294710046976152048817388541080686962118584674294036380362416366843130017280636040577143408051722369798754644964055861361029767183282010752141222175876270350974489438823194025919113818861985835568403052624059851423620699011751724598613379473240442645062273071741547409825322326299555096761822093720157013394583831532033150543737529268591747885106926943363262254908756700789688143208728919442873282075183170146911299801601164091084862354405516878252979353404044890436460076143040680014344634279348447787603933044430679700496175110308021477437362917905869855981061565146319066508029794281365429843992380569164886570763420747055430108115688742709014153781921614764759627605807954196058001087365305635033984949330072480730374302506311180555175324225524437071024191363702839051084665835978172915826727400650613418257809512391928538443427472642685087684856800577076336062506157323137929582869228182983877615001362626782974677775820604581381769555064534853051762291288274219460266345437702914901083078145495595528107859461869764940090503110064113419435899790845266491601029715799132651339577809794024509585574350821361320512578673431221304033398728933088871970950922127117408382976699782825270144321516652410999445702437770247453986658609599183995480749016005761227490208479810340381785220336409716482234856949211714018240082767368233407973248138501433368064949667834484236705211638308155265057291233349694616593674475756475904880955310971040559518185229967356853803220247049468981505882914709996546131598584033092233498286606872826878006510135243183369709938464666129820372273599444605055468629517916415243913437998283350465187361098917558726809121105393140336980529039005597859698650136547112540782388938045322964489115138468744662733961145561940711906977967855676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282297175709190029010312202652758188637143233316765946588508687026773357594571195859448470500244791865314188224694424851095252499538304986876806031026365456276981973450883878208132734426807072747659717388581543639869621602829699226198359555818735445519503471125968589075988899166855532679619984204510683765741898828994204986738664886095249315406769717121301236019430360486258429747994274936611371645720224379473097328842417812642000002240970480915874347842322328648711110630771213213979259365035655717884409342009124003773168126238430140242971900602083450748784066460874006140576624733808074997377393074114426487714275995511469381420455055412849556391149374189181740213959654028875278200420167144337523971477089083349447434797537522685802573570602610662172984589576495893683979105483267754215289750153740097166833039326672867636103454298161945176958092162805901204222881149552959946169993012706514311252829552523045354223831988032414702024311194091478190666091767717106213797111666564135173163890845298102489069509994098261457807983024741646318324649742215215539767820076658182824414735030581925422230162572937256900474753410277724159053503805250607825855670096939764314810867022504997116666970476055600632161487129065987080612938076704551856769238227824239604312847059174343666237454494190659465349409015067631561619410497605659247984778503829023656729489719426114844860592204962871091924800754908484575893973613300871184825110948078227273015815715394596132885290874961165079394642697503355817844546829136163073240418003306792398527130706888315775170091676549215284385824802289035302056307207207636801981153685263185294116797123941417463224745556896312011929227162211543076986567960910427004742391436126851725457801204305260185700013025533934530608522004351987433567536719369303266329001663107696894324751040710886216928089624611599592032703112443408047464945023368810120536574400357708398008017943464258516144927078847235872659476859164010746289530740570559090541434593849937009307717268999906293112026754516773748707468287489509406059531116086291406221432921920029951149241625823003864127163508697030757997826550130599245889881190934024205435980375256506590656271566974198060265219095847597596731404319852271735746833007923919789032690257687263013313229746504997837007716781458098821733474095070970690566558447678549806059493685733125322932899998916315446471306435289569118081789219145965302762266221384642902032753910221101831948898502724262072099449185513494669087770636204897112695995558606238694389667111662294036181977571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66291666510417728672260564060645534911839789108731107429826008856334323233513070589609519660376759972972839876164130865171938190726294391142641327403671081561887114989448701789352817561047338099080769593661976893261996640648372824449870981062852311246426529274705641780650099043936660422768897998792066270709960559987081375953225528984476939110842011108260400611394089480762104447994188417841883331729317478229898281561091309270453250499982792548112910544679732121159636671269493336923220877342521265731654602088778723361794087061781078132410224701526797871285914867436388947668019416975709903086756509624105695859098452569142452017899385372823764166575664612874666664073929792444516950261619139254337416529588525771457784535051592537050423769530089560861825158394905239138848284961456010462386614904461679035862656841216420474973065278193220043668517590464653463825737799711527627466162908155600081095948178092357877531262941447227785804233475480639086381904410377982503140553324285564176340342191285096949372087701539082412044258695717760310860105960322080741316397564547457485606403780503458357404600893029745956652562754552060341034885747663414389716422876400965067778106002315071218246453817548398728329825445221101239558118800711339149423190462464388255155701061034377750034350069378528482899259268238618351724774610742180811078410998423579743291055072055909136474565876900837660910122594207044386783526917414875136502241846899603704848691802917811777763926454844324838113070044849662236925901963061751577167856090250514909522352165993191551308231728387423613713924396701872712534229328730537442461902187991221182620355116839171694040808504413357479911975261601989986000194258221653418300034479358706049950178423143933721118919915789731672243479197106490452118350178472019736946866312563739970919810606131642828848365831123345415784563224727267092788933563792327247394145910420291264257684679531343370612768142142391886326166089607141886170670193190958317007937449020050339215651218896428918353485181267186994049756239531818545820392749895169697598610234287927656686878063250502885695341176355696959919438301314239228791667942991414162015675696431527173470314695556568232421181701876165388678872257701875723051817740305814113027277464815485870630398441515948579249510497612041094172817180943718323913418189358018627663501118220634020042193838018515950118937234062832381458780172127989085569179103500519428448936519277871781497134834227340934534837498034221363082009574698636400001437457451783803864784415739010509573357850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261696487402867001261846923489060126222724643191070972307491256939500499606826297795644546018916521215311285141472114279074018576212552767120292057273245455241142178365882929281849408830828931052318181743510222019876936558910282554390791379147011702976902590850923531585594747951716638838286205172015418416621037674484019958080718132057522306959726679984741019567151240973171423043056505007921872188960795973147642328328915525941610537864268883014647244011258228964102610337935281783994427295549832692779542484059874857331051838989199261103326308644816733389320264248550729566150962803448177758422892156309579817035872552077572932543697391240847707139533336061451484411351693210119801081480185550425870770653561290328499603210707747604058111712601052502562985758782658689558697905778827236679925907207161405639310533122746681660557353187563861722727432488474060524586010432139398558598906950867760958903330219486835596659561648681942711663531433590907365014588114600972819905463851223292998018659927936154650962916020505730407605271122504922640348689421823317002201721801044379939504200415634056430441792483016609373025003881666311150979028937075582249739154605307150649162300750335339626527026146403667993069748884024344313260370630603651054475475255202837341406438540734881732143843048016779561671094631525984329269703193664212273084950898597019440234069666096490533602804200808875440497647764858739958004479004099220240586799769783905097026727104416976925728915793037129296330191848768945245041100379844124340323254407705644267162143120422328679201982104364958037521424064539060596761381356745579928502831570022899308237151293618736570681829600383103032871463518751285241555617494616222285398720441772700134932742953000794962359611699564955815052265207582617072405331210534683463683393235457533519731889201169330736671976680295392557942114078303046370532957417982501579067356456274988019883922901955951768548004175167375763490623029502804871475956554811310698817465874083274049904425693310367131633540047403308319007970047313161927620670485582387862928768557265958642997482021143752925820276663726888218759395874248861722332125120186945733118528298647434380753024223154413039871641238689533570275940429053310865374088475403260627388656423791011826171752599806020132071482883409437596481509158090314307684236280439549971147659147733471004241903260879583832857889555955526576135691229110915528016249451765471323969741824055869662354649376477261419028496720185450997518755978129222057554785143218556129333472808649189262509258780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223735917641277112434556133450450410253811505581530910181801212271161708022043432029009828782188925266874201926316693085366582474607524698819524422416030186771500039224255075609026651167402052127522263928921047005385519699107034429159730102069155989344612208893326598103857773801486237477170654798234716594642589615742832474470324119311054011022384357471463992909418303966005161241965429404055280842792323757503567782267680100427869321908694296796830873996230112628457136597376787451120947927372484820565289232529448112329574411645239881056219777807648053379727680171590655353536080072576149907667377529777121333829071413204966135714747542591530584958151352540160384512300406881389041494072001677900166501023654995874289440543338925624513697394343372927505744173082664382398410418905175476571148761290916877821184019735142683130570421844717523880867471718936235633832490173304586069490003836690292646992002979669745432507641254330701134759743931908543610741961677290845484566526573810450884009222163950982755891233082473094554352702999813246188290129993370138340362732185468566883804815658822533687898183175004927919294926763548590314338446401462405622791023077276397343986364479220771226718320644898635449244690780564490187439409227750954616309655912347763427511859226418456390918537017849222691692111358117096165939809209305713296735993133018501304456171568406100607161324997409286946900546775122099088551737860215410669580985695811303393045450768884832137326582652260278056454910808276092848683407509789830673530651493129466975552751981230047782818670979033916035144818240415803191947043057105820335315759210240201690493088762797407592238125709830389346366893935148417598813359436388046380892157888153413152242885038246572045342167950627505908052570132629535276883700544754458793319296011394244616373503252948440528762013965005825146792023436191368976849715940292817040786939563252198775438571138663186010585099204880567898553633644375191423306702210650602816948501882877125050361900595204154105511285979203342483961989755546579036261432769468530804582739308203111385865637002972862358983180311274865989619020425694411064193743507569812739020383298786752814241013595975881283038539134257813160316714713192350443610895514750102351059928812251105436042863053860934233601273200351176529531945544950220298724626584426428813927788510268319852803957400435702060624630382854737781991801856303680772946977694592266416583649487400840544113586467774762411318649005873344717817218896431746363934590236710067086289179939414868613443275579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83035321309382028161808521161997407417156526256079589548779241657795348754553752333295578814427986812980558495404999942039390280800666503217989502668288889709623039160349761099050578064168738769923848115214581745181950113327601318027309310822553334423995254526378627411697272416070977399156572910045866953671742410154193306908896673077253262259547086385395877633379330270938574314695037322253362097067285394647670739559891917818961460718315906249738240220162500139840191761839905226800055841591771265453742142011240917664495956348258491125916853737966720165961040928161060319248109068854097127187771279747554895511353039124680032450823834844960133950263597932355155681387146315178444030261213298562390646382941115828398205560766631642249180509516352287127569043554927681914981637482248069277913784869307276547748966463845319246961612256642397455287961648590118984450859041066844242662018971613366102133880451456802584741523791586376269547444900068419120727290753416306761975884850391555823050409188323410362674755675170209197892822995911966064036690282547789511962046154411838280968102395955626784149827567539500870988170881140555267261159202469608010879458511785867082401437218670298246044577993273622693190415315956582620433967912727055338214240272784607928430118109678316271933500485302346959531739809631316682806975465785788424343771199646919344008625730678603217382252253948029202970302790479746027699580471344034210784417586537654603411019646327787258728538793037188166528155501048314135594615305878597570734754697827918476668407997230781718266773128545861061120506151383630770604947250494080506398914799262227472718710851331391486871061545791030559702111717299749076928279435398097170454887841863482086291491056519972126062377996819176485932762957292683083649037951779522583653318013756025366862060054340268559706394820263570659182005704140076755589348710576946674653646691565093082443102022765398218003351694204975162857089086745405410495242425874226505440098839485882079334785244344860822815474405003298977519615368081762032350778672511388230613102799063014208584084723206684097059792626187026086647364202095426980270257329304156406693208049236368757435094324541636317526124145519002651896612583280252346855937195984484280474582267753262629223902845217135646087038780935092581827336462480921330168012216703028075069206334686792490450641957376612356791306467781293921174496477833925716963013910471749661182366923332256996139389293757927855761366165203362874253480394454406076992493756363061326299894535623607197300912678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176694362209242470263141606050336249383029880581714628508836193494790949506120712329245313474638323895408805053500616337926337736209584969787886805643607524632674202536640002053277403724577454240240756600926388011528728160658645146072909763935510476143855227045354812543226219629086612518184011822950705351131282218490083787341998238568881368696309678891191892806667590103461376942145131889775224284391798392183946786028826448051355542221497393624141842532705537142320219676058927057828694061620961871823899814826201351739235630103041657545011093713047884429159798383620361428256674365333104211920704575791982078461226277541387113447988559077611961542365232316914378045996421287350828767631958230826466810041650099937070907883084785951712455125786403319083777606221152103387861314575507337263441506061791426153175807537928259859146658416115001681055288308031597220947194035316673059640829559390062804472842661028331061359209171591356680587266498722364899600244846964966153217198879963702967409620649531754201130393385536771246891979110010206845200914545249764810130312456966421449386107380487548181864972492395843540409772489450884625293198491883760356835660227914941738971697829831524047877948035516626812825813646362687905438597911322779466296668686092970020307078046009980110817792095104337370162003355895720378432710950828503195120626147271398155886858289811373728364910500932594191515828621512762871984396045672780276854326160242495015191512015926603151298356105099912693005417889343802374378626296873620852278590502215887677013352907965530436164991160517616389506120948033301317645908105175079815577200495019988781489333977218164828276800437312094142186566074333313832129428126263109265103507704143292175948440845837092665868788700329134529124711790739399926467412794718405355624743212914827186448058291488703221485902562998045993737158988467629387838359340394477718814352000883469239766905639059596679661637905157154006076393733866341020287198095037188163138671671264218773203991742537330093276855794763748083112590376642878254679063111987917908480396880195799642515895698931445829233634876152299137348743361195148157368965545627425556465513750627677948040031573426841021675005107543145136010831761706517039870693604698305735907084435490723335495834863748287686141446832584715760137946053268505393171314135777573161787571944087353192201668732712912765177550524863233498011454756889511360569457774342811962794503582418302328560492731339578921560172427972486044169589885416242406812214625930090075247656770088987101445073848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200066909500960757186853437360719678230774244559980255485625785932079161981163770475165381199419043947460975457448465218296688744818263135484327690116781080103121550013995457518578328483268326437796790558122685167090021826619616038022482009010370515461257355563820367177700239226784004250346193594071470032013331116190236784032714266566485924568154057158955863126422117391860675802644780930974002212132584313266891945274871883306324415940494263700119529518131453402585033616097422134910363062384839936132468613857065953481305553313648182115038374287718273097274603881097853523949052897628623281858660389035909967742157112600219714074680512961953225470179109573140760834083080197533769281150262267694292967417468243318737772807244564432551392193941321092775540878263973265707210200932368481466800136029272894189742539088072538283667694315031340122993784031200272768336418646915086196280873280525698230707787361596319682101866650338760297272288175774853132857977684757928262565171309049043682835105627991729279690069100300575797997079979727188874450046436978200129561874955523271147256487735886380800719120821174697207833540721251486373720940093378320388075494913551324266032254192318206775914295941702646290302400806468846296469059587389682660121137747609873417168254068325960399441235872072756874133492890405249018376461182576557923943421967013868816919992091263408196630532637158535161167262199229402216841616291613649375386472278222109335639021318100575818299778023575678233583626650316800083542245149603316934621812332809983540679816619320093548012003423918858405180546124969211762037928051437995202885741049580465839387612814357998533763434845637324616633416801385412537436478484431928137232627182377373637549194038809323390982014580504684142396319220839317855563917776801607780112736475183563746201945164575830450428620489386266048051286343272770461214130880655355899871574642544965479260906060668084767597073586783497365032106158444094313088618884620884121976902865983184240559702696855447426256106899157083647752670086367584561293038332986768629713157723861780692062524315400230363925138239824913050674226964949155619264108061945481508711838381351714027424672327070072525104548306378215269937837236054218714706078390751251824276083743140209812966375939561037841127768861335788780847723572948178963885031527452167883793153000557416192872198674478250079260124525999105059509276714829355620620025636157415089767264308192248601403522230392518841692211806467264270795553920658108867470214703179931762285177925468828368142132238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138805581041626016980117587781670246066594352326575784767908567388503891276633658677477826803367197992921846433167899975693370492983948462927551062168349997140155875297901218691612697139437848000450799670778463165685908480215932874718656037854839915242932612822134190510325725358812291865894898181483955332910523283472564742630545111315514727081049038019839457840664528132192427704883734352696622933796786412264078678579962114584858616425695506769085453683157473572506793585111062570796103586327364808196133203940303614477648509595043892531567315106950327497797500378143890076316734241907037524259014279894530888618094254631245944433557867000017267686270990882466389148364306340075989214946118617479063870756452646934446121483213225461042196360316705185074816948751921411239351544707257872232800743290532710499007669364818611441422128552379379805980084273336798253375015825385979018438502459544668067398392721164877015534203401578645224612292966903819060906631582378346065172996032751539167043098890463065372934574190065013143176004722702695784507097575003938219696943996368316413503268937586636504750791424929285931216395658443316292751439993301422693492438650993283818419256428995572710219098724046362845167365398856118750783729286032246992367770164222509892083761111733654148867401977828413734488490250754465504325556691545493158398009573589560867518504160814100601860288218746208037411745832479771246184297092158157009714998750802318203504111870565230431405497760587351939716104723937464629863824940214581244160989630600666425264237811160708601204294647151618713818644418618166488290280462903388914882612586471191066933730895874931069270463722995978162579223580936357316883307086700222660593580310143956798905316628073465599129079344552581950617359580401853493269777393941079459571784367574411908619668553562489752151994000599640581521867369939858482566909433536533875995655512925845501325834984451224320346505719944416292770523996984570550466729250026177780681752611926625518875274304495564190764466785998418318869194359847018243000705398525883696973672775664685108749632170775088924782167016046883876637103285668701149995608019646476895306453803905485858264555655313879553330253204843996385569455902114237502417426127038354241364052226668462517536240291943541827621971131591749633825424113449027504406084986476163302206566172120664617655991579232578187405974502210218775086770373005955135231868232673123808093126055695590813396096495751723426118109952882574152760876700701004996194315230448700679184974451922805349158430758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273126296266333213098169528077199124640448922378949840806963897423460393360362271903059627599384589939026151072587038106023974243108167566456739570222770216810303765183690574560345292110854206937297672562504924180373939706991708322586697124623268178317788474875686763869187264257863638693693620847946771573692287701258472824113270963115128521013060823824607323723194025003538087339912219686580256621930479527343382438808105376937652724630608488247866561266943526032862058492057502541799228932912044582510847798847159721777382273910373425430153909637111177124051590737468620602844257295394579937205638016462210176274733525105598412719202253701834223176909007357959645395559870362932753650603227503899179626727609816986844921749391193639301982747904335709270755312520447210975321642824359970602217837898993978551039286463315700897748519718959517528499273424937695394308424412798052559266376181499285536816309554209356719401351306443358242419754901283738595117601608547114801857642734024045023237250648764508541914744307193718254471159619664006814115744096604675752580481812401307843543344402068955896531077579996119128035493738633487956328376368837965336778072268970680116405083898404037972376949884238906453707737230555531890493257063153640756871767095685094182376904291185419657226711940671558895012228029046171435806723977388317211591054923620168469345988560131382917641367737115390640527337157203268354612223119677532463181898793790212265923082058029591295054659166611137261988720897786405355703696285489592730067497117303122731214307571969989210122274257669713521453674138787857646415477812796582206609083170303643023574861094995658226215982389884851528397811842083850212396396007850263744986418338764470370737773752213231621691417895660607034264895075949305224552005656595218097964802370820876928042492845751764790432894635753169799549667717767992529030586746911549039410006401857105859175161372579274999048405710920797374555880569616797528901337510034700902243231509832384945749738019636370096568800897368581847910881210344285340101513491289712617010914622824657748671621933059165446647610507580777093526438205296152155206876252811197416511880497444033905502981002227303582588913848606431789904260997160997266066152799921096740768608441593682207353065522736665275986471656796506766663182490490905972825736955550823523215697392934767016055917946988196590557733515168016415846875856875186691110580902735863222367971138197727332941700392734960937794174932700723589172681894252874281407056508651098774276583718271002115973898427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181789535728209145267710324854941127232518968909231341624859711405027120204536650013047671489178718448993151751753912171516222999655727477456387918691247601518811447428177210122278919459590888849710165531841573558605103555635718377392892562900694261914345411536000761940627919418524696761788120403978720706949683968577206023641599209728178730696618103044242464476690638392375038057240901847882215167320247897113835937666888302894396128851009382325782479756317521315881060375661401167740392978709398836222776081844246972435223844465446918830858591413325266862707089874402606397075621832706803869175148432764682055755663156455831158653379100555657956165267790525804089374539629115249696782551519181694891305047970671367653309135568966409466827311831649654105944929302675057174957988922278202504085692608809945498714257868028583098495622306824040115524458684999170445042963850388986486447242532528144636669611023956478561031256248542987404705068693025524495782096249475471292911340737031873340016520489808837904514471492573658592086718187823352374978926885127194760183402450686649335663011852673497628833856538302210622293527074480352097338059261075742902749960842576721029357773335673572194588610029389301160340108447614766399538012152201109771302791436543806985368392492388410199312110766506290313693276064305624451366420058738127345837087350705001762700429241481822078559337346714320798475198768462397669819832413954672037530201805450993746562514679337511346039819842391505755031374606946729543602206225679551841648677755870505513019933516903892112126391691108936887584751563896574431142155315069652344200323258657412718224946512435024422760329962879933021708431823324316800226228511552429366972752527770344924934388653817196429244241032677510908899417873399919667135111491945690550088803308784377436027556133647476892709424684175923647846943231431629369266708548372770809585982299743545586975067962376139172244147060407280782354151534334747334970670709464011524393044878816518290603305690346468321607225157773375503738902012293511569857251678128379191473040818661041685018826413560138605441031229003295355699704969424692902707379724968848624563985076454633266079362975723073526477960256817900201179289206175792365150497381582398924483867903157443910308905898548662185643015805842554166509178201171673916137799206738529354417221896102961870159056135157715521645666685837038923885464574777474265723449339019987862291355984651560502973918662068393150202191092507294587087088137906704853800552984270547517917112653576590632515999760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124324143637380763642796055723359602391829422339168766783922414378740808119371201234743978535470835935389458913697603700523673168228706892104627373883396661491905166481328773035394054740087034185915078697088927918775151069913336083795247474764921061265767907447908258927059836123378560290379654937090353875235638447441805452372948687181354040426178816997959327474866611455122735170439836198047004608225574248295343019554543871711127313040539870377158510411149764533807002258158210407098845068196053231240503965739438610901620358303028031022653233109227302862909871362930605535100656635598629194805135018484331568483885113981126127997737781025674314108555232803897356558942103619113134910760052132112543574491143799546818932031555200041147509574859164579234202174852815410112535140705697026667347673474496382332364532229493993205090815063112324541778183803678209732101079476189506388970838704929053576019736365319368857530810556462465290935898272724549427677814335294890192304541122085017441785085125057489875208511018710647545556189514413237752492307996487255247776801777021239861568512270732834054425662338693649066601131293667320955486876130581982658898168904214123701238713914697443108061139251210762869006267240420390997773806167338829405111039221829922328619420898433301921046467545655128042267659630935289700553388904145192421362660561104977746793702734241777356921992231244867414931439507990222234654865617535935995486582807537154568257921641798865507438955932700656737819380636383009696358910286915828637546659183122929093293201188504718663133683442844454098544258890226000837522248029293381912172884472666169982928243810330025583527572743217476911623047130145650442689842427558421711240148258964770302646039180849120756798943718757325266232218646070726668560594066854866971738230926578903058490860003256676529848957795026375397722988764854338079912135470566957356520494498525002051751247005587615118170823870763392909428254830489914432095008973607025498319282969774590203038436444545030316052792647263050725316229436677048294052459639156649201478019619191856158828972200649987652148414653607661670154783791153431775213341805210195323415780631431834494282881672499030458586415437189895957921325396499748710892886233815991092185833882647677719581264388456953136652314309628891683736539315593563471684189061851638830139553281970390934881177107083780319838841213874814665614252243882280443146171853602981509438329111607238484740392583079992057911045393465897053843966049649737127881617565321796640376977022188806181153020152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286687668941707375024679374542910000746398903864375890788917626428754157671596217263673751856280676640759476798920866615882770135217949258576675408511173484424578528785494440763396160848382852679151348498149119440467275873973583626259602523953963181449576402662135734676550365473264021466190511516652050715007101105231222231162876871106201338179074575290740648810351410121675982166066869181115361612979928948293787652009302598861599518107850206477842368514037984485369438305426504993934584520654123856691970630330086052352129147759403308630642840207057751416542578707322465129369865067266997150382054807618346167619471455373736852531599102824530827265532360700513272729120343659960932251222752046888672133459897999645289297361264049160139405616015437509052548895555763617303846895929114870746703049233445347772142010766102768462901196374593748290723637155713731018209802618745637599719429144554052681890336664112062314222042078586723114497385650639619753536269223312285777153786558353282808458443954732072288786651326482879589203364772349313128646009851104625478344783343898708637253734338510760923551179762854423902780958179347088694901138230703754428657289232967446598716377712652498437823076798835881049247642408398637311165456069634323381303918245920427984163353684983229878550035087198062403142048751994225638401628089296955157339804622538681513766975630381543110239802946845895104852649986381238938821858323831892699574295878059852721456884057451650237011853911535402660448650053683042000357952245802437991119800807294276611728314009469451014988830903397915162777925054924297448330878983141009032744756435014383423910155916895301445955112330521717109591254461104843668628153215771914540821916430886296204548085706764786564528996602484455420129506604347788745323974043458131656117982351610234612684195994450142703183963813281639985222007195621280250344405429643853418314642316105242505582371403314633055360222571892693519985583669318850944761985270127266465723897448245769853373348195372474173197967099014589431506537630887776237580382794132426818271822141069595405553700712939000577773301300127633364225188622040522149991097692063372180345852932053170935799670723207091507862361370739449762670352825724583196649829645937174985050510293038652290530579948455757993867902197056449787198460339536960062622213928757172325984357462025895643995326737548895952048531732642545818734419060509795417390832484254033594301008260867633876149619817904101301563499624461726053203902108413419498041397189122707832060968642776792648350914653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12310182541923081279027397567252403276452039775322520634330312684054216884289872298562218863332419997749356386220829605006171632812294138449134496887295460157425711822992687550115041383549778728142434065772016915457968675254789162790554814968448132567940202111060629090225525151998922871121246086349623202052070904452882441372672937347133421701909347855036350152601797656010643371096843176755847378817107121152755388318205052330470559486916464719762708425542440306331918363970221898852247656872004835402810956809926049706429419693522473224738490337154903370899721528332755053738270787188286074863593220968007052902472342734895826044964364999661310654455819050244299100448935686479070532793853773047982605180226889294866389028940464189178412251978120238091762517435293247990648975444183153337457537021238569429028367539537008259923032480911540291732866615707375494929655011962089865882175017631942231160915372295569077106545089947106725355906910896704828351829324557593434317869588076415630452764197337352659448245295008230157156962582924814639340925118355807010538446350844581600887802177370437302109968860622995155753247370693457059698595501011439740333344648396864514206754486083478128792305501056897620054153913114499379821672243060697356726615018093873249847751825119460922877981857962728595399896838916317294994230087636042368423433001389932217843373950399311846436902786991825046548647047939603321438828710505259836873078612580561295826965401472503106224392204574716363909423288704364208571235939293942640994334966997507970993751844426131120106993676577360750277043917617264297867214502400563692790436455547229772670497060207191240521021547606992104134721087247791836839125241803131404697771700410102192021567619283479990727940666014926051823366467771500058163907890000912449830745512511345799069576896464966804199874747115404170666985342749201088918501275561320347155293654928224659090871093542870270812646805753210580872425847953772525122689737734446419980546015324749489690216717222673765773790395959583056163535463863435175089288076830506158886487378175149557410474801555058192773133102743258789594489995246767801821561817185741845288969383078906999954314549766421880367275680504461074784757249193197936792159156706627256148335276770309912617672190554677154949829690162348497111240683483681250924566806590373023157759762163814717759322535705938520772621634655551890120642688043483235493302150928349267350842348045429352785754691618019041096558550584114735317899959531432720230439576664020478353153730199464412801920153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5247796745829303112755706079337400126370819755537528152571068199951629459620732738294234467569961925652910104288993254493492607353622298447053131144506835989901442177158000496679394141864280460328351211880935552360229155379256877938451353402822633025787956463758663565186813696271030949977103415670047043740393885952598055008957863952586899111323298812057389124956274117308903185937332584115011914340624924298918936265455857112632472757734359495454869452380777173673511060210632175973308470725027506370212549409876531121092384946246742859543717661188682998540596489084225854408178551596210140311454803807917485546026215176677320571762036693817392047958379648392047485834397804307927813389666976922449854686574837871868427136154477018090418270353594350086686131147710633259783438186157224309095831146857379524216030903313140897645211515388998214442832600034694999906476362327270270444468485173174870809280312282748317803742877484806846294070308417960374323003421631862029754539537743700617302228683788983593153299485827127806301479351007616252806112152070808201221713874542607655754642377931435642560513215650400386976619358383003347101832319735507024650942634970524193994166937244542964168686706841780542623929827148022181942235128205966742840963629852452939488938947939096425806455075128889561700255824595008248997863590171454047522386557972814673567698864900359005612621853146433224605077214068265018983837100689591961574950453999679857468302698142613373962318584853962366275606958024601956988565101848096600352860776016669944784876146774937666544098354496515478348363528812999718637600085786303595926148370456879391297823932414389379623803107279896210789210426005607029842608100059244878020321711783054519690605611396751091294479446042076536556149924509499886847986116394724079123359801062423283351036548915097227084331931002203269775611738982536801178858804383167545586516856099482011818438431009385902566233437698548920744654535490096304267139267994179931067839077594940189802293349527311408996860023824429146015946900203262838406048043911556574795634060414522967522557768809050193793422796963791721912901155977501726514699812423597914483926457319186567943540534982017701368347304107773486058756864868004536413560766630377065121936235922836074667600611039752610275633119068380134742377289405955204198848635545362694301715698376902506104404291047309349673373379347961455283814202734540076124014270722015350733368222112512485520747098777708592243502823016122654786862920314843682307170721950611624344113309805165389386036043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248857967674406334641158843550943806060787882945321996463480987221407769966718356463503808698484790355683331993939323542975657011746015404925391483891528949351139664901100566784425653874107629878117823031198279178460076163961125557051518800451938802036280009460057847888847142124765434547864799615812217149123769624524585912484383700528307601298877325298108372627024920974502128488332272061657991485267402517312871843161115787645232837394261009117368833175169901288175803322287351982960027911014018441233745857096235347481398203392719916795564982427294465790468795941486867090783026344965349407936178945239718136497757019681293852144446846881055938525872693319187216155344593191227393361639784904286972293225047770015444380685736716107900532531140240469198315269468611690377107140282484187476287145876499516974410213830736424163241488691140734938422684235974300088335387984706396558273130723790800906657300368287225481540508115727809616339804926303896184680636934359759592255772308394537453698673457536140753062645335144967778626432095825719910278848427009416397718380500494019459075362162275381719564411342453357090170931722219516633254287773328016618469172678406366047541628848972797118412969810480715330658602946461617861906420682840729193661090329579629171480545070202938472615990305409059101630465916956541765438874925337323411226839159873852194551228188397097631195657955652879021320757220100502993147657927279245263404046036468785398406877181313890002400260361627255567358700144033127516944518227611643898197803846961387665587582148695796456627429941526174466796585183976494063613985427141338431781998019425152580322737649743477352421518689581949395977860021118353609252667192389709700035066878189112527439789161220524582014499676992899300612022958856384141464513313027035192413489369547345775538980004032963279451193278257476398941659067824272558414383701736614054031405814127596438301832760893434416975618421762568715294827500434739770918218098646525286230071325085140359000059619351985226278705814386609746043353473550972357418619849848363736912068664743418275988146794031372961260646371175498119720702728093336695353076276529077086649779481512075115180882309263670729835578631325864403294090544294015547794121297159524079695968003788600193949481596634753920914520636885813005638097861850153311447534095833269486634711723436068336748656146374776829356000001706299912225218000233481732708605965782547204270335450946807810364933197169639866955163811586698072573090739225848691925875230212063600365962556576136436058234414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88140752296275147916413064342217931535643802810280652672571861970114477395395557506023702135972944018310594370858864114325233947116638233272154737608362532910363757177360237585335849837627096304409593109808563014405791925631143638093920965878581255429497467755104810953560169022866845094126636980902447683600986998945247771704132184459881524082075922884500626736850818154270940798998259277123898033217185426904418625799374923949553444733206346772296141918449479822479733706398988207308139321510996676239866463625911664906160729856056044066240972998646027481852489444714725068040032671821120756788084303375953401232964622950923340852851921838341509601521696113680099096417192405074328774238816799488711882764617223281843611461985808411567834481799365012055058287088839830806597183522257873603312431607104386431796583366682317423852692188358589842114703812535657528285439208848144849285666538834349371226838044956510647994905459940259430195711236629593326903630695497620465121502392235563383892094169313599472751773006124468947370861347640998649609726455797709952880939589707572017010690353671474290868845954055436375566733876209606639716253732622048675764017298762367610618168321815213459206074711169328731509892364467292981915004907304672547499224802612784425637996326488625451493937064867807230460730185553314542217062485979872320715298146176336517849399895014289384635847437122296049855076010571720397018823587813848036108165389507949087745928233018209288936569445398517444819148776914224577631971691390655221614385183314381096137355725943964871209603736322713085920355778984972759768973722606652232179248089100087923959485171567284840587171416238520020235965382085549594460732824072561419998829350519532157744842300787342442011359340402335831227281950467172188528226880697465024035421635006321495828234160176566015866347773879318984160461981379741041481918282198088830179965169812014092125691586343771089050342102996354876919569208546330997338634574196804879298847213730749017617298328679181340601758512716467092578778830237104871188027231563805981477007493885133091606142184628696673243018002472170430125106570369466847889342661946350509697367134448644063386670418074273170601154149441638684295391997356776450291033179000696681180565832866886910284114039076979989608272361757279255557642926744951415396619633541422730474422575677067889790099613774358314393645317968150561131408555363386453748874874393080430603377271883733032361640468700698613523326702823549013090308089725726848432987148035911341875828510114565963332230920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56730714237351756245480699691237707751329052141099760090351275566822891363782090156412533666766196661532250108718955639432012978503400327269720575622987572555461767714239251939494498551711674207977202408327291296893721398461468330803575894340898637012974296992482323801212344461864774873810932946812344936814044232894823148731902481727213910897859019976381405986618036867934468837070844552292135123520506122244558176197950506129939061545497765988351248452543487638432271577209647051355843968993277823018085567624710611563951800157906994666809883669711670305462169810651007190748366479889461067125279966275928384216361025653866563213783135207337555007534252820004177645178058216049762435370514128436982868821454504184255913323736674085540345744853016062506436408680992279985495455343050445364327457220540965432293504496208688585815315184166362661154058855481627602687795785782274623721890591679780380553242738664327456135622169328830356969177895441664408596974809474963635161279125440190256463406749223431599168968365923719376155463215325681012226654433447798063151113200952049268705402149675063125758697694587094291581401196792832333931931800086588629478408632331841415700952865608727452717405415202608769329179170853837892045177565907641803393261832280785913400985316638560895786194527007254855129251345387414684018956316842136000093436536156577090467969610297192186924441777929160504817770176592272666481520682394078504028169493377470559822561364140838781533942938860853253944624062355394187509916904308550470414336774649034668334341513601543894694440532085102816028443894557209021453810243777511756656418559573963855797471005268713790158105167671522389794668597714148392668533850576903527550325499507301273288637656231435752774835918299276216536208378169344008046833643673563777574931635389881728429685918685731210229619464949619105736790683155014692703533797329915845287106322012510498702814858058786782463519161148128163174160848217025377474312962903482721988099719684654981415405933572723836401353620018693751673390326039154281280926951370103063019142732022666764778989605386534014873251649914608414832948037419700672194225734942424417477146682631613702027749024835537804360706597240745831930103912957488200804330962274751623575878248570358585333904334927662771377681586675889648846260801803805241648851505548677756308250839173837011765830290096499570134918747513510082220152246795204648781482201245328680191273613701359129489124605678706515716604868819878523955263057410956932949163938737429150932574483843234126089124577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99997055264574056435538579941960752035030063376539636828570700328895555069886149217029736971531291663404038681306489784340261286587972325740685238887619386012750898955461722488485090423783126996039308931965142979702306790183495505145855014892492480902264256998861011109362714793285995642901171942947831603080268213624371291768089363734284849914851579361111452329234478819169719101824869758222141851821284223985050025823589703424926323507081868193016543984572297954318304190276888508599711187532842842351528237617105039762904695590542818773262753282272179148863236900447612739027339873652827862631068148673194806852223946757383944462971811864617561233125992602926401852680471321594609914718389093411573305564872080379127543705181438616061085604629024281365197381912899419415869866247619459408543563562570110731004268708510826531258086980305257562351311490470914543520379133015090557321511780177515276311374018108326402219163456313630672766649542391326270992642282387019892051852869316754965145581670915912721460452142764886471554154575890099771569712967476919556832913684915768105635219950964579667395112590301853671153785551735354767168239135903794702607009187400446741742834884260204617521013618008841213871080514054718645960760955995063578364510003222826332470271376018097311771350724265381301789079459174457288521780911642328925435221895717787535513570719868222365724592060509518002118781393176925215071556338945755820150427098528316015670417618401466024056267960151798085820024706784852182376109143408862514192974994279973222292280019842801468650510731874769641779023761853972763477101171929374556468130188063514736104868849244378882522600255291344285044158716157460674892383068960216146270086561715678337731231133256966858360770418260649186305277882344156908539920677034725178131221149965108192635798230618397834752612174804589287279914038555956314621779275490751144563652235153705648714005722505673962146014526056344525509148337569463166560589864538506222084940139459952960031893930839646716976173211335809636609576276846627243714972741661059362170224741475907244807118682152976023357568616271902608302743188813147589203060085257053406346945528743257084219835946775084511149693180985075192104807875798443081783200559882999797211165372607436301694814044324120062010212567344182157264994236921889756320284093084623880132639119085206581813544604701126726755730219733491043776120313295797993241851825467094654833194841042490350832058265769833910348445841845700641177009571858500698652086251604774420712279027006989527159016042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60913400353888782620545328682544056369945720818533821134932832858015519227515717927642575952146661113963908587788703933808931982310339882353663888905258865722763920954553023525189008871805023333309977620734982282876974782095120596693008139816788637997425443837969614708870151556426817618543682712774308552833369884569176185219094687147121236033576646558202335217109648961425360129941548686756880410151531071227312828123587323505734129980376358662219811008937747344969738555719740891773401861143280776406228274809775780861750668303974006931339280626603179717031842284015981992509365533291623240280338452961207568027922462957833351967708478164114102380240314749402659849929148334822424467369209779837974252643709062681215497888595046962441846368744858578148741749188732483721994717010959687086360998459880598595866795879133777365056978021715004119918687375637223641707282227057545014762131624053511580254536310794321087809605590071353484442819557082432576074132297986355571228197438837707738410202496372733864390094611343008266860696286865876837603002630947789612960953822082457977687379668207875114015675307411474203538108694996275345521593656737717934439169501042656428142589093558004782384752672587449539475417437329487872726426519062979565343343853054908523452325416993768400510143802234364180009465569665339445337535931762987335980600566283267029915847871462775938743899763930349545149064653855587965077344645935036696058681420023104930703907383355685281572785272839859206953251526110495784355097008891536935041303024487193325320471396377162273408781763141962965723817972166024873971053083641199502621027650065949312319128471981142584989032864889903854446173735800191926656367076069843303823260663160731688983497688847352830159346938456952635023372644075600416056299426268850793540503689790034714512051038269541369439957696332814241938385862061762079685777723199383623626759959265957793124448031590642663594207357869262730494353460015026109034665877968567894154145835521531562369778680805676875492453091428603198032546616678489437135800073362248271443477553729488505234409823617445479193233328927702145335919170103564338702661396794489031039376500122702047292968241040644197642852500662046665729039065387451418660598325129090747302351969996471444384156124763902093337541176182167581002816057415611909805293814354911755197599506355586079257117396785353453501669076007402850446741361982277257392736415032472789128800763714150123372881831516230831246556931692809633195710615414794277207002351771538231861957809672513360926486163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117883934652834708970915436929394863874842655550535924517852443603260342068138953163620962135486466025180351285838476107138734745481891557341339021703366214129152987969221662669244194524749346411725847407477607275212643722631678744326810133523081571790687402851322114606755005136433394440422110830449941543129773257617607842151158570153513015196333261732106766143323046152093964002954663865977929104565955329958784015983081788668329042486593847895995788433835950330284414236035035237696364766940988960101229531669413878979999027557230839863466134962035436482054379481679322429982226831052088499220339078406833630031434911475014451149693809279057947057964071295653766156783575980204960854534375887470975118731897057218951925955563230335748002636795144028038969001216445706931504075926965902587907735940690766560292223088789280086684789154299818455050455592894220450049200607650969838565540219916625059653951592384520505633022836978046070374986641496122523143301134051137553359982035752352284714890004298437353384586530105325097369897253640222654748293835104620937287359070109430095497810688985779955001019280385869333911477071070073775458844710598191478009646035666640611588682629542692389971539027425948079570538526028101557395051927536091976939659297971791193479065234539726196479632618322553030091716167559221814476109363001158416155797116801179911374002086942020741215183090877695338961728048766237823001427167680739388144934507429759112443762312314409774959001685321304210811102451641177007165874424556711582188512445501862780183297505355556977020927142286474556758644440314724048617864520787617341908131523776319503306528652611999413522059933588680824520040154222769575394409091465278502036431673742472100058495419000926709711308168759577701024312061533101207204470341267826584834783886175960406960263199310475893899068667852563297081607217677455486434112703013145982253329706063018277948112861062172076442891392219749510556190101679732144912546992374769102087401727871204503932137479083334501139148930099937391871712171041164722461575587825952598129751659037804088529889090864226476844924354908478049540491259516815004417939293885888803421880237522853066499519456937898265769491814564002683694157888268656143084341400260492876605152593613144708529498589058607321587162518195378303255922419715373792104811564748460038371819415859928487435560424391129671856028954629326844046066604074938869969549525039710458380927216460317123837577675808056214023288399646713397822445345076132483182450012227006639577975463538566495878264227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13912636445576957101199226311923445263191050294820122950545647976137531610849722077960214044210960020564692710516747899476172357435120202106279615372219977516146728375534149191883316857698576209363862662643081141140546495551741762960230011264151942003429190942361087647364636744632933800925748228924473578551492099844754659597836370535546878754627668847978435449242642518324529361881929223354491108878361124270554455205234360438825425195189282911372975755782783203917526638774979833638703731091479211682376641964589701578126139111241752059376003925820212173237662180693025319170966455460948165533650993666992925351646637850390509222065593728779606961969315457830909475572017274111000733566067108302161972255514233192419680657912914954021290729554694921721096936813401434565019548529560423071695483281738210045458055418644761800632927915808573104389534762889912584621957963245791969605856624030284938956521887719544014593173527522656951306640568918041674795557089068605979925879285693775798450487308396684786906074107962739991655423492617508725419963364320792716757477106342941524741618812043019682332439882850311602916024854062633954321949526846118267728888551422695959198278554385411983743650064236390238082099341196795924669411950828365988532695602841584087572644668450613583532562541690011397615631639251389372402848120392179422824421217475924104387177488469281459731906822481420033057749325776138124739802590276902986872729766134872412320486157152538748330580437835126715935221279385059211532346575480570884979125153149883398670187913580173155266655685516584783603109569014880028303473082435168318075613500277163538937110136927574335764263988921740531481411917222843483155566439671538178325668237938340209327792297593981323916650895761155691238565966607953264455788068385403607651788273110604693809379604623612631368985305200841894909896969739314894521018285469564372883695875298884468789813703197506872437750526824245695547056868346077947108831679548729800977808767130876835360691953449829903358934828137871744537778864109656457908435345042732914291258314227347979845496986295841772118753249041312234731522996098555185927871258986018115021645449158567932139406742680523906988783378653585622470403685523247241037341965388073054240749361504542949826866331412791676880266558204638340709800045411209993467431333979997401829097597580727187524808482132526602220582659295419277896876235255364146573456250232029856765158473275235885791974312304320899700176802243425187896163172727358475458377703276750724266781122269812697306292611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281430497058729769147327253245661928614894815394488035676330863089461638314054873633653692782134419359114653308224740343119187302382011287752345586356421266956718354801287815972065544892398389035602825249144043530073119482352388585676227938438153545214009696711916027921206089366630196163869234376335829501284155374871492961974744877648286931540052730800274565547141201604778341875531770139457472484652151352420836522550398233882982487109830995637224499261387565749162073601792238400057356885493571828031449010027121994359015939468213889042728040503793634713378572946606079152241185699064798475998606737007177541515490059759909063590662145321866551770102169991604082489684277581473989150473778361581021452666770774461413256014846878266194899093211913710357135196044232762109941142968478923885124194871856264867235093894473822501331357888102772684757561913455899933682669316897863105920842997503673916721718873996623607682729737872232612777579025990951775680886778757268322701204216762193607314408854473597430575486732405070042350303930639487615465568823905445651849007978528918043599195299787257511195046277033522984200829395805652929488392496405471539280072530058036221968346786513992682270528544567947885106380752485547283379358206542409423558869549065962394209511807111107218408567363014246067313332784428037934813883210677815668283926221000797212440738550819872595624474555288860950860901551804014059969714680978587499434778535414418818931350512274161100915824053134421144904540639306705006466077836981039134592736679840645924526575638362897030919622792777470154408092075364671737200560275826793599955973354098703651582370203959882837013733821152039071858615727629311421935562043610756402242782351056365833778566481734074334116876262116880481203896534550989941253837053286677934222426179950796491140965808443420624736410815748913673178337556974423596207511863648121989164138119173919036960374395615996301056044329571308158945757649879753421358341224246179104086913288566917811938802030870017354579294884078035588721445627994238337872099761859213370841437417574918216286854417155040886731702258630181076648063114593053725561736013545407424913491667815124791438470759385416000225386339136634586895206088293167051472373949282052022390460938098915540269520420631254457790836853093505674101051393522717322529917141869443390146511754653539805204033708801333786730829389197160998112046135861498192863960972942019489435206964117409715963019964650230619924042809420172888924982707466524938687877375941403396318740128813638534882054944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7647995065785446479966669182043824039551898707526699814123906907333834726176079231223434688238511991959416255301106858384428578354810174232942187386092291381765086522361888480354372583852337855949541561913966998758377217174796411292122008006106802756382686860231375143051644119484480039928038958308732296853109559822689396964741239730482442697430918640541487438920746775156019629951185638290094720213793825791896350272603943050478392780036190722541945463303334733614591395034785718759477439032212102662453923493630504795060206062194185752248789201387114173332925557113048996861933090982882363447972324827655116420337345401085976707813832416595714798061603510824091592724156731266776398395633121997956775609218915403146201476439950258437507590893180011442597120963843300559597648939660381552033622020193327931228634297696451144006266222334958420488294906549245958782032321739924792484016378677776127401577238689915482915393854010749760280549939987394129470742867801950076507960612498309856811985828259921692945640636109954992831479835622058549886477621507785787136257738405987887052431705990170271270127075635578614129140487429674424381208294113543372485965428531164092135106278159942447401252086187149654895092570324263514166592876253018334371055128280352069966023568398904666114175337310336506314896627578434853853437978427491293144126753363470681722495219977269182508690192864119947524263814892732007107566072270205959571589583547709654299593567038989335571979703400353823158904003925298128292811894279445732960533497014705247629576296036648852282973106202845904144226310384314977056297611196443578780009775914077782938072679840764670690845561689078293674336568391553025864202220782011528543007259169396949149027151752318096435154150302928233404076758578361959333747905117899107090275653424485367222853277933937650885224291549477733843504859287414602584242961329612417871121127051154880866754379042031505350277737598965063539719285890807563049581018195459989950936253399156083101860547920949887508184309398372621223254873312141088293795884503783559380301085946902185179467743175798834391809823058441891518226753740595848524498689778155357293516643983270142897726754088183148441387066242573348825770794573728785943828705249267372693481224332361545071185150082465656907770862686943693184222636096837457835032917998295819082493920640961411144001680052795798939879309061062428063887550304420920791546048949841189619412687775124653757312367981082946372127781588460689477166417759477156291885607661789402903182453358885348114234239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223872928319244908360853790728760591765695142421241639673254012093683772977104214276564702163228074265923092629322964402974702031496733428606301318554692409603306327170142828855724449347158514422599738200376125746963082560100251405835344607677626514582445146820908795439550892988006377410169785404192280378428820082148616997779047109252093469645708799088095645257104753232823618040155636283354390977100580434429902584289937064923634201284914160148572686942540713602873652975220748994867659687985494003717518877263274626384733072157795013880171192645198732846264409959937023695699759510105405952042322505677103938490626039866069664569950288499503996704447012820064209422040957648001662304502637270745178909959461012749512143435626349332272645360110992063439132172058665248318006329148201866052325480167112125721125204474902741251638833841672958022654402279713578964852078821063242905378711554728805754825672821252930212083659743283672456057731679802116098765554980211508600439823362433620150277400635946400048844118258874325608815788018838344261464189490196223580700265351878746412607743511441470716986397498882879329030984146354376182188043308740666895628247167739078838800285402100864393718891656513565844718609475989447227694283776390136638401141336235800406950858960445049975437507989060883925289998424548454081369711801906218983857396639278915920592130248613955509994341289363464262651760544273846394869668257443022774167435976439906754943858620038540748507946516442169230503291669918380746343254899782796997957471566576725237112368611815702090292886002592748367510173847949779773046245626745380706636638586148598700730911236937368880175040636659458369511365523630197190309129466078961621743806140863929556022239580311897047721342132844462776448665824565824010092614769048813603611557035882095812015201559790129541635619447187864369634962526956705653021231622430356402796230011602784366366333777172789702025189738328343563551826184943765875725929720703824969907677721060979841096214525075561955558418554915127824017341392615374271608115282535015209637397204709350692222927788342495101760383136035588696566379881935507232284202687460089340179088161165171207062581324915278656026801031681899584711532589596598375959297998615379597796923313319983010306651165792634037601653817330321589585468736565187199582266543335825490217996643254343163740590975479097924789175861946585162062420676786931295158877516335965117086830171602733730350600915831354974968315148973039286837863893738531123880992700622674330042106055686391744500097996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123272025736950513763466589966570409109410429964192556990709797407963730243788499875935950908763373697239743022853565552017531737149173191520509370956410011469147800126581184165039636107234274608057161696405618212393560669703215355267357852062706885825591258553477475581961506722643131212522751378162145830247536862351038448424252769354485505451950330262255254498761114879863326499124119119184702405190499105275019183249677680273527586938532153495848755267126938473654021033209607544518553644703982764954650824075578967621319903910115041670626606548059293501895870616896535456739313744198239209853152679906442788405631963472545179477014178641439376573004689457018157294552801887742632035061323301330073120145336600155465223932604296528587433779828684459861356666924004251480312625852654800500365699919848707563192850048608422916177102778007022479014604404658117268714501677192788006150446666942674824278840100340995526453086352255609899123120717316459801864555134828926909013587911630065036614990231105115594741863576331087113554679109474256702273596272483193853973300085226119693593342526219434885107854388916232309167093669178868015555189474331337298490073304643518670937241986361464120173122451717382278501022582017576055672551025438985064523854369827799271370811876402719190160339183275498379082868129894194733801185143653665924905257225696055181432428381038464670228144946167329688828801924769889441384460910923804668768728184869513968363985096958506409977190613357549332477340413815251097638147783234355988363402118910088546174931331348603823875181464532960517207443438639420778374317662130745674157962579622199720803665197072680289111425695463506104711368744420574988344630977522011237353360532599736881625019182006249663602324001255268793389711218294679372611107670914045348908902900440461917253633759410605047473792438350551972205069479565574422165602966887171405188132854482994968178797143198047391953052504712694412830609122963284627724708176912270432439692985774878077392130693001629405245944995458862480668894261397191683406903198053790760832865714369676622768980844846211035826974048004618921660342454012078894012978024906263992938178600870666988720839367613622667135828336490532240377801048308102927190657571261805624888707790671217756125992089077957332998428800323731927122725945023654095309908188826601279198246781585184260253122171534934650399908686568627390810557066678895653461295268119230442513774896502654162904240884243374458514950000556102915270675101269655224645924692765779571684372621488455699196192009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65904987300003112446319332294521896639943746612347232759355952488196848459939748924489733009422559357708264657116428717915518155760983841403386935500226440380007855002659724765218815845720464142877652151942821380302149071417418126789843248592902228202548134227375412574015797694431792382910191002975515979905098974667161513555953158643632230729272166031591735096607613222874097343138342355545780816637311794257408845685601648422914246758880156112054257247442031083786039160269615229138825394129199809135481394169445565958644329971542491176155685416406447410734449346517870828352297593605334973928888277831852781291926676781230619362515219240936230644083473410894291479017136237193179276952328527186786307525267946863442679209549535438376697448060589508788053525363061492472583404544843160384000299160769847704440683629179774825556089588028421919389116355063498636887126760879508663052519844748230816703480895487330617885530088647476304723255907520944080431734753359506248771306511745802898161513729953787369661785203155183872606284862728848992336350421757044850733291527142117341795130627321055282365369546450094114926292664945003471407038258479538326157276707415731453881262250060875455095568651608418913929992527590953456568565603114297890593583544933422068045548884444434347463874864753084897440646646750312090047015029426579155910634990821748564078983633871206242591383093277788799120020763668400886393752529412613437986109395939981378154817354474653879202606126007746052781142793190711571865641300796620070298156711028029525016500921905090699354282297984178263090265527613741961465856735618690190164317410821667505712820507088935281734909832691004693274910840282260480163607197003097307433956199506890444034204769097962745102812634498748927538992268946161432852815019857851219945991843287097679447540735014213014606772730953999823842656574550120619583349652325176123526594581072307585639371530539658571526306436734895292837720861630813596889267237881728004633575086714121281652869633661264172429102552858971537902038416983867540964234315176584212734021245433861733156801403095877513315198267235549936099593251622704772762663781066931715273710796647847540683781252862237150504815889494232593334109336884932820003706498122185930107201294698459253928422322969038626713999837671458573925307498594110042393605962031020534881787681170978224217216687704353377202942222550854553071737340443834448145190957698246276593632693833700011523087313721768284214372045764057904776361187912485067890586867420265724773313087112818988480459481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259269007033963997207124664635621314001761035184187845121417501662938888145263168219739867542347783736354241397375958313144849769661146201193413878051724823268747614617772445279814898925995858029785497511030450714941605467663298554421064469620791047823226257349033875986635509577694266119438129883127657333584290699609690380044339626608783022545724997054266134962512498395176974827671899040171042533725004653715073749927940917739818543615821839188870717149383708757150517562900185816024164481867235014172026264452205990968850836117027640401301599432880865061808188875820162472220899008310660893985623403801440113228378978602488972684441812671365353255507702921682910993593234230618103951718551012132768109704421084383673069555629464522156184766099353659903651470017523212209675112039846098115789294473542216984834834537825384591289945574084718139214663473986096140678384077646809194802923545074814503473160640116001883515611907514472506886934881820833011226577500090885517105528845279091225230188295634892519283530498913352598128501257663330294085143865170977657761347009586134221843093986457913597888812321455843554951330627022621322241005793662417997486172300191437336899773741048209402872765376239550762687259486130061203992315780467476493196082654423684223293476735974203021894555720215181877386760266469796181907999967317192716738568052076094388537534255748763287839361621529157771995816511213646666806084253425177823329034560002928545115686900375684967994520344766489662203884986886192617275114167587156142593898548427644981338274258488331750278350450492043383697712818483251806840246265891737432065669237361000469396363697295192356529243940311533820017768438739663347767343154373627234124907960438349259065433346472594419309483577976017369322429357349990705046191847334090253926640866598633828341020556258297545853516027702279675306487084397115374597166416537137614836742404323155185600879452426643730754156089147098002937156937986372267804469885371032211624256134518271048601230614266888346728812727769367078890025904010962921218773916950532925694330017494144816892648455450854232588181011886098164147712550277473456695353842207290079849383383455804377170795176404451103627815087504830213990950905265268434603724551335121303262691193857959824333108380926180985700759255371799350055493394739363327106481261195256154578523851088139511237316501192378191166424153010051273888374150325628948430770065506633857823416494309490214392605921937830220294490035942893396820328504923118515537819317830459657222767995809768589487518034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165189331801327392066220596431218535657863225612113086241734158329232873074071854008411145842878679631051069197081333979468053105237685742531488457441310544248281917215129658591892620466577333242918699305218456088787545070766204692641203209613926815930839769366406287128316787749241997680229084101749999269197484492912638310591150297067184753268122639944812039586945884120793281228693417544915790817053406811305332653531903188410370823994250717791995941970066823214708335940395936988234414682657285306703564685105131049468752288973626622895054632510684247459500201429803031161900341882466619206292939739692191566574979282696865425911410176423785827191034087590798361132398552873903855398352231416024320359540956670224044195412784849655374372685683162457843608260890078320899117696110073091047882642137729295409969171386414736715891552316956692478404151047303019374477334061937529237294284231038694924152370496852763449411349499171508716898623934693776885506936766716241998081193439050773802528841403661081504814720215800637563752963277857626171664626673373659774318843881042866118198928091641005533934032100122677156473945438493938713517955825913108317463378170429517280946755178082966942676626760880892590960260528469301634320485137020403389487283333876479121140492505485013643270621617317615397337715653188984140591628028920401010044565525804896271874867210601142872529658502174379135652081776389231071980560563307407763471033972178708254050182596735140249164848731049308950998703444638672673680296150297273937856636062387556261123642355692078683084924997691610395298696906724817043125701977365645798055951659055155326844367439793257903927591167237261273853662916936357608551323063035553907030598692391333909543532326663167498102909915252265271442487021151806270880336721797397774416532437498608611649599077207677173935418559818378889167214596307744489487449301522323973592615004994964333433055090701662811945325806847010833088495330740082880657334300147410813061114027875817856448145996958916999356913615443759807725406103158335232531879025560917296475875024611575386758984443528069397629651286121219671328699418138420520861617634671353450216759876146643123181610815254670846517204396644677047727967025596153448088434868304426692330786323570396485280022013326705005807799985676896103788840657161950115095911232988245246352313431925807770665892153881928986353097961635822221460436897255949864030532496928809770999002278540862777264298194919062725722976580362603790288084491519117401717244669059218498029011701930420139928731494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304973016560038228878249419396544961115403041987965047502344848034179074637559939927003261244922717196094232199253247452383883053546895855179917489868424559270537632493558840574167673323785672816542762820082972481507230074092286048850943140879682591624688773736638469431380974137938504590018322340187534518177871897355866363709979736777701522511059522140589313730253642730034600254696182258323838469916498768738470624314782337634221144021088845852858199441393800604593221666345242556920843815581751238455698443392674303930182508803009605137168121293558601237365386764047883447699148471167928493854377344554538126983894194235314135051187540867055839984657313991088691465214788844236243895100544615328026482326028707775184052190339640750411969799589956037469872405209201663177409816318729726695837084926057755393613711253063930863237148464941249056984988491447170621030621233974201833624201340957456156119324820816244828934439029994564925288375178344353598045202292657864276772075977221846310507593231263839529986382758515013466618305857386609757212904260711604774962681243766573145681215473949467722192094363768203949116189613747944982459975320879629797733256196539120466642472264778730682419035360200183613751081837697690371434229964648665745821152677829689761636184925901247381388391465147241289726743466438210165136093677304053577852765325828866007410806763990045922245734608981214556625598253308742928356290406843020321333120997447491492833859275852156123016819280251959754898567176241136184628208189861750996420194200290899282422992793309715413573590921408769228938463084957269356400019362200439398198526726118312203201774181314076853349160188069139784333999821100390552909913331834912025862813418759379883571563024630393552838133478273706259602857461572015050220348647751728821744965005438308444199261846947106452247515095365915650534183267247755906666866041160622954938650270111384184598447152245735960568225607176924366610201197401573625190180979807373756307090970609306704315802837994942201641437088157953264148528220096111285895369180602775511216146639899089108905506646082243844944680511628212069053280533643178235224437303853187294645300882694096859458219294372044805284792309338380696721152166859274567586605932628317674559435568052743166180126159961855341041237184787305334211374513744805962746690674103333216621666612916071035422797169134026048361974986843179892082592758074813637780543029774945088597324665533214966058394453912483990766437903470895926618571180209923838007666991048509209732825309908765920632555281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156100676099795506455885957915373756698464502212549110726299210614635216348670694925236052467184892170083175492758894788841297877572279798804950936081607193805087009515762998747782358189728255944415748604507015946121962688206952084100342805661691084830082157330441576174549557349612599745864523884100867029950832139004524174077636354949638081486128079029721281674252182143224424992234761099006402764051813487559328515292725940595352898549459425455109353805469704819784250560807618996414622847764685840335958865747428482927470289213262204302880658332100134268395922427059688240480287241434428558310590012717896659672265668840961973183054135026610387596278911750724804936882141270467067624782439365556486393978548096235563783655480465198597674493836732079984708944953733542725495185801243952344853599352943797249470629352408690033941180116799207307353116928526601354651285806820531960976454712058613130024129562431018570713666126764818157083073610674430862631268342334981796424314098967271652131156678885432746446835958355693843714252096890710884354303513844340980383643912691449128846558978202988002761872507672493695339316490053011384908172621621778798974860373834504269645273717737968880633380516911877723289795375111716415992515667715846661663787631513441985287646412737028420315359072647374289023454974269226239938370049191423018988809971758604527520372884267618705460583242140253601664092459503812875280434016652399867695089851203443645101428308172302694289403924347191329117512669981449168886238162729041788526665798791402703222200111249384387338691029305744446576106397129648002350658321951973748643466323801271274923452162973502807361625163716436201090962301309725847339948825244916444287125800534862892099061735388803640984070830212992443501840621403075364373009802854490823793690798746090383486361434474633231292499220430219451348393579440382788048819204312423600136960529531854135956223491053376059545299633253111064651163832079906690472144578261496530115892196353138047331034930556670874058509929342669607752739155237666220763736499995755012341932097377213195221861930558341214392015279119228806240413420546915909663565079252198906297991622167874895834257024193140489209928639568696335600669955869574949824839662089722213819642926991472595177998885212156308513781601798157450504635145772656285949237656654829900764352998662974699014119794823715954629039026369933299043829836382040523999996533062861777553391796909851525375661112434050672433501972068016340891823022795860683082940165327810762468387612937331794902977054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341498561093799953595081827551781423371233375108563793631601703619004862514592174615259828171089369515541205464914713600674364948707709876544786620290370840533428139730829440596535858557011816178665173663238762835084796400319586883698074141011275148807249988072621190746054292779098819661151333883832071254266468664593310800460587972752132812024722347873825875315236283780733317662238961861565635602671041571283140822941290660034543892185507193209731093164464180359461605193729340778219557011721715079003844799403826704762761460521981561245097704833135219238980685991311482762738176535561338526706257701010136744105734835684880081236635313872557637058272284326230874802358161285128417766123007047647042849468555800966646426718511755513796609419750429762434353571256143703406133516895694673738160673085549280320039600348141062008779853646624255960450462303595469873742357499048666372557753810520557730192744515130069363391317155839587331225199312847159836611348193929309846202628156782394153912297668311341106679928818870162079537271706526684177110409880415360916333747588945356596920279759619851549106137736753315911072497480024585837898708243660504083977207948603897758867709720975040996168758058182916696201732576095695618630230671722189015715906973534086591755382261502364615973775929585017935043672087788307869369885137594207238983822156894581333440595659140897009516914866144748296792701884456857559796702567269310335227114903369800050413590039330514217560099509636328788397066161244783752154547080551797572776990934625771633422946530624591422951154353042997528360752497700893391422918867080056297702688338034475418587844441628427131730496056252561413423747579490514645777514532899147448233588396628614712236204800052174597927159206233345683071392431955437295925589250303622281784192789806661762535466950850001430855343867329114863033216501434809020514034508491593551930090263212720607587334226911888710583844234836902936678265981593192428930030741046547051897731221534448283634334904169071385286667807986469307519401072559137470922392793372212841587166229933597667431265119304776269718546068151720408409908633507722179035120229616653517684611241057224731053387328369446944749828148163274442442154627034988584673189775329357615276572894458230813169253160516571494954330636318229162468021474572161190678565296400134655897668819286781510347242917629492274276150089079791308739397355181212287525116509511337869820729124732986810136460081780259289089857100171179533976213419287945460785319517806374069585032392689198579894498389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70473401287004893924494375580279355406390044980195399703525105487811937819111596677422579529323279664535478214793722333030918099789409648639999361018047485427297967374471255870265780815284363836311953059426096100812344668016523362877536999132614905192761164435629970503223045759844274563632598839820868785067703657407585656092298170974859363685098797691898566827156385368269975501698903658458614589191919685925657741193674334672155026933220272954883461962045680789173909100493147932196271952716285104115699811359106629664263473845730865845414646296934853217439534674669225215184797870298935752608594376777693802254199575255318855638520775372263803681606820215542645251264729970111196870584230348822746778080588015371991245870220513091124305854384665745898892193634373146291117574805947439501155873295102257001781737716023453383605093013146446871300533659774196404405425874232008978687985449628865566505641984760768771275753091621852872610770721840825514080952576592306485741436683710756243631138320485137741823335265297163042431842259790479581757226173062466409113406206895464855635289960677150719770376798200514449164338980374805511056429388723134105258447189687877879025208304611512469197939153629290510529592923871291290092079321818726858064881606249022634973763571270203539781184393733274130038586350005261760326513943630225048232746864682885579729274600087704146597093965521951525787244547325864717353706566391167900023496855514246606105970966499293249549830237144919209444306669783341430478774396116606494944633609563600554097127371137956720662472517528391807972814687229740326065968610154441440359178577031793803542676966435933419298161325679649909348590397197519021913995628188492389965266108145895211559725584341763288435225565081190105523439026724527956439801256928775585808109880557715187437200083730576170208274287885823227585718243616879195513002771867817146969409173285436622066412743261519114955622289936972403971423787876869736988068932168519899143615603528288826220108490830149037996801592767061538788701245004032679877455276539775465119140958488875219326355010819007259788514313601170685422238657219809112579821342727260389965582324199412483976367638058907896328873852828140671815989405569152416742166452965557649995410807694065812386782410820251141850070625097361867392840155079230431647808642348209265103286990893361039987129859581994736380422666561753662705588538796818816194900874029796922536108219402816287557509653074788341520876782819551937350266042427257677121060544604139282675191027462392432085942032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250727949531592345010782792686949000144402956292860162180488100660508498818705106076227334291393496070395325240661757887775990095086689328301972399414751594170945459699414698096085975743368427192485891322197875342142339001187203128899343833803724210632869650966423364187448504098698995624229349464823326156707157617804180613884172396312814703932394305157263920970530033480448629260685610787517748207629933040776678240620202086727286051436677786190519253945818859357642178561921458918301996910435979769729563176347416531530747688571942902975633991455368633484734342782504792316877160947838178767151123018399699482153097267772523391451944727073867342622418275691913779078287109837900007523039901104762342397123567646230857934118791523075394043611592913411790087578942085907815483451662052525731700978223903151115839055653972404300422111256857301759377180576321476218718891608929516477517152513477913277198434332661931294720987174796890354466321682159782030324605256267483907270068579302314524807154705672403957881958667336362502326963199007296292988425808318801675590501997446088215629349272559612683210686543319399473245630899877734086756811326325109857193340601917239466854928442812503881770719365627394941016062135411192064425336488017951229824626186564863943715441396701814907549949474927653135416333894177530642469287782544458288907966692751328940640305698131158303154539041551874058977528346284962445981500703786130430131843346534320529643033682597060564594243134210448833870383736477175290634052314508527903489085031554221089407725073393462695680988641972715946290864395759843608695566573136911907243997354112097057159293553425420257925382984026020327471749817685564807370856150469917146421147505381285139092687155043866700317103294129100920110701282724330985351513664496480556654111464061454050202661007024766843602970993763446996368107704499638007283954079780329049386632539061866950827390035747021696845709200406134464514278244049083390704434943185635289268559951020009451071816627604488273023628337070348597697310946128216867699036587592335399829751882737804465457744201394014865465506145269127718424994920850442858530904491294524931176685643028923247034599091494613190764350176641664202973973757368337591131621493547012430903873781381168137129834258830787973510114326134070730072299184278265313583385611869528970876381902807515398621181370216690378874246967389578808506472603535486079430530225206307074130836031299750437049363529077600408532737414219794403060010581211543941168696318936292694962482936629578197889637233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25883683510690436285034937788944144014247861362390255867776901968044392510733490137270823184924140583350924935375854290345256734776015108679706691113725804981941994641280131527164407911667547810158902884632879128838616687396803498347148355342196344114309496483291730225379627467761966314592008337183635406790967353271606139557781976644437592069738373547713204766543946211787680741577529519911234986849797523211337591506870391924338237901083040424704042172017321002756228972648819585708848285487793650196034586819856538752293454146357481826446668757310084721239513446551612228503228549297266347754850533983574561707596836743705115172656023083825472901301790646435895938490609216055706890176301390587285767218981642829864352077543095971636131798083825988586495905216859605698421545461212426096984840188985789148960999768438064124442607151128019331589479965487467826682133843690908891240461788428315251602352578901843160703251424356613498904628116646239118086783824036084818857493579254268444302754435709607394285177486922723655984814408958014143944433275966059932287065932170571825086819041896147967276293499503675608831248958657008136068531807977053856347194804380227177650748653704409641998211766496559195260744161042062420023688811592584359680770157279286028306691191840235004403019553808568697546042766366787464387667382455267571811997764094610178245303643804151341578249425422894561054830127521015669432408618140714104316583226481479668492820082278869060161770924808619350253058235518016531494003035694414732541876135766031314696139589195256735094565002334009225328986750968614550859712615677651216953910724380916893972264138402279348005142799972669962501604762384735053820274960478332399543747107039182962354089381167794153384542472272344075786035406638932531574121267255244178429874224350778040554202844510286258173482935577124759845171413484938610862110771532509767969736551788742523327774134161649437697886970591593712171439702385053093134976870650459142437709087173496080803731430827202311316698760488667195757107042314901010135766804513386976133417446223310570325564082902076929495884936794866078319208910550247473838898337605668086743593828855815504402158427333959076971700166884150574047551342874562463153864529226427930951351695133419380689363762878722659702239003873883845956240995535010122739367111011991353659779314008279257951773508482025359227382697566680280170561528312678726428756923038601095374823529014227454933006553697024796507074267428714871151365100390198053187028408842358174575679948657991234675463255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148904169042208970536177438839205392879120491501318260451574737033714869170152150795712608671779642843004586236940285706824169790189061051377243471595547286363695752959146476233761853084324648093600410926369755020101488070396342343121347082306482305422735322913227283410527579067671212886769440907080742029396144540792055268734671085383023901194247911373528688123436454451117773936903621373200590872325424710610201684108907775595259049279052120967557957295286860605808008704910822920709515575808343111590389889018350833535687826226297766546393495486849601903448747563898015734483585737517329848180444575488125771539051071730815343068710693211715497228872230070478833180581227152494418929319313156836364204913186899975458161540399266201879477526530322879992383957488757471790678810562512590461466722156232129156620327907268128277241717305646351296476857844728893796955751083416438455747933934996576765012685237846493210877618667952112056817551802710740418384245038153656958757001401713984796432746126197602087578463994162968963761401145968830629883755294260897418818522854503222964570470751545219369295442949890348794619859272701966826447974811987979203043632651911767579662402810134119294525293550669445127416138032687725928846493801528915837564244012265487313479101873286120318544938247177986556987636027022459763090683245205695940376596898167412793594581802070243789130525282189724780629921647553671757591084518360504436840466411675480036055456866434548442576435454607773675344665744272360349140723780212639030572953074770827709475691223613067042060066370358302140232222338970284467824615119939055991593107575309018399470447598352763521383145151793020056686003579688846833421188748382779991823129781851730064274599257669720497424265378610928708994304097563467509970589378957942937335169029966139926586726184744295096745632102198090144357717269377142584729183420879074558109272651442319355668068634082225875371661515409817981044428936097458622558804755145318656688637169308270407129264148948833895139227067904996956094529279885790732868834391714695578368680329045911386662063718340452239653789297840376367880022449916258776931048702360546629181160791518271345039824363106091761482018200045931662745199045002320110695217562321278674169588464807122378639952008481259280666468845137188230952465424551470695294416766782145207302250875602659613813848775572486911339815774115731882396931884988390087755956358852609236474376688039243137524837059786642739379307715687453100752337405775944187964702975288040231312281149425996975784210879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129128528091911920265186048566391633448351874947716544478850030074921213356815140339331931139425322435351885828519495665659197151557976244157123200456058238013261562103759389778327345212358730693383583788470017567542583968453310223637500773766883110112129877542191188727927775951930129810026480447450399056508218931116140741284012677949438703760798233541589517950493411065221076174122097833443743601652396364985756065046590271986961146772676287861780053973081014462951080347434387346918334796569879924531881035230852117815804529802302828674764412820837338751967192649139691399584918684435349757266242358382013374875831493727769315981863134657072381556214872869621860842270295093188752389274197017830088851896970032564147965926642711782327984543839618520930976651011170412531790885279790881432869402154963912819618168446368503583031526797698655450998191726718638657534593363297477159477949413888166538744191675367957144693199995988311772682831271936249324666308287640473873725268010358522999470283154407266366442995293478703543238821820060507877013425105345571690311094804877475711540946826768094616512372074279323830751978593806442007991423749474927712256930887174328642894705005737863706315833199484734937203098191612298458980751406100171893947462500600697086395224923372240940451920449808939054960782635393553481253239434750535791387654878495631760291044354127309631632313196983358046685908414631924991422764012815253333506840040147502353307061326900947934370828280642302310369295055162298294862177449430280730867033791944915232551483886345978421027563540327350231105150390668797966956924222106456000201576712146652118272285214861667356475476791715923949567672459134584369800901077003596812532609200853728170845899207184162394364861832649822673267883789923306595621257384004329672213914666569249993913328223134144152444312131948528973356912498813824055491563876752031543956339169715905503277659688112877598697866108242727118284193300667389195443425228947082426133684687705057689921510865580433006360656682851653492479208306766480372166815957521089669796913530005104771197726503072000216068887842441129290865264991914123963226004970697003412989472197612919220817697289403992934967891955684729448631208710377260197472080161205463332467005914567410142485942627728947211990971428438006344730334022126185743417949350499705277350779948991223143842987117688811226490624678482566833057496547367573896486257260691852510947994465216206402113792036609217112289608287351503310456219682932443540344486254721491174066206006400333158550548221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19711419509747548646885702263937278446220401348165430541014876990011318696683488347507256318337543237482101019405208042630838684969478908120414826735091156434021482008530313319650441125857530358893651129457728900303639587710466924703651181324162040478802574508316348186904550457899297604930566957616307095794261241439526016913170599169749148077917587746363409233208658225220328920575536768329207546725498087884965098904303081600250461706540551710268358950168951086440617730977808905128255089414073344011532049430206085612471342536792546358283037462799590068174752184961594028360580827282859154441235188993881077043645637227691018896514370695297936046227835252344263564499823126231171166960676653313401836243828748068715715907788704915000946239870980464688313129998854522667683014434950676518543692972501476081241736688128968436353699384559089953395796175817058423691425853138803428425115834573468424778865024064716191217085188856798111667626372883984846364027275669746839497665749959014739794769197919548298200056404203171660004825084597177961827668052304133214901552565193694389629045840487108568832510937937000194939633840737345213591919960601496325969576375035544602806160033945408667309859327530670221880756768298514937011505968828630012321526800834361254399880048528293172020633846062960561443353954846615560036931280013222187656116824000177195829293192834537576397786520250748664000824299296014965218549367714473371757764144608907831120337797188549892618107234281122673291242720879553192554736978367436349385644779966855337398383144902681584429993429972297596662498602389595661156099374161637676831492359743040830650869212595852409508038691058110483940040042348575785785082064731915884368954651578299626447649476620860129526460428318424455134510226428770447583347174862993648543871277565507976747694060243342430356450807245281633471264709093799096007923770899055083074258233343722676408393358336054651861309602222174212098209028009778234468262731634872341384051588674797625146198315392408034197378150177407773497480343957141111896465504226002570011755290898469478286690689494090114339964354062165407042640053848455475352604395955405147821295712824667894503237525443275761344224145873741418969880162395226675821500826862273102195867385622992015248836908807195610952517192782600482260229036563566922633892015961584535615972844318920818412718423570347940889602146839723789924688626529610213060908436424713228668206810811766751397972001941747472660774324659782594990319539295477996642225754905008487699541493958861981922871663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347837587926552214016872716850194666492147254223160162321427543321780747427981213449983321739294906782050619146746972723483887333493137173136790068115332483836832834563289939509796585309621360752291783982891820371924474471694090081181213737664580773770919316689640182011095520473172508627767708108338032131469306243912423727860877179475086307767184102580159902162083351862603421950279906815342758698700767066665231033233213815206409148052027415433895093134851422984883549811098756637907053830357565203077180212131105730271764295260557081192303298051608071657419317954920064010291598975535055381308470731084814980924416079768652619854621462724631617937974771281102742203305058408787679381379012492846427988300177516505427496472941262057152743639625383847420790530441360439067395320943682367707797697899859029000896050750679878210179017052995050640218953379798806681310813243695370975109524653077926343935575620399198823282968840410001234270409515420462230110488861463871369492532435141035251292561027073885588647270174003472022691387789034792686695962371879719035767847261906421440236477377895206787124411799697539674807993520848391594285651937247888798284616433264178133004875853617976347243908908286664527170003332840919197043151148243442743780217115342058377878654079644916358546100919805993244325165219095752597962195072657516777313840426076703467072004732405517285022865160341214361747034464063260418318367778991361827144561685538750675411190526290261413816927667791230866262261176129623657705466567910300284765516098401301005324640775060628016238093572000809644237114367982980260039396854823861864401864309695495303584920201288214111967038120064885732118555662674100638395805563734828128944184931846117059785806514653820736245493172076757816635341282644480314984675575360826993523880821609073492593219658589671675346431809879346005329501597750052637075359632130563536663695449525711423150733823249126573534632250580608317204794589823352441516955331517636011395540313562920290319952835986486357192052463594290606214014577001714600104540686136367864235512394627308727873976055150541637658276116730382486450950885186195289017324017131485083532637698382519705972166419781510359448347327339507922473030870877561334326147940836137429489194015485461650406320704560012532761584801868197892749125409049510522428414710840208987123535081875446451865540184644700358920489662493721910162307880529428703866230027393580921932247765305668316245151264398893956502369894494694889600028407142014296053780731981150524250297256274120764726322067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355537559786959268938561136817520271836968887144968125889902178342501667483442468595465569634641803725960787324489731405209943548092787114186544179963864959640093911084649241140304742400666780984561934429818856786690719395961132732072568583325067645338652526625376866787815874481872109600187004516168011616962913811720917643715645500396051241539516645594016716652247185834446243538270606380375446457350109412055821333628474586180267707726095479299874917420592269087636471421968024902636411783024833719612001847310859996918339870586690589605447151582916300080410766675585326308078703794898055897672210996376206248690512839007055561404108935977810552942197281770958121548925532503264079958359066246340655454174307794018671538808586029338279235331460856619274007506634478388991609286387600966857297721598823550342605408173127924089554127147590199366704934207909246984727632911471580946827623745162754955569652249033363124139975015742811912772447065964567086913615157184534143480671794361883417496285786385454880904877305782173641956907942372821087953151620594648135968794569518178333054778959131773291360558005144045535898160916799672981376165500069220316570238773865110164909670187132668798305197455801690603990547406589833089136109119432609877691007052881054106425095347285985805038086612783841289861594510400465090688940671120055529355802815926676573903563810764639466856936906735777814468144492398022642294630741250902210338367158479221097498219741178474794497275635208312122941606188748724868975460815645187609132150047457852491610133503319371660621913046200186804825817945123195286331845536237169069020776464382867190919307855364626231519160503729386432432042240540183276654231647118790427656199908165908404359759078638862077433842514460434346691870776322053225611820373969854426451950305431330039547124600119988060442923039758565018735568832367128046032927893977989696167996046738623093971172781517069006533238226909409788071304088335307064745371819319257034583254405512039258080832323664760639057089472066560352498900719408197148084163554641086153616556143030997859437615068849158532319076934756809367739977419521922178571885416084458929516743153086594309069742623980380927271134843111586669043158729677896699146993488122215463966569556420438386079465794000161861536007042990884844973667580099279490934334434931486278737024644782851649265266663640279332811169220048658237379805890109390324230591258837322139055160940340078110791371228305128432705471950289656705825605844864316404276350387111379505433092379544342595159552449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233425703068813980134530503621757683777336882370154543645344515206030802672515496188941997743041748995827577477739026409328140785751180929260406019753631670599121484767143499491493348468201780042987348736870792487378483512436484448789636405732477063336886592508561659728048211793199784883715016895787021356299213258391873728390313141844092491709246960052622315971953640610092509365896178584942889906491147893681426212666566209894597229773380050525752610828441987914988019958896931062755419504008107759614122333829404563288147023562274911582739627659077313656791341794243590699608597768888999622106951333576417798668058991997500536275082221332453040283434809967083680781836003104328480260608810531509706379923680282410914741381838385733415597371520562479438523204792687951594929279127359461472316980206619245352295250249236522789126761794246556391488101760918613747899156888583108552447335242375157552028736409737230889361673326683855486188054140080703992330511874301495114003849464215800627861990618059719196620106504984705407532196165648923060796832960835903365298659810102405007607222607848450169545549194041440011124051301133038514845685178983452941609831108868421081855143126543547234344758134694006493740888390121101455632444033962087513058786119555051990622906439492058255875403770615978429815432831517783413630640399595835120236305287474754996614759748211880756062305784321848304941350323848907479271581472693255067925188910508935540748596572419051960960182479496461510421383841282373048938709459493469433297673448302296390375889625092475801511067991782427218047128707379866090522949160352869534122855410910844989927574338087429454194452691857124495813938657783906674193216675356664539242624494155719777930547830743818238992675240295223117804918254187204288662253808791757983080176627349735654517112809472195686266252911714935425012318707061719104728572597131480891596113570307543917509629684124817871185573531218538235226086154601352898711707129775464844307468370765019183869139652165362854489032267266064805396002885024465469935732047647027052411157035695649229887127287375595387938140674137327251027491605467105780419990501218290804928406090271192552247002671406345297056406435808135310739335451488173591004298502835741759492370466441020099394402059274077797497707925033380165116086194072153664563496946343805800882564569103118714357008956357255030768865345791553583475798792784912447971198313123255585283719692470072954392826007137937804647295133932182970225687143643387193975957432818753797177103732687928417084337001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187585472336721105429363689597907590617968289474276682419352449908843086615945600838370988717866924381392436072397617251304554307783610100218093316342124814201210499935966380708502656521603206760287286207071023532310849971816887576662508857042754340513348709085706671024661666986811462047359202842939697870801474619161443985041383989451832406094156974389604708676561924662835202185879491272879859559556647880247735717319423876337344923413119068580121036559745308339324871110491798952478599466580561650637680705623361095197560207101141639588213271282222684317375981457322436456593027722514317351477967037676068013504322290392161709889559933427687794042913757106590680946689589942598241686130443880976835213187433523485855248676171901955328898183679649675610482737850477312057733520560009035507040334001787904505194618622837977827481786410101910075853550592091943763120568520991604189409989416161434259996265367872907640678994451972340543021787159843567603781266694268997394013383167111311289742647335866151904495556719617945341412160898501694231002207479487026307063109627922242560005145036054173573018830549494687689778257536190246359852925232078462094153796600015936172321011034680564848901880534831917153332510289412831571747462700161540023483941300451245066602516577594394192851492603436361677155598344031341446604636482356055516745326281018672337208282434037898460359726739450427652780882157403648919918687275061259949734258227258543433554416236476862805062683609675859919132638302835794895748361981802295160094147684370553718521401856195447742077073238682388827172933900600662596048632210519584023439988062092131618368079687629289208424718748788823658850541855966963161430810040693936038809992437423925078475748297654352874809219663776894120815462474477364328656065055791620245632873211891476819725847750645254398490790676864671822793855892334127414394252324812570667021939003614077189106189192334666298817919947903504649859333828090291844688925324332754978860760756784609094043834990935310889180653942565351712712989575986833233248201263577018316644749112132931436298977210002739100629970547019601375983197975582341379658998169136012937325537385706277912103028199917231213906496684119236441956576798617226890178428095701132401482795315545746291591472331326445341863229535980846335603965175046439106397202370130187580811698992177411905592891141291142932254485246922745996935360745645664398540399223394650424206527031484903185913965091937334641163218011186425933157536703637432285809771246907693950012862593687881551791484252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80582422531992503822265145325784897087298562555737203248206809565678967994808021049126726902432072339020370454603476970776997521901899748044658802041583525209428072570704010176973231978314718302255466359514410865033177150624056857259280808832412083766428873102238340744649979170184919296565673412874962126275300877846070081783586262988874249580808139984399385308609760930717683128110144211970952788680203182385874016546738021752086459361054850875321095713424487462823489170892671748101491781126170053833448033481462807875029483214006804944754785402125541008812001926967446447861062899241148642548283121470174145176848591288332571412957328552784265315139683348254004480026290875327996481477972037560620620070307898117176650029489681516683149506566798655155713706864990679752686313691949608418820131575555803318415721740579884196569894309056663463422793476316006283379330614194661308801975104395155517917755491690209833358745443612005579067929914917982150279913027211474611620691665607571191609804604000958746287792445086397070280849824548456835755077240165923707446891246159541527255547370634020598069179070638187668146172879197324689143257226733938113894375204611459298775246554599439354229856143639508658796704281766375157072455337993075214922381256845669505161576587788911810350554614556032804713273447734399834415474772900314826306883890990912439325164732735058889542167980100451134292197944704293208089529862008348057106902024386765271759974701684710643691761718136892483760767926999248702570024516634649535895983617547676224042513861039633914199623972501727048132549766798535429864954368008415295602152043749698007557266365237025631196007254467628492012503384227962537721596795787391413316507035982452214664696553337028210464516369569331792238680453443877085786542772663055436958473062935713209722307390391821294924788112448549435529657847872894989290594597781097132018951099686336404962554382310132071309292268239036895185756839737293092909828018684323658366666476173441165393650659651949248539305165090776602110864876759705110974087219799834245368707898091894235072216478562832531201576371960901969187456722747397230317067150136331409906151298567026077200259300729284020539818986046424843175516437083549142509812495714665973989265210900701207759957794038557549629132385753817428179036680609483932160991020383223766834460278840636867319827960001110630216588041748725221098339591521567799789041003994908453304940321953854430831170919217599409812385043755359738962262668597883942960683606140829183457890735382495231108218994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118142424650649936183261935706096429241692828463236553250150812962849951738309943364738118863024414806806524506591630964903018470308458867109803676143045276825295983354275524881652430866090964358830599392179944885301854011677518319846184497328226738641046962583109359135634533023499630268077818029033620304344348810919580300780588014591823921282488916111478791294409290907804681855975325594360462603167568472186936548808099459917805912168323847848648525568631810437069409844407242375309200527002079917882604634927443150060500634313094774862267596182797774259579614915855912350328308088850053196285189348437672970877137744433442117224185669762480123179584410818482177717501182490794113456910730508451063900453958614200578327661389171981452759478949296703542555256594220028511083616771461574906880745861206873120301722589628635754465938092792880701254824009810092135218231350946018779599836836422395021992565083298041592332924498947675185129527975358990377480326968694487628503247644701156372154726110077931631422215097662266098764396815842576813121996434776717484180871949804071527654720926684173339180204179254908098824517384458532826671661330365618532398515455423897508927901788775013701427673981310111097432929800767530036560275505698249178730736274217737925828624920417883818993873376888777069228863666177751040557736395360081023363289729311153931651858997181889186821089465055144201421930983531947313034875557236764443476246125198201735520150894526195125089932199617309641498162312832699301208328263806844674970853497073817217168316724062675681916351402718253360939969388428873943407395395428644997574653322786563858291311115903481439610354157423336718810912922139934284189687495670731244319515637659033942380233710727909149676485766762873209356534946312099021050920585871573299826853575049344262239961886338699607945353053191461291401102305785201443552790917372497370637920732264675723293841970213494523503420416535363290503455712137277837489961304086419204109728247814373433281790089947460627245759281226707879691454124556508069888331858415001719886539493332582859449087457647651186931798621622201599933304556106227782062887425647556414622272551431990820639552295602864754690863568856557013081179671554886642261066176343834344408675214109311721455666333075700000992431283554444986970610987052812773407207864855266505683222873991136229520861046080320910930793082689019007745563972009659257016025439580773272725457602487845581538249928800772382660741873191452788047702142553666376570639495185207956550996772541001609936322999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351607187308161657008047932624661559866651041917882225203550169701244904368272712854428894518157581769676686839917337301652004636124957504580099693508616795270896446085263088319580712137763617166559365230516523944073613145541220638263269353710216842644707369184023778350162464399859140278106023114986130603241143069787303836990316853097325636246996753464996701514640334971738236637084939605713267537199847097190874748631575102808551940697090626214756417631520434192644600531016038977731425643561924046143678053312288855697760641236679281008134095396132759689075954236470879064676819031614301800717286418661312142642613776019388507790370235425066954130428315731642882484200834757400051197823638644463276874985182325304414246185708039938985523928619663006365514594187128917681126613443141499179266970286688089827690013142513922274819783341716393452537021782393769952261350845238426226067349385361162974816626922201209835969095175481642450950972092516046158551406410726894000836273858061842938762300530372639185332341848897102430547151344261732487250944237147041854170683154336161641815982857374503035896117150375884491538759096122630339132359111381201802155476660687466634561549869467045382271078320772092301333088392650550560064079730511804738163094825788631664918879618180050689520985971239645817021751446641770711275013969303731309200374839510428658836910562085902046953807340305938440925623825642266265552355905015143558886276873220024840687653328934638954590752671178508220278560221521853060921104633482990952074418645867257989960237729113398654068718248123059640403455832425345863047962395997756849701938818812962066089580708773455891427824118636685423525650608354140488782438940674825374069442738237132796292229826799146955259215159894862250680933710164148024920778276688919964848320087045997869552661771897781013696005410010357087529319791376189817845461278534054064355782251255254992030872323169001338313580924606263112828192445873424064090034457449930439718669998753370068834417878519729378059372044068860017180282506061951636189021225450513095597002125384051106531108340869135856820136436705689774934433874572074208344334219211774964825323050467507302226493571863611102116847202243103889011104553349368239174697467563871547883526310084415638529955497599992277043888343741889398625386135336551471432597708682790085968913894159207566100632634194250682694065035328074869916309999766422193600371200668020999768004477032164153648835335841791384412757814459922363865464062162784261040454416903847882330763946058077748247121199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111169214378942264627445066511671567620924192744001754068948368569302374821040131164898798727988577852497818143001067889455326812497511916358041823088959440289919305684621491376694833448071105485732992345052767930488052917681919200251133901911574416420060263783697372681335550495598832181298859139902338546430560096711023072087689312604480550027531168385434751519621203560560802618026978296747234545265127161587990139802929738999759118779373900921693995651969676095542357831646979305017706700850830970287233236109390010358186677004200894508930838388133525682501803712151149965643326701356534929701972693136448629591188600363944306075867872494784689778809526027696222728467505102938426400105738453322948744581494215639422562912695505624324510887093267306972012635184209878922131289804638644227003847543288413413908578137540752425020968427922989293954968590953579753542130971609332310670687454126982767259973472697692127077198196769340049747191822705919079103698488568353540807932645481121905945353647003130901810703244733054522258552014182738909127732847697514238082578391552832590037285780311881961983745640647959827666030531236200097171353097068970026583519285828040104288438127397787541878875622839166742450476748405164801681756869495917541271756527035528456509260855883439888015114165877791011802229753350417619367210574891051424938934003984031687287165389951832809476500010773445328610431487773779228633473893316422650450553758087521265484021513342552357555365738169597531214619621105327476807166710963475616515969272283435697596985703486113754643458461325111876856114977264866984786724696680374802310741955596635119194819818501107698006724099063513200689942623943858779081980176091995711053336767639630592591429383752538721174726624039502182827624915666678524298697912409408681470634086327611411983050570602194482702819628402778624536775206545170387836066484153885267959329434265908248456028851502802166580311266126431628310827267197433144871717274006380350054606947261032750924452079428463691498009313825070801205410935160528498761006822811608967891188521338414498070336993813575657951525683192170437675512920607527764432701940526101994253292261240723229655285188400332674823003761712211304226828540702826871000689113759132303090555865685170160377791852006786939600973128949964847404549278054551035395500485733439417700919949768782960336646985694611029417233092559595981924352243431796286039540342662776903348674042490958710646213293404741439514995453172171319024199412442584590582771328586385594561424736499533159602382119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43354201534601276101214224481317440220701125766453979283047365812380089824910040923702053275429486786185273548538272951412149281682863147993714376726286960453932951033726942147236126773306528872267135863148042706541391411270846583706395265984635045396018665474818654663510807570467189780393179809449185136793451874752610795219935303303760770652079162360811629130371134688176049640878049657048047587066564677536405207106285558497729527029350745489425957954433341293196845104395192568118427865121543835350607567560593968912041355577162876347682958659478638855804865043137335496712080580909499810584437051834495322238304734506782453289799398100184374346022746005185911142316182471827873282134675146214810438389006924092450564791914010058989088450447478171938107185673581637144631542748782275421821884382682000101666807102870274379757749028825872858908704728920034388298732541178631876142820823322502644394474146357247292701015253721955283362681355629070211853187670816661923730083869511121996516277145206383483714873956575060656740238466857205683689804901908971249916662654948540583001474903771401998155890572693993643143075580116091854505152864382694984925921656020480943984791889473800377517853395927616676514530535266761962842770414513909168278475797518665445749010873393863119693981193935890773467657559663324353563200114166195083893361650708132809139457041198969497079364860809244108871888111207547751794730369090346398410946310204822375678895210859879713253404054353393663083767183524195740505531178263898593207241638516294770375617001413768043518866610297595842973785620823850386831918971669802078517811722185842709365799604928939278175388344734989968692184744710283146304476181196734186415555084580291404970474166730446747026293902954162003950770143742968521361380459333122226361898945212356708819409670851162566974131590987334236071662039588665110942564296505813128968467740187287962918916236595835669968976162168391290682260226762372476477098691185274918443850876744107775852817628222061243716335155223159719585130567355540729093061489754286116294917011480087370716447024154427328484698815222783153725116985930651128053105429961805732384624720409083448474354069772866226616922052863329243260541919810399131514458613472026975437164194750269197923433448702746946033690777848390195353919165181121620752290989425312587585964472438256291505441422704881981492427760769935292324211103875734849543548766546374255645491157686928143427815999553312252665879991620556449751840067057746358538010561536920574692898745375749067303854777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15603917861849858586202631412976255318711563335589939231626836032713991669373489443846526056115718665777102387739695925457710395741251432413683981318921050555317301785305269073217831326720304525011707074487977901213745694755190868315399220342752810367654166881523030514923159164681190070145947012219677659289684688924895912831955798909407812058166700915190071227588897232129120643842305900311108764868596904355579298554722271112666062209983701781751027728058585704899165193785097263385448037844373874022662513931350921398031689455619313261928082687163158837722737266574158159736203944790036124146390801902862162362293879271889649175902585100574599481383330137347467790707509433045654079164512455724773086993036472807712264920839440806752467558978546098982739878165128982345244596114510481757830998461712495695197334227252582464381129745268032716785163611594661736335574117936303516923828227382542332200542103485094394764206348183885755447693902616552220751565256988771597830513003991881689852816144900827410471557716883390672889471742005249920360795092465496302602664038771647742980699696190573645745229611983455427686192636454141750568277363950289762932679305990522560106708691378676685521884165525576450821329608819362429237665495340493208730553202646629081003917216266459466620782232666708588377927816101661853307296469352757064343961508998304152949087442835861948867328542796882830025306372514637632168944862019478812674417279837253285916064354368314085407726204803392537845599524078499092590679586913906789954076088571762170307328867863430524575863434838756670100529829522568501706174445363691487337826109050422056553050018426656578566943685848844657747171818906150691770151399543595054212268353712277472511931062881692098875507560667935531854885368152199535694787479921847414460266399688802420880215397081793962702074142940564543126921608592654824861149313459147544874718920902320954760171456869039611551849738455742277005077689821720628354030872679059269126945417081709892988189244954463706009877577323504476058004316110341269692435925575826923507194004547183882845920973717819364048991158070285693410940834077379450501259369919971375848696040274181644059357851532957391420474223370151430860461591965225776695717082363687113265668209696312331923288670316177031241473052341788999626110129605704988957243643165253617415657511476843916127105287578753106001298878476258539451028441145156693851173409669358127983170359017882286481057946728438846920808062335236489542931904070997134854220636883570769633310564022401459604620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71511548916869515339050466050963000547592346453053082985879204161232027760456841694796406237781312009799471213180379787683847753221406123418445143228328016007112660590611463630117951073294437504761184681933992366204187059797828051341023453419517270740303899451719767924575600804771008019088179530240527574447348207508113580552758479503190449074157938060267812605015695659576306666828157938833010614317561617133109419314296935738071619219727067574300558806263649510567650541209322506023402934038988500864105044910366923006255564448356874700401201920854967088931320218804884475356605875089683374885394623872222518923125435749779027137525209901798786724306655575234634362963067498957006165239360670261079628834284555177158545055283528574551115404678513805192434333457062138522504461495123042094321073936986597796345397900823005051438893418751574305603298510649654882037041586505010743184790109480503326011847618199001336721984047175623048241501829819659319879272263447859288447588097560109517525093769812701320903364423644197321136189632414832004238639867449133817715427073123069115546307707716988359152656011657494924706609676353247582171235799771735938174372785834592836178285572940581090465087041601837599052536132862168494244599263723077210790381446864976740196221446260980067818634509169682596704284658607643293652941990278663243198222474447919875773321464674746673904003633057691259271440474068647575262873573509581922042262169894466427846599361853932421425875925899155736704245499340103915346513101290689284063835363276058089183118441690086827089258109803312969444696588231949450072510760488861480925485659466659229970155787113075849566465226038845208501754149153784480646746202301779103524976182975499714565738612930891368421780295738248877693810085361216632466622546220969452995789396035968653931579347977395821976523361719182968113225779477349911660530148615807540397732402252081981412942041654609731541376078118140866568232696526965736606834552033315654804746016418762616306353246600354357427812794467305766175343259777618974806226859983818212733191386909350137748935183143682031125141928845346640562572873627705572544261508501067829834564593316692929375694088948890545830204312397500744784566292570059556423299344187701874862672286032792956713530342888122836307663519324782872775555876508829392707934707231799107945476771269920499449219723461309060281904030533140296202713532835859963243289561232525325508212002495013106233192692380298673637858267784855329403652315395727031461888433101443829260752967467503481980979066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247965374801963067591775250070652302901652432034635821744736995047953258321336281652407801622581757129280040413794200124369495638856791083310942400055774871934602051913063706750852192252035397247231830192402336411848038866913493927357460316997573342619422877216006652636447505426604462037206324865188861408511711521838009691416936219434368139963737133777133527917285385065879419397798395332896412541283401139324342040222639919145015110512308115537182595936151146901495517320725825244179083650369120656112950087772472265116626681292055769290843134790395117764922725058576112598574589246844826458790849515596244407867638129934663980063693524971517029022162101933239642547945976817767569376771644615658011930085167513234211066502695509657815221743959207928486738085155134658491195611291299099187710570814181076542380865859764522445255127912854317049334857045584884673170550450844262055429478477571112393077525196853997193638531478226321969412039371967720743663839370735997288373391546143846204854803253701789439688332316209279904032668956222096360987037685557062315982489450792294724714697225182068917631013675244120460916034607592362665953826474809531569688289480438310578781440274989026859817935071481562311649883876756077579045554377317118310263741593148054508912201576741467078917487844527774790599048540327134335893945555428555988245028051185225253679046594955463993172454925096281481691963713718978291977669561089517989674918062108073248045688876622733998747918981225998595463746601287744230220103546959272227195810715227859985038326408333462672749603713749788738727602431386801945357100896241910988478261169910141871789483942897823986572329972424435694977101425242533177368036994988918340139724113244054207929955617035938246221986379600917795774839155288191528944721614672639917534228986308731898665041620158505872493152181930695984073782263706655981439183120967175587875288204375338681404355828515362238247617634350146773851343410383905375834433031892084201103682561884002809180100803573662412581264570128599618670329579025848610095297351453126381906203773230758375888481877137958072313332421083144945046788989856355328046540576486827933572196443609969969590202603520523978149054005462373122189277256700673001599656892598920177834072160976902735050462121692552837702673292324844360522700166551370476471361051656299174046126204217097578000099849867404062039338479425983806401808133333440367774874261595432243459415004032460275166451877537607007793700679654948879130341049856080758529216398666139525681192968719169779128607021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20584673545864742772824672495410227438689829806320696456852183033971678851404468409978052115123302953693892162087302266239991910217097796662739696810748609094185161520072602578125272434979378771761869723971003289672347393035016204844541570100255799531412687097668424574317312524816034365863813230757696745027470592676479036759117604719474030548456692774468071141347492673360487693586092927368816543513476835250428162169132494325525582547816310699201142614944823128958430881296472473536830386614849534005347866371345708147881289756134795471803586104196041762425327385832396769659336336804902259520060607583196460160719273240584446322402159263290129101724398019995108876201379572484974398879898146820455613973815463791173470039442913701854198459112746997206602869287380318181433545268880758677525071204356862043021504675390805223710601095208102030442246183520811501910038913423963949147589725245382606157747505391067681338528450899609464509988255876777016509088663474155892439703628877181962249544919335128790864690613372523998806322855990311357099782306812699338401429095460030062145651738694640486608234141950115202303002830705615169212512441061636060301770687770741606552292128867012227967438822611906441279488188331811888312962344603256427000786320369165829605592617165820707050610755181054438142566119793927716728420767949100604445370449278882522351999566939003303171867485808643838317747228624266184353000909756379849136638744168107753038753847895089416400099371006558669535514028765722938280435595411601487955670722562268392611349431723645392288323625349100472732421555385725927480134000494366134868212747079527624452106084472723313686684464715974628317643083894512063741916503040059824179055176303668928335153657928735159523323366231389477177588796492821232638671440037824957032610384316696446774468850503699139846415342267898889260622276346409959441141295053742828809577619952007882131611372558309723291666304803134961019762232877993079299654849761370943713262305271160488497090736785527442384520432684495110969444823468422851506923173448237622903799408518280823295219487018103069267913193271106339560022548527251033694597126115419601696469726181564275643906007628026388164131907746285803006083218984252912215798928105556151053741808269785311154611682783436866808660819108645227863102873687542676470059627289345952480480169526425434884975579069443407305857494700737694605003173841050047553479202952101326935574936597518865532063027476590958814665573085136969472932849604267508028733713517490403216615760909484682721841783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313347086185833225971856827966753669660075995046486393188521777462869338526251539221059479720329391961623247944464261648670112890744834634879245186634945340356377760086968284706702922844366121530422878380469210197714074249235412326279630591975674535459245473248087731471738291526277215594918521702096725905744081724534255961474602111301123513568424204108232143291835534242139755801954209369754507404319579433546740951399053632296494811343094277439807066772159701041783484928692958782019641386662031163841306666033941988801139440676707197603185475174413899189237454062249598201306309217699965933872762355505895607442927481411994207519267954997121807408949069224073866488745829232211488780411482225906904006609345907829872770629886254741533770089071821141321428356679895060548119475381762305886863730856546529637490374677445018651458950821156653749333087693260568765462986494264817705322870144842572446828397990936598357377777252729453776032973717830588524874485958851277562484526703024322605497837366358704080995545031871699111088490176466874961986153132627968582576139121068489874614348793425338868788320363954743916426476404091794370172460898501358972763783645469073268128273807934188011357430662187252794968212213872956036589133887989256189961625818846622416993285204178815319991899405346742914200729860650187352518864330260519653762305625402134469307858549312055919852491252363916302313529501188753417515288008368186013938801821029336313060420560329301735315091606333569289015488975819095678131100323588148100855718051868069494002300367502170945437604781786700183828014886893091644173018413174656615678674114058880578568266254544417065544791296157426682018044791914460862530902555434298138457140054194805066477603412763047870623478558114107891405524858228461311847071744573425112948240841844410903666173325613333430595966091886201963388622860738421397882413066179079037947099591476519557346506744757235766423348498159745035440440377473692358196915522749320878712263828696958102334484533080201326600641897086252064473758412833380396944997326867370120896783879595558736922355445981537904376011220706780188295168327028858316522633980954013701776345043787107940161584769884197784747542834081531160290874795078331596685151520218232503767935873331168127760636068084941631168170672875950925759583529197750502474023582901536688642357206042087391176072013111794668666259566564619332957473279637603502279171031260265171102892758723498125978526568434661757296686655402900217396075065127451343327501060320914647391611870246164411619266924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217962890942637085014695753654652780330088690409125110372699931486758557872604969942060097415116988160523321084459197378455358387854289773089615815132220250752500914842141186759777745249529465371155925594761849789213566628456880114884580838886040983216101944114093115739698211429680437410257593678177310643030745759774763680135902268211520087297662596801338249349346678532824256807470652309092243281898657489846795904360111239570831039527577160581798372764557398271453862723379094621554083282598364534338436408070251892216004497751565360793399293965380817085167855135414935016570436234322849395000662677576458207739907095928059757807114853268276717444265179538807965825255469247844920352840523629442001914412239398331475018656058225492105942408772528616330017074432337500094645584564074896306665789207724705662603809985119405856324554529520184757032236627523463429780813603295800301219885955889496368229012884341146078034706151040431395521643892407243195126677860038523683787114780075594683357935502863564238199268406267096047570770066892617180849920696335515575610668992229987044437685953403856402179162452980833645795186612075666525589367327377213120164308818271104403561690426025942461950073000915325024660595956479049453834989754248476438603076032036749278683657458268393149397319281758552831183937120963889833826561400634635654596884346426170502432920705546373010031105632315685057536362257248858572060105120017285174770326935483342358721030096168389115777376117535335068009634363047996489044642302610511254346406801072690683868563551742518155217462221352418053058082942329118804882115352701688626660617220160440503366122664789509525320715279227155122309260030332720475259343937315867822427162573547221598673174066726238842593180289585025744801345542332615116038668489538993434267535500234873632636312611503879721279513517656559675783099587046124611821735040275535171873592493107742391802737294828323725004054858454759322446312547199547088508964914129455943469689252086810771619324229772421977525550178095791502106904651127373905870635794841271741928978433555657114668498575012385922734151388599809115415124432614625802666281680042370539277208725700151218089979823084461952638573555126284572327888244787374611183881732199406408655815697923174129390404427792831988198962051908906450387879285816221262188321268061312945214600554742588517096149346197575007954022729302317226014227306817906041448863783882313504622064359993207164886212680236909667341373694378230755182003146240867240643928013280411638528137843301400153036200184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74585894849025056871238477131808056559673557155408691930736347120039844919887488271423766040512131530239024020105023522498948640153443353128383637122547212511353089061628923929086398820378356519978143165179533573432797408468542444164919361838393747250405938910605938443467333027764832872657934588931741247628379907117515989270144639199918247038883252173490027544476640311342733435280243734594689433451492823701217728522824513036231077363857666914565222089071171708168242640452381661281417837611479221228871988558975395057502429394642188170096441948096503583066248309349025806392875745112921265271002099793926713859093097715597226569447587016517196302028553715545822460974255256689650556882011526191890229633847584944588794726530420044962665526508241992644707607896966816943178726103248444211350535942452550612297461045447496064715159567461795557366055075548633035191382141478731248747480838757567857111903021011448917080438100339222942387338359732060196896673157814789944268742235784613325252204824601288293891729141372839454944694181144690350048568007503784419667945202325796108254293923071082320024067665901169906872027149274839416731565901431729338257657737166214957958955293972689869617344412824833124541179760636298479799888560793123506756781950345509295539472061853219922714832467897338516859890517527333009801881289856179638764719610743328435658760251036539977312282639006273678271029022462360523448754984709697127181905395869571950139745157096981218564086848511877607257031654267253138315283504008229311188088717738414298674602137258148076081980427349832358963882822693592795805829565061597783576135384606504518915511343611585343680049257153579001824772197378298216954685779230585337948525415167641284533921092835004577233862611397494751459228405090620927711539479302525629272895998606796629813074535776708286463705599466472440690067332254517027982763374563945637640985975019276233715046970479837025923763859177593176063871618152498677954225387418053563769571336790005368087219208408831351302678663625387411200497708335148094168750299205826598408560111333888240018477732423638518871002436848040764814234968710724429199831330526796068177891680650662689599436705107084424950636857979189130001929624836855789449478156198346816718733873451397465024866895631908767420385536119055725731779728120022195333455822308434529554064051545509308052197161532905255608092165350638790272989109133434630439645157533688819624168282114437931577060864258937440574619451877857533562624926541322463561967971266652694116645409477308736323424020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265017590970628489222410120324994440733949007080922084403399694843283552394169209078688053800937729113115851885831443626791159808717183201360777395219947130612906498127904344142755253812225232972575378442449723247223094430825939566476627894100687934205421764585939489392137237835008008881506614562728311016884060164275929396805796195852768544719149953422287372356269447185724923350399032421360898405552396648330416570975995250846223766167448068996714830433490678159531121670471368438677345922060898710515980786481209196883489852515742185955702126011886299850345378986141081032890339239471180078151336599614765374011385871562316502062319014565609687884764476977978642790496679499633855262532593195913749163948079327547160191276088984179259237716025662928798507306846733403272646694673966046762508950908928530582567598738911068770375444501952986662657541770288603797582238752173198334586834742965541835764610442616959088983040970580253940788814578462023216880641482078311037885845661755234982760266903154465345868890011430332138650953823615052558487792712836792092011236609243979328956866531485109183424222520359352553979255458657202499509732016541680511059547012898594688209242667846938291785574980711809077993239138327125423476999981747780264154235471924538780922758993555158143477532268387869084121954484637458192793234792261707546621659338155840183157710144398693765174037484782854479621195643798356561329036978368791177878687351063342856769057177548345135033931365292953832087281766851674356164712052418312452539552155571433595277964206808191245797405510462827102338660941690543598612579436081174096211455672014507218856205084376926392386267289858916060406859948650004266651877964403746559025892319282867728628993042356836269127601840193559628753905371665460258561836237619702654100856273655553493235737113438372592450637700174891599117082749975687859054063762873428418778271070134306571270203973483258604351840360577547437906404266281759465709152752462046556751855621995190866408251338905184476422721791075369188977235430664189993827393943978711136018297998497937990800400116637894058864727192824930576534520421727472027308823303344119116872089951593130933976948435397012555235985178656275126342326030385138815549907873460057187184456990182339404343396441628733026250734368424182893230087394677378529843128919112751553635524107861720195241205190159306641643123435244873254997591008708599425877508716278998492797984078511583670438731561003754113406075400201397726769088215021284947790196268536650070842582421074439293411647768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265410454449445866967223496308224667461530534506081814718498745939372990408671796912872090043922087642732607458461353237415516451335395767413901561815739102715205519778712406144280703290754317837411544575861743827241355516713313402352482379467989785895102158029388821262777313447756128668277158390398767321060375237567466194588945911301539960299606109985897972059094024479686080938380373895494977891192066879694923499936063288784586679272878181339315625343879914579270886167235370869083958583267483648968564309628993272304980464404792818758143860957362427323689436448483939336132789088721915038359402734535298179036359916203044672776591091886923734599867026512420595293743585930677565678256776795728853431939343125048480374762765339496545074628539040918368450326702739203167692961075301748926704141425587058232729708777259308794587260699825471622864073072805092563766665346106894578373740161669116706924139200726878729843294931141161403945986469391291370371291213050433105584166001841831261186030767405654356650215359332145862275989813006447431501647549465674313286257404566156088710254654609387878606039413531075924671944110246905274012987385794218653326074255499253962091134517999318700309194704304168007236295043347518770294440684443516471162942220541661331800654901041538877130290472160632943620521477239360986911731580402551161389808528015440357358650885551118335295976488465811396419324113846107222853474869739893491789890549785082583464962110100953147183590594248685144440685769114895389737143513278383972727810817038712632752545695676622598204937286188652891199557958705571576363120099985294933534305642859260837710195603678020371083735900165231470826574619044151569262434880196656559555198815137132654967776445157821257680276490613552515599208477027570884464685999854003169840521511085653710168918082126076052779365226770143470219910036829016003512196690264654206340469428781924006745244758111019362699892872138150241507130625032039960377125604702716507103319440448264421924831117650925979535297006196703951339651254409646711922135752473787925434878251128532906591161416973758467007142748609998872394111219507769425438262071057148979197949151978762942608231371301045774816006468693164717714002905560910670291196156685794952983568270323102447787788203689601296362736560953763213725974673395803619141762579898228558174654961025794411766905900633520444051986778233954962859068599200450595011743184753086062391848846856417324255181542443261573610373179330151004782726285349035624095529436785691123877698635246985376203852275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168550336060854922731295699788280837802932180294867909621085544663427491867756192160410159928326888816138564120351988105529685728381420439356542418933134996073444189155141848564391975619849771234871813763535966276363529845198147963564418816106125305868563288963103229108201660259478361588419822250105936222910074441479498310009937035811163267220324334152652049918478009293159671038367460448853206052272120475687690028022363068706205184029472676436859808445513032820085822700062923063236861235552130932146073935027136360067799904681609614848026988243053327500579109894638396167276886678575653034323493820985304595803566912068136958749885393832384257738821486427893481826704750426354461536876265319972863757869651313981319942286880613992240054499566079696400645584148438423696861936166575754992074122673068960703314727872840445437136767540163328092505557115594511660658819777802199460915779135448943528936201192604114821585202438021966070210975506578603878852680424238121108771938462703254805791087698263626235004998002719207524429656582288210355665567501684718130286794241319870024307498752534610045925339850016305266632431763042360379224283646155696789261408703364252847128540121548428932342962774246837707915201276775189991994248453314276668569512449787905857489293256673980095773948024280896415757884765660477444589373329533962791302978076308492050792585107528605596509840186325835262828493562733849828879686491876853269732619650392195175224437355973611239161321032771770851976115968364665180745031869731575571809571005152307362012343751467783728967414308438228567976319239326852803979756548295764518519753838279121351198907147632522482334734242309695456605813229978618757678035877981959121573519697754072880996102744825318283314644120334578237693605306737107229471195155119822042389432686044413194846032243923804155817804556768183122273164231083513386664289528582474334158563492868721653075105962345918237877262264315306781792653909110956182118924411879217067334807138171374457838834812788840037784833007200332855999854786975503391988443358534022534583014628247727163829792336425586557712263255152644890967844720035490366197484435401095293723973654734296736564051893166661093032933721013820897337729862144275869020107273037917862057449410080906486920943523950411640341859101276947334448289755085046873157226274308752778003713731498579984249129565116074270375422950287098492081718287449358344516271535061408245241219198727771935192674014679924099555650857365821825390730046450338958120494065993898836451501653538587122190900887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157518927041229552099319014368128469453325673280756767843103183989250791195460182110338478736753628117692830807222480686427797550331372743198906551735441089356815030679039311513052670863805565246637099522996764390351602713165857713744621840855104136513530513772563030305574332542691820251685120967082116323309397023432665888464160057285528762556332838975077771153755695597172031294417522024428527569041613035176449166654211082035590001347574222791928465641427673123386598042339665573511155470656121678069488721200164171138674086012767840471776886814364068441611059916866380231855584087069067682638762344440396305231604066239263181025363312487333094792956746788747022153347394871893434316021718272519749389379055267510282140791171534062355234718318127858089512385451777318057842262733533066961986205902808929673256655730730464515378342770779382419034460673585240779171921126638901911961712587933552457171555738352318594953891013026755011367085528450925112262011185246108733991325252050227679547411896592098420772821572373032049346440178988551306128259197451851681514928000122272168849405208639607803308855818548751284655536365924816347610040294269556804147776202792511543066504932028528963960518455361448603572428771052661884260147669653219270495821199914109979502832157450259690723195299274243231865775394803688039582576944271275427451686831417978511033397444489050460926683784770244370114129946934289680995728508254341533421990476495741527321660047297799984846826617477778882466169803378296817090611310175971000429128837106814970007955641612602891559251963404401981002051635705589257584277077520112947896127928571619586234394004613502028777255684787299260771378432374375168840539980529571502204676770686557866079387167391296066794202417022692445360366966766362602149788739789933246955057894506201932396626797564473625038639507325316884924632470828634349275587938981152301774764279675694591227796894293031110108108015333930550754364665318851543731428697348310635929334288549752308110683062662939172391546344447231730195665587712854441534735469274398407313556245986167650340113813110959794406628331584288083512047549745400890417601549721240521584090496327240480484810539664464435698634383186186904754939684340070514383257498226266598503657912394841585399485689996372387531381354337647022279521020506069855963270492859672437649280916258400325685626981830221012286985952443563310637239369419617280647905075136066225600078545607786821890500767929262345758838597971538486154547160353989863669110748774422353559893259433209224380740040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69411176136732107499990459633783289100832518147950876025110910252436414274772800489359127187311734789184552448715849629654501587409550945351309849618061837693800488927096622035687440021606435305965419500187371067201238981183253426409823513522400729731910379588251923987629959569177960297987391002253766589413192412984346212195518023688834606188818661669134158968488762403272821039119482940280070305246084157197982386571787072486959488228677549848134687584669697318542806068497731439608983678046999069684288552093398035109493590407192888546623254039845489065578283185127507931893684894915565073839561143806067078793745812823513554304454892132502829960425137480724830416268586458209462943514835624435251810894246113900732402035613229813258233837812251872568512909179236554952918290379143652734855366968682751310134611530709056329274726524157585432343324201880612017369687220614117268239363177253050498588363180121595012956325380668948729070886020289370300546437997011394234520036782233392710577295350104146680099881958373156116152347539425105633196112996825879665134053306706773635329017103993318121640002995782982722325016207262142964769670553685751800839034565871995667517084368848157972926854798155368225732851200453009751784842761280935434802721258122958471154035803964507352867249891097378524447148475923571653898912112061081694886902924308777978352882930983392600668992054927567184503007645137488245918392474518768616161419056741212787949612849122176912834774300628036217477756862111420736470887157911775196383212575522946259611917174449403763723676306280400529505861580165192866298636686038053952498157847286936508120301847752000420922936808609839636804184151812764454830250814728468801084447739308234857785779115101498158000934581665512488475358898372189783406727916654739134920421352346487424936303416421615966249001700004061781040636406141358822746207807176523235220172640076427199100736861889101790364744817419087451860400062182193663950552281278568696728356328280623031978365452267247512410412980419121146429119752092836244055996495291672663042547761010138165992444186708875225124665029627055288497999813424465733068557605674064278392883711849338907928970973152412795168044493366751874061415909762531997145463321610105119979991230531604733748508434602697775961208354500145984708565828424220043636389897764552829692130517111802188480025955891553893244895581445039964714123481431914475689520964864419009090809729600139872091076782205921249151586753860754239311963497289681018476719754334036919595717480236460290191777031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7859151182398513081105992093451564227222268393586733857398508675291276383047903648421919985247374648076820019626803670214218472444956831135533832533795541472650494101957139257253106602396584773457585800274412088138689139778716045624570825681181808880683100542597582367406886228880584939316592735804491448262131782156421849209605235899079146590363549332265165245229111944932517329709501626869829358817001842947434029048115709733783426961507975898514602994337032307591618027479998614868082296630766045320813964909928249652695818962314001220958508588699893405502507751001104874102014712357500873107768948601024920766599720355969888255474016374621005027379436806101808868011139266097084132725773060330838690173173738759811455707386527531993631980371456703180842895210882243066788032877722494042848474612050989445096152970498185547896085136359921771272548351793225443736024969600950242303086328511193320065968708817056538498990868005544189659963521212593619225684377257271670274937698328363950933324972096480047207766793966241246438548652596186495157302847849846786060002168726778630066093072348531739085621518532763452031506135656067546667434062957395556898332919490551534956103882869480173012246087232669551600502193722851210646999386647936419758395727279023995177774631924752697999881438887274934632846040168612733809770841718675291595617973508359680081076853488100740977234840606383795417073055673348777949262505543292669958539070415927730838000069840525671908679444129673186573656311008386624618171740272278810287889598447889446081304862054937246113297051509830167990907858460599464492727334864634587157526452893531996539659391267883031737601143335070217416028650298153966172341706016610441488039049090702491830883623096436808245935089860528765751224258355436444336232604055582716571642622569254051810499613338919486974404608669211628620219160478067537252589003254237520127129932679761350925989743987576200811107071377372393958591837967774505945468260055137199556874866017133855310761056608731065699004125198472498098285796076084747706659390057684274041653561634869670695710712950533842586629024863999774392538289846994806545158765051238682742490394769959133505008640740898007878995326251402154919576519980370480493158682697847546075332072550860874977295921543519729490422992053627573026009302992909257107900646629882448120336498186775865197539525700649966861973894223302474530172181915347455565588720884495927462842983414734686279535994478838292913841269839660970575395261859643076398772892591465464726875002261920306815702313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322167640923786547758441217210990902564052257386143874294476390037450918067318339554670750007326790110820659911770871924361126641675025232807564959298189682714671832598324190016764860888179843233998825529951722148539200385400249757677720944171206891843349842068107326201249472629637885597742958560332788041429471931238485681372711409760218325465705307246886703346189293351323578674954626351971680700736826456340961011860371493835732344856893126361470937404137810042489271223404755130321955872010039573181283279192262624655595328895251714157612158731791440782734642929403400096818329984857036716692798491009731757181413472371614339087426642215447655888452912777558459852574187201635002800141770444316830705302081471836203034789347988353324234686031340906980532522108231058433998492398149590602625141346505777481135722308799404023115840654549505472373602700664549405211446546050128881172747232107258574111584083727519821853504035975459787944793457171071743855761404191363260820418374841318907103229642563000045772697379094980724771938711350208433030493309369714281365886080299643948923400316157742023850082200321654105204674669683542024073540193585963718057597471822878168694654607275118663708389190891820669797021367603331407211240309383378478429545652263380433449489768341463963698025201951863272624514837987250615525782348768362401758389761718867096107031738797535404145820661784831057290068185750572509649375959707444310872581056088681000502440984675501324457196591811203340881429648395517884206726468935956267348943902862532296485428581384085884588346428231263425860618304448329385267419799362591958625049120221678590854758241630671640696596350619910461421147277135791777902377018859847185544270802389463321068520912901038502244071042729673970308003029957733569427420347195216672316889408150622146851492936478728494883929796307665824586905730024775836011832863143898632474871151492890860912576638388792504214510988327319561444207031165569531296829887022464549579965199808634346411196768192727335263936874773908139340360737695442033858536906600986772795995545618698797377219916670977559982134222513914248221532372135058327292790164859137387843275196137596141663122969817365281881121678677451848556772623630508579662188808665806593736924711965435198907104025364968347613466649020940506246952958103393776670297939796220026996498393225728783412500080049068717306245472566385760819765751282069864065230375978278100305867050586042281570446080665575526706700486573096677259282678696484687292067992750546227677399454887118778645573870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206423863256120274707275784531963787120120977207082229531832531114943657947960405117206086003638400977446602857791786631618831594827466107994020512471459278991696921525858382270881862420023628710056378118142565331638973740429910495739329114954723351607995924261701712489275451529924312535090057369266762752696730220805311295714088585001802236611691526895018627203227868501097935075089934605505999579372895300903130221727892357844053202846836515253845367394610095525231863264643213175444751747275657580402987694721600519477724864980390493151158445035673299107328256840089580881663089414657816711782390186343749053933365857874526213617703361061636212597543560265105316263156536256455963474561675505572726184898123594327783086880828670285804231308578628883501585313124217515348711286579832428729995069056062421797011270989740742433891505952170735329486315825241508097769233678379432144209834095531169572345369701623959656880461252937787978348639197840825555497537104934753056706387604566432075446852934368689738385171925088614328245225875977211225534732395382873029358963207767758620300136288843784201856985072901436179265847773997434864632905646551694507701619452709336490664230596210454681157539821972226720245160295466495699955327391309189397591300127483790437205797941926546955898476295112262639423994661206010151774225495161102973732743886811817575773603563614266466299224140421084800136822359420690761488414533508295503900237548294614611994097985855950623765640314958558827876097539276505601134313948216818666302872680278993849351789140453805292784332564042262820239471175470617492366386572277662491026122774296708528232795188576970581756327469625174509413564197486559805954672654987646969996547518392581197028239899942291315526417662303154904403532097560842356392095476025673555104151202642297366529059584624635422475076842671041122063176170581797503833309901187061895413198707077193035708046831566187402206686841497062547523109540588730606463600895940136044449309414510385591761705842351975872920052036274977036203390162682517711237567924444992656758127212977934026255143576694857850124639691717768537572043807927957030022989013256208377664063899496256472738245963473876791447480896306969762629697164139648996797654324490373569736729474320519222435882108621807949862796866091535199941649819429618975661680604947223600077167314026135119108780244381646292505125237546339983398318570198283970180727872748614534968098823899818505829619161841787789432492629782746111972335726318459726056279219585131762784690934333057273960770549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254858505336022229381593129272857161993326272762684505458796376386568912926534081998994626171506308762780908643488240151695057396687226074124322107682243699791207517565511778616461989195016572055014767487837784209656134420755361682117737433081005153143825038022089829805057406442466754264721731235711050038056814148387367532118341403270255516844306297022181409170942235779552608115807258685264556557056354893628751126410798469972611663056365858351407685427618018023141647395420345346032721234265501009310653958390088068493104743548147171764645159004393295992453590840835712354450315998364066875251784469068180381327104754128179566699942379114235850196549908941860973717268007481720583035485505224795522778879703186512036976526221807008895362109335282822933306183742686959710058914944680587934787646413573418637093788721630637057549400900730108590822386458488972855596002901448562071754310746967479620632309316961438915450233857966638294137205267506770235084127595490417615250593486853760743968614458288369486622035593301588018390077346133911118913915543565363753865122603788956808369569782882499167849602530214443396647807013593113087319824930725081213074068636193694495485595773217774901035254190891954950893876066997951065833047298971480047820427315688220725223647453383649553008042451451495767946552460101814125709794979391541357985755967564274340981624620285430453750616960982979811045857224723361226312166399950725425467504274443921303683444632608620133975362996129546941267616465772732678792873657758806008730436736791531434433431334757661197869108872374547631974718786237858104599449977386561926074284454136607291290131956327173841848188577635047161506029876172166112050505556899933649880436131825157747517278872482132854088924394172667383787671449094822812054231153705736957329796192073311231178687825799760643882711817113077514159837172336363212932453295871582234512102429287264792881155512879539412803252907801440758918632409822872057037424295277784601598762636935429485932015455817254686913369476403114321898879832970165110821688871445437140287239158694636992883328272198132222205769125020809262620113718564098067574864521908829966181058023724606005271107355476715482776551141969716693344713949058748476378574506791252363119434669797078597778231074486444978486018036249831959294940013226165622849945696689684793537330309345126858415075505912036335455821912854272098456452002457933472910116964482454961936935370862988470331117188239297657942661895098052767509019416896715558585824858557893336590431080167528486306830337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77712548236208452245516124091870728423567750749988842420912369809917994758629077462435591137431111268974282798638066472483911225150415274346799556841676294210071108931927652713848092628950957665080452463726043264922319179271324286111555534608641557626089638759598400664510545925871425954159289040330153426660376496572301674372709583048961157107667439716897212811456527532548756271297126355048890112633302040409112454193624721374048479771120771760126922860450212452156551340249170472997893189825964722802755862369002659511149412397916926980083247064567885979221534806121091686033489424384938988011281222334763209881154468441304079567629352343042302621031829944118259449107991006407348609288319672325234289614045596056963077617533015449329191409752564934364750980434274866456611263203575141881396600339908362063780935228047872995983121909826812995613541084207119160309617619922973282728071178144273685780059401193831029533871238611603841400175046002416246859118516276623001303116181672527242420519381381614239264164953416347895270337043132679319860746482723345368436877626775136485453012119967989526644505249682298456891430350797749232156589381345945101742926922104476118128167670034497793588777442988304388756720959541699691256171398506109540282732591223488332902856802727877643172829278394002533936428500322873919550991773693356810963553547737393707853251936299648923910964507092392922302924197469279390921750732557791468936183934017263580743459240572226544628363266382349949930129694460812169609669842445920886202884375986164041219568810082535885206632577701717691321253986398122242011386071636606039625604490002175820845961310162879424709210377803966815205936719171054375557433042945811374180126346755440805771909157628225531039525934636298145860840210516122099169180799168583768881412636174286388942650497703241014947047586330774490318915023136227507809511686567886343554570515348388564580360274396692190350087302457556036330857750180627575210780522305555918891816193844350864056258775627734905645569638988865698634651443306082105578494110944127225707443380714683543323190493017234366200698184023462387329803173852044243265971503912526043953358497319103779444809594589572781784555302364376518157730373216614859813751452207023474967014718231003823468632021298077102663049431059577691905817638444747579617354756398145481367626375824413612889151839869793889965139025877328520351054390477519826966455739353136706777134524502499294545638559969948728391586189271230296864444526956273210252393061394474257617332765536037016005672190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115970082945784689802147415259187199279500034675729318599444969460193725959934185875877747457601756362975960365421569069640245328522320410361208400697352217617194880901908401444191461773278193532239121528378515656904605664424696785475862638292718628773247946578677303134782098443768093067133384735451855178715563355045162861317138800454727999395672329092676458430586857556579593867149511825196510428400760411071485793914403179495361515617869895036988361110668039366905863638862794746409906482293907620108141709836696071697235660818720893922641549254498707275135457237215244590609999843931777235995538021173070890344478823743106962215894236873729859425627180320245237172781780842251291127528759130710569256019001684873900912834405280731065451403489386917706012984652921438473829365044484899964338182335570110855939944694914013930670697603209211124986974028070952474749835136694214714827693609591431782735765083496376248819285305765441849976197793395409857673747487845995778964526763836478945184435526083373250111851424618699133276365039797518044219682914430890950552535428322730803426151730885815739688695374628722286133048705725072784310669918275949181208425748494094368468034198163205499574177980529888716053588762616625560361619387042082187122306126371572007498424987280459193165270110119203159883276368209355606488855585922079619013115005027292117067726375582426654158807324131236460022848126248950226609004224079971091957979685720894882079056128795887391576744221285126873161678788084752954286814198907273909892529734793103656164077296617658131787527943265111846837622260021341771284878573510075994683912636295885543299973055120610575159660662384832795024961928987618183887551671391585914550839062634055853400886045320182792788770303415663104913462697927612546944058135708823458956878863961066697591096312995241471359374784349818596475094353586597001254026893394171198388867981877079666612389008510679839380966740672046530260502304852282321471694073474816079319851036594764390261919947438696653728890794724412866290498342646575213564445473599304653478598883901857087571500277114079975845317363622883211889018363001442276648818590139980107446073327203797941813495316845507851082100037114228486196212478508536337071580915624738486892200227542715882905364454218546437636327279269854831184002543024004952050725675622140298113945102342161768562424825968080395142417748983760581796176287261457984870003223264892141209696931783243035221234161102002365760794347739449521944404942949857026196373468225465397932095859148811505425002569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341415066561008304171141404195181920035139551128171153005110250247666412463797393007590630221486100425797931433796455903382294981887000699199965825194153402956682478302618615963257395386853896994425548807006397264310564349481688195121954678283211882930796224725941245004408480574944647748209186786305684216604572947361107769248690274255720999332061174026140303016464161615789415295391072011732488406549639148589752069412194326790772848680490337832327304736233597833630173903116608888694876179327421142203240109257273288141432956923938265503152626947534053036929493888947620818714169326045550758415432076108835923772311580271471247150547120245593714622296186139167986872428108647221632675413699777769571593201896357588508712041657618094406806626808972879202563068799452473558051613576198518645388954307493313078968621936639568530241802765942007740639026219182315112846167765857676563440890671860860644293912373073544200624032534227893574524953129747682354561176455998680588022684078508273133508451357617963320460831244702216699016702369989041816156664351597863585419833837420591223666104366669234944120405539358693983698226533300784230081676400512995315516997905515529686682047816481611086953842020600739006029461964436511388997623517657496944758809942449289472443213210209790563091935989898152671110408724872103159483377582809908684288885762806912331889482352273301481310745277111830378139664444702326947039826577454291543609018604476789793582298481308397926025860542648696030015944670351362552171305055822078184039658699206267167431536959469536456655846114403501114050940482573192495204863071027026373209871424420245968352342975081727033943674672102197659508896985339881857732998714875673232407718789987877925208861043293849975292901618695669453974339129951663246664609609685034962328343815301455557630463588322787855069176351858573364738444763335214135019860197385227761411696264417835721623635014828866434764923603770876362469590281074201044618931129237266659824687191090775171512130592462636679340234447910274996674134191053124819845167102492520137470532278463902515673012508878878397785543977787897148670790228513817375000258686743100224605253203241154591169496024880169487250279569174377239048179714244248313038738981935535725835396565711670503124309166740119849518177001715195507882674833282560806690520562643468462762754325041059919625554237373207032659692785380317664407169421627654265559130283763559772059330114345561552752115551314584083369406964613790781237015877404196719153133471466553261849980569744592405585952296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289921023569344051612315055766765562330929124001489861942742471317788115822411507446178755154421741756784883697068181582999690040795810191912630520529861120246631929793561408437233407369638205065306721752525758569672425169113224579526097736569355289901933692189509292064534846960930547472894012893290241114857235270903652633862116017904630570168503989245272718560358908406174291512944145599385925669155593506976775393094066633919510643893445712918662628207957757602147545275128858471085131609950692336211995253409884017060937377510382571328666200989031833771022804945968833139917353343110110543543109878043625821846161877713307553776948699712038757241109161434966305944828930115474266619866473141155818643665926337759239304329630628754901501616510174747915377358535024455147986534890675350818858769747442266782125464397748248996301547035485092090331398784845030338616381711942235773851370208453890052157962138414649076570851762700899421733147751870258855226309814968590826081570083669192714337402686062494493321287090415526827610163272584230347575968004369927351655586681097302357366836084333441720773631981586701675987518593043450862546446968901246479782509949895404972269556582679287471440044691645019758899648470766398075101381488825682653686275334806971161764647118765586919175333066252231415477812923151726946870326106496386564142672466142995144942237381131838288958519911771971545372852346038470324665473303489334387194109573996940083605142175371861581970290812095070213744337424840525501232429504163886801964360308889220825313884446462462556855944745262268084736970927733786149037070129067425954586350251378716247156102604695743075076390828353506984097561766493834494858989628600167942193627497768795932396877300186737984348330122972956649482505442472678788550345560983946200889675838976150750767229406549984934304532832971695791713399142055556017280137676526362419819803777584929728282079561161747894407842942388114195783832722678938738724834398239128532612174015366630309028867522199989758071183973993363373764439154793600722475730710654623308209695551207606054316646021007474134286730415323584679116471802571697678072465980523779046517599398163960592660640955276797232307642167765494585024766798025530342351240616815091559851797673011326312227683508912356837127123904340804316284110077795518373976357157804376079271708113782940717094929259906189673916821371668518653170001408803788389310604697016185150646030656130309201065658437049852588896781794572943457614530850688414602440370706259044734845075673472767304231594056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118133882956823302686641504639941036629210149087063892715633338922942040332481007817327413453014880187079808177555124108868729916306845505998517099011815555372163985947603813675815160343597967305731975963785589240913312598863606632565429351972412182275508545270222953367193274233980545308963753894309271469572543101083540533092318794449444378219191497595450614117730368097029952237335969652867541513157486555635840153039559333193841259097221973384146540879375003462952833213841125313013633079283354615147799634487891285418869736274169591429350846750360788374378105508470901691724397649801913874898918353001678791467947412348675145856874256348736478010377165543964702177962139227697781633021686353070151085329960905748239230710058596463285254116551737519591370212423365465440527369271075555703392259392756362258335187743752485817638983571573741990916854839070181056257086635587777803867965998470887439318208343952423632775139551990884633176235475231854072288308128765105909180129529787206316799882074711487550480806600874089753245881351770846062193605659749394665452137401129623950135513139980829556980773107703708891759082060886013034045811621934337671806632749336805011969866515085904620525828246776881338944035042108154676571093770945595961950761836821610093111044507736210292795854173854306159084584006125220906442699284587956545258076986034535296327720752223016021500944096614543502835691068732692091038633160056902869228244361366329904474675629922233406802603927491036864801366229908108806558089234659273332244610068362447287070271330476091485920908636791589443063118011358854968246365570791874714000119437384908351808118051131620754951997381748267265902226894482387266800838059345206624961393220236923482064706808688533914664984793152661941544530910735434900276939527351725390799532900012831754250477444595985927807945390884250054994287336393553978430146596624617747956169473373454851805204382074222981188234830429359454641040175730200605173841736108308262129767970862794996893726810716985305856379572751200853379760430077957806583299463675775176581941615399851157170090867924240804955714675529932042240736701803310497363375372308882808896447888261173618600226520977450514563919580454181270769232317461006308531127351774387289852532980958934192123826008405440247749417306508035690516349956853235829357987942308751267440347004431155862989488925504033392806406856827836437394917514626036633022998558529665151412985854965444839817628553228946745375830523277432467891361477297857948108639746703970307832589164169220807224737748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160469660949629807149120315943192252390991045963780515899890270551105813640606112050027788703191746904232885381163974217443407646773989666109167142650246492132574565791844584992134012956011565992158478239607928868029845995064765560990452496558055572661729807789822216410568896352331321334873307136542787237824901478731024328768393038880002395985864977234749806832146710723965004344248040757165419862287795041612965999174575342550794022309825956037140541692803331499732497966735017596694710940878633866048234594081418681882649365469555659400844584737878075585461506159752593093748402236473183801854459697888919522774136108024909807208524157685771919321808105088164779547479446662370454667606524462964844610826656496542286764577047746152504384711611246047140453992462834226461220826967601998129170740975265959564871883197075423543030256770770857877470226191956480738687202258255535920592048730108477827183903150033194808310178290738259384800265613128322740424642052109118136327032848093015579775785189796369640140456004229488997702472193049372263991185561804215669881774000823475196646566842850653806220282132073955341512728686608566791938365103795818089954321471937635702212740651112590079757227249498436279610731980202902343095354893049538362343463253991284311506862656153621580728935465529549013967111258135890379312200324683779153525433536122534630366678983300036490199133068838138323571683317197252029260207404211386611701289123544739452788029386470803352286152438621527135955340772852593986209853428456650223914836723199472248945057440174397645176607195360151603725694072914286594997820523255350324725383140737436112435087218719126680239908179746626044280533225240948137568046605986400622516511477895515673691718750753443651509904409229459308022616641297198146252554943012135101297819475805416941997760176098018359958812292900986654948562044537589001509953931476750504872024442232321905000972069461447275319056953793344283028819170819167036617481150245798128086470472677749135676455953623500874808449161636165625709241043646472701951301099874712890239778053316265958791224090578748546503363548066481314297537198000925922730593415530860066664170471907947874692693999240642350697562745818945438332861504513492018824516463725781875867835132606206273543917738838829225556470775458901712772376692036580154745763099981588106237144562184048265619343142448640343319667135561225994267016967604491212718689680970092506052091240298824217589408433023097486086629122484120872233257840813382042602554306856242574278648269370775982606443020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240654419922425725199998478227306617302601267734862759533041876690237286596705010026706012542375276132399391182801156318173572212803861308953397532848742803526878543224554683788119875196020911118629837531166588200989252506634044363710721880713102742411596546732577470473250548648354635997234649852773959370173559540516696593957394325198960686841932918740353293386670711636068877863809875970993728010002174061223720293747401179335588839158452793895792501382225859442022030889650447875516525168954494511434737376713016437450379900756744835767377659548433433870502145616975810517888469366785150196674450552604146439237364908452022902076554824832062159266548047741855548837713341178998768561760282879406286009667345898081396583490777249686114075520478275444428630367650774316705834092822791330016634783646339130144901401589538686373819070408286450434877479091858471508199020597498126304153404695769537897811874987108427765629144787657375277818122284895048948821417101996100375527760713528053051278072051819272836094744887521435870492769753961255177620671925085843539299900346599396863647515581986277436991560733735615985852539954532372395782521019567887165091699299888222388969273219627055045993891630278151255361938890690415281880344086489396644533016230366473409547729780274683082389205582594105715994938336486515274672178897784509121432246827999859348064085331963324866525683547826218558971215818758661700253890469556886103563115814145426415415714131172661058097123689088520634905624667291180690677784207113402805742129598234949699298255866155747224528916217768052044252401840018986573245102269707952863364648103570029965669301405412233895367616812573148634513289464727321785477616176073532225833550847340613012668163726662737470140852763014155595012493466692450577284145586423709694613749978171922097815096266920966518578832591764055658997733459380538366650866541774081717423586472535274679882021158174673418034919797065596091502228967868523033178482853392852228655163244679636368946692833847046512703984950203060374753153255908067369675357400977380134808152935471186580828677277137547060510770821485488837525048306111467498041763788077142019093081260116161705736059247336416988471167888830860869372656986698115476523585310430057697771867363163839778780199152431333020263110905497685551602161658449408245697860358091125499474564104828551531856064061754911507695210793438936460883581646607969910685638545547453558033506833915176409251378747239460758849334013769953616013169118930269967128787222523418823957350271584328487639902522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171241415300620357157441858706702204584613362977542824429321218189424182180968547654449254877104232725524806284963074584384976046852873846865268407926983988395466282653707329093060505507601683114095369079053846507342861526431347272763313645364914017997113421195190164919110483061937476985519806005033491117062699891368970080493946089985740734487048964662632863108271145056763132066752521192254311015954572153023834603253853091577330937969525149917920510465454249405823864664121276242740340860003685018801050989882859524944473711242118749910875774191288524904629464501824655526893873694970302160904782725273587571893429099999557400693405143432003396985424281287011643695265305218144769471800854604050530219211658996832815119227818099086343975751662321330484945602829587100814119264363800189381404066624801209486122001479687616626934339149375196234972717742045749660363771688032031934598285790661849837608615011204280346217149288861307722473966623974693205328451252135437369032415913346315493928488553140291957673218568685407826452855683375390440485585398996350714283742197560225607151398641948173280143987610400570099058811624311519007540727899567829733221580982737570550399711417058600935087393284191651538101267147410599611129231008197544872305569536381359059351277765696506489162855406521183016916662988710936286555249606133138979741442996143751401411608152651083798410389975639864599396817909670774780773478263720644634397125362827046924050115939842520796164324807146313745280485461507732339022710474389363209276720834370905781889059112192308520763742348002211112086622148440294173400574548425184427889162358273307104596436096860923925341670603643010561099815164310177261367737478856467835760264619229225717455125126478883803377602988814702148398308045682910496654976766951976084379387063490808702016059997005606175860448961334883235759995756411115846064489437776798864003157247898760553157462019667580178096741170289188335709637356061029886638172817500826450543155996727119690182039583504603386584719881670650505888855224109705811067162649741051551694294915957158249606947240906706587573552336294921890695826921331458422118179683388214783553018889506302327240961152558891749823585199910985363998018258958905908913589715330270400026743112231059018748766872342845665507553707418767906313005900881656283497737970854168679853746003894407908602356399755688298396767761889270508096321405231802539853867025589221225094213763328902936776397464065674948898866836889296086554449729096873759350146168621285542918467901404865806404935964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339680181298244904362059179720179011542674530209402573196989282044076742806759077784758603160171459145666593166079336502441303607149467708138323003579946183441664139490603896380059338847618885341929698976107159435388594356193455385765033533340472354229133438195705680075234660090848426245662968256129238515635342904442006787259405463844378322941459396788449476859638748751386402410408975934906916872226216146783308980717676720148613487126752303585051956242742290518976826741022119118438650510831872818415750263767864296789315411899667298173083165375325843648638076068579362053958534324517041467688715739784721041621438914446015279421428799543909201655360875881845691351328696112323100793519115661661957237686740395529262544150258085209625466556501533612380654414563656299088657595592370805089871825020942433311379750590401885931367362866433033068535648693567373957462046242035773489993406020509336556034027844417305854660838548127824113360701912711965334101640791698745415514094407546136849652975890464771118359809126294226353283558019856999750018903641457724095653845861277709100110134244675357829614931423617342878703151345318440704388676296869931033446730199211116640972953009353553133899697701980570160591392270067586890427176168947763951052405334605817327770136324526539213405596026923788766701852938367667621752186319414384187125580711957207372591306744805754625311513674464219708286493149862479356814783883405765547892763345165682432623259182323511023800430791957673757110464065227195927700454389973326365421670009553429751669280238987401051453447925631792922343088193497902403014860137555567044677063369196564813800387190375312392258716154223552493315797587073023104265779463556799370453993927200272599612259101226554209158324522940756048448763906704571304847022394901402933907923315601671980292824998890972721431859704354749170314542249184122703111605754582285230200184845997166699173284486248522698689285940969518864982755680303072032414951331647374120922123484841262051154878138412174412275794933491668479146922508464531332706230707983870115593757985493551848765593084844518860141361995627264595811951914012085503340064438197947828304327160148147663175873641608716207454940400356261460755933467718681311369611082729946184218431073264232246578037032110178007358991614890431358344543702741738729994906837059393971206487852743423734384508835462463136765763224608297561127105482530878024392878767086305285788661125669105533059536236898751464336407969120116494787670164294685859398680460216149356528001811609049396783487206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219520546501196556193968336427432222984532549166130303511609062978253919554906589817966665857667877372547646483566755145193285057195280454630498417234982816587981517737025990922438073740990343603653812022862181915917604204407449433806833898986994171010513474890806349895253501117272024964153074341872235601227030762220153445840914493176399544191239872240596534605678545840014926163559956077187682847038712828849675272209180197245362045115677234004737755625320384942462474531665110986340825714341405131587627673257812165203160727454401591146941040631923821314598391177093425114679542030346154943825018766093645846929965936661351760250602327735643122554600018438657385615836600864018265489615250510396938642949604616661370230960206049552143177148336116519192145058074954289357270407913327383664653167862242152037457897899732732757548329816845296049710348119019643536428964080471299256293917233400206940223218016691652425226814582537504219076497453471326245294080925028842770793184033829931413125797928186956517279794258052773639666419499030508925137602849964746327342379578576875813430064434553739903152189840097185906608204345312708690281383429748047433360128191540632588172688366940935118864197755788513122776417886205349452428308253565313841433353308169852719213855646371452346533226102123877847875454555871477914213073971412213834443741322090301349382086656711955308784964096838084458904172395325420995502368219971406173889022668678614967830176847459593840151425436043642099467793581155111970722644166755497464340335608278142225580997576584252385755216561563030361435740232291610549733685023080627727743590933035332617614354566047405440932907433630812478600920103050520026618135741062996998239907271562968797864093667629213230497065962154507208310238598689072007445514660145302064565760246285726549585463861034286193572788951966978270281328525881747245001024580226014766389014672442348348777551803924554553776712324180114790045240135360546274082246971958311991962363368975667058964404421932212007079904210069952028858600083368225014654086435646928853461806617861569346659136906219113177068640712049188807115283574667982576068841160593231677275751564772843085147802123500505792597860295623549068146113429185631738399015523235854626729361877115944409846672410536981032811962593911672335832392778367836700978405510338379610052716994578146898004860345721595509315940902998925236379104866013558000762292826018906903476058217847779971593679181030405003745985394534188485000600477791157662068983701603516055794389711449256587637650750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122159277624976190496746213057254960807317858725285054402280104968965457553821035934806737792104337617769353621128316106154045694471638893387213243234093998599495104061800480664558125118562900616730618390055058660397231070384109486023244317528508213500116584030963253499069772624226710030440785286169945998916674905403412814350465411387659964482183044094624991256936669550975778751606441741281991430562769093999124018449946618828489083694099466707989145458591083767119488647701906205849977882213879096901651125088546894440172290859699027124093826902339449465541162780704052074512637541340311622851607857063541508787293231571830875863199252735171670167216818854283429079789817196446622390613782142593145167847878982318503562819601390642815612194830968194280318668657854512969379592477070079980072531233535074759658498098637927458548713011867113960339607042570235479230235990370472586045595489644596633295713495127152771388750492364849686730474966325787016251447897318658862257334542931464915253144744435028634477287038380696748936657878049818981761895940493482755213441243449223030099468906116273116948528367550612345523622805117235239367887122475497527555671104681618615365490465119098976380375613793347579011114130751603995476987345959542351320273319861458340772195578776259352685009012395544531100267816653697854934596990700871589231007413791463567796880255456122591491515815141688771637546670747530653974779489902698074786275940666709872463741215934630270529593344413962851019932062684513364135582594501124090670984484618575951109009999765420407526366646916060785142432687852282224675199421264234438592379606188456521966692833207370268713102348282305405450872764792718084777549224395016308666261166831026971185030286590174113027517568497395528855552251706236691458002794322207005231253938879178016438798287520123468383761104865423867328331528408509762907297403372502099213072081432958238169445107035716919381976743294326664609308973993816132824971976077178603324868554552997825696043838497239443273391931297088979242985522108834567095266830706612204672597225671954523161698239265406307933617470268771524531920509505926243020285152439834114017179030522193160578422209545173199501237699661600599089351014076842989440324227411457473573952469920238591214919169440977170434061002947979637401196211102238905248123270293716308955441357502832479441102289716781896105893399908547436100553522233732484996358355031045812985560371639872459582066496524390601346659872836051170840063709321532755406765386283848287455433066740950830264549623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319466711719511888192564658141540592677578108707136686815550426929695465465332911412060558165581865258602954585906322731466124985932278192906887860142919260685414011458081809808748180888160159490527984063923801489830770678795888825500313935356277178553038409863642271521794196364455294202915266408330073117332006381194916376083883792102975638051271223721351925955512692428682509664721710654717444281527498595558928198733904070851543967945174215620439793198732763877172932789190510458775718612159696918206869189782357948478298506513132792878445024344234035623210825132152011812964464951982904826551315964426832768788108491122235224163375475030955343787562719794219810067051238992181253926254334087528410080005403302334564038072191070116640180012218096882834790790800613840853578927772149473560868581131614098844062289720550614645141799961979386782932299363516183752830686633431832048252040338945092286939947507846398135781376419709265027165993596795361736050833797172484115779886164116843101883003697206301966439885855344757808571324288186548997925513749193753425687168307555285895846275709907503265012087838251292065216638645061533119005608116391953440259011112359042952169896112729308658150532153495918716878748541820953600366522072291307541364065910265965116180464642652695220798060585700414418140657834294818821598572331674646358844060362430860668898827159123542713011583991659369114515991564553046349917350714952130023540307530726201736659633641340905137468314327489102545108291179722851381692857210294065853136281487241723093702278552763978385717354769593153308288496431406471766856145498289344524725755693347445681387996129543310267209332064748001542069484751001813505496548034033697485656334224562822344450230089843212099279265599855017594896866696781933570837695358775907051297951740324137202974307206889785119415671859415598213541325586971301851500219690620601255712212738667962348921977130258847096805949790622191319098618818047412833979383978635028964185103409898462466347411969990416605195390944281826330888472773225494001032083126460280600824553605246597732228794337933382424194234102243800720387679374715171822814120873950529205526673421867422944396256554308434008325767355954759072239805844494589496100836670968001642629209907586846566301294511105155026260917535544598033784191971849221701043395028373529350504566279583859748467034680714634841157589646551405884345634882732448966924581538362880078828088254511865715999072712632438529705160837590471571178905565906090351811711735398621167162009897548066375748842611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211938975079154587948440765165852098807607228171253797353443948678129481001017213257497563328415214476491419865166247497631788274472040222274897040791443093706191252154094415689100265411917440426694197162614358826337368786575870124295650269369345557391534946832650627479350288687766321476624370918956121940791892582237684108473258896997777199224850538679850226972355085183972634295223092631276362608678866903721768052545210443957758679537947578604217295771327463351821488370302706857054601878391756918398650489308263135900214315158188217126202782214661463264955005415256981893404555442217855601483912181962430471220655699898812205604513025357401771481368822513876524322228438411982945603024608392915008640570337790467077129389055501232079022926648090904510098298322841653072797830758528356532415242178734053452636314170121873014986513638548551791368124564892673495006130432049062121602644118857070489036718447464253440403418287949966233185066506717183293210796795164928565141489660601625076199217559686806764069912461861185543580693907111810171300616236199408866015185167085848558006260103836429432467187314914149489371450943342262868726887226957055213993757972934679794761661818416428093356114427506710750504265488112480165015679219737683583974740234530307707494509805941400300080810783548826596030231052660627458621125605398647654294752687809029845757659841603661926699554096393008445699257013807557250577487285943043329297836285038497495920488485020439979892877125083672788260107024361154903317925682425964594918426159524273233715511145738023672518668904408362363274448618389107607102742264115747655705807332623468901626157231899689372234108409514116232925190991865410086081204312172995121548982194307559583783686618897903017704940420975932253180712107070130402440175764798348831764346826621205201747526582652603830302721458885768003592581919908142054109963526214306540962622731023413934360303264826281415153934195180379951909698722451618795251530876951364673645893383907482065429211314833208440311391611266435483814999686271642516704795262023927883814498392062422026431460985639868215290975597408159031705298791212019609699532117511900682267993057141858266547247256338977737850299432170421520671259136719272009925200828629672103032776686438208312776159750692230285956778888329572504129356572621185138141310286951383127005271807665245996070078005548767179821983084491992994255724246595823865747026805274004517920549009686115551868003939210800064430650638962256325762002369721962430715950147458329416312774683298877408918987601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107215539665878712775681289786907941310957883555298036132308135695797147091838311897633110090685205300564804370783131039120863539906351367871213832812161294217232817866066334487518385529388202308594325356306990164740927360844308546722785543054395567153276782842971413827275622665357504820466269972572108966103345939036780624981085497694453558194881753392419450738971059918404188236393524079478535005650842938230190178885301206946375596263667454206423040973264254592887943919650464438715226645188647958576775857205788368121031396324294972411752936073632780133919872619127321014910865540129666903666718780113243425501692635378112329931022596031953346740086492640007681342923644003628023621673086670537168019027162112432857653036439002672589474549301029887448628483924443965421074903550465892014721823662361050060439670418458683109796911101402456549210998993466204277348235898041684857413856745617354850726871599919695557115176533485451484362128891657456429909909899302617101701203772900534619105657573038157613189813374184180909528317889601130709743698183655131134145677616140671740955694214191893671266088529861960434456977821595853966162575832036049218042702541997332702773521141814550826234705492062859922092687057807959748159508356103953516812716804215563566204648850726964190921436878319398497026635802141353911156205381441934070186975061981230333378896490706476617724982011357261858231665885083249280541067831210432547791178987165736540456827053252733585155031331027922440593348395644700619078933702301658571178998868792948829797442819462674925528132937743558322625930292535353071028980478236709118556894122843425486512277201603169716274442467505685353886042725720241482862317689025226589574976461278979667124372694891692707418468579380815062895027062212040994711720031935238515955306818981282257295222879365824443661205087978001098294569590528228153114197883622369069947750259019251034846322812606013160051305836161992526662595407487324382929839220869794060978537532686547495976952353852371944512056391143629219522097050210659781789330271186545436599374841495491330413313209695007176822542853113644856592537978774074186984651415603200144159085636086904745001951273962134215273272204418186702947022515097408819610524488139233035250276523712974570174111442561167579254265590231244253533608395188419712974643263351858214000491795935107578095808926675161608981404623452011768302048272701465249861612688235864790023616240561183270438903763784235684203212936310035296155047770718589199073245986636217179496142870653558818979979385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97922415127549431452410774109375056294773253306540745697333883838512388579554908963978905018140281147471381695095258545533787931928390324263284162288005794789224993637539326249100750817702071992866276250161876684329405191380225738986404633990888084791954087040876202002109858575606061693448793132103253839275805192885967598897613753112643482079742503951173990693213978922988049199791166407197265867401089400166656173591494266440881399583688027266133747258870302232415071851859581796425591504886464835564367994994170803476087623952441440867503772393042266508572511963143168914664071649025258318886428591893365155635554165240806388989655786921898776063435104287685201845132797332449053822409761186158399995970718467655230821949841804685358305953192041389523611041928774100115346885191807996605280934739568969629421938498899537092241052021087834434870261977266224261617837468770534155322446727974346247838763290168289520911131130101619523167082523322433923676265865887296123359921025824340612723360164367814907985793303732547264616155784735079830214201950523865840383399779443085763972094632781558903542063275986200198465082367780843609424137815863018973406561553645654473317094608531868580277696638491342641380549860656466705508421066908518035438205371400944360904414797632594763784207822909888603372519669455041181203648949231139796811769018443753715118037330449376768500466052259934709256921979403419212680363615953500618366506364763668299571516196660496282872931717058108382459764323709192318616035762184367565567512885171997509336418070188316023067334413188534933232022353579549117207076548127034096411167163503118194424314400638071477387229641528404777489570764339631025281919467520928413758632603653656765585480919977826531473967689616222106181061373513495693844954367843242078681356563630443389676200499727069547257858501460008561179935643807653861308240565804600235637071328421856494960743491176503814408806011920894087806997800504934600982900665305408389242526954744132211958613613216458889680492465943020186842930552379001487675315758144868844114872558333006739548939719758279370976961743154143912736506639039068681541913821777871095929341164479505785837483040072052169219162040011675053438049849904477496776157609893297477524674252024117232759330842622877118660963685005364927781489751113210434962695410977912513935648308633402086495801532987425765827134136299210392130030244593534035377282434311398445774740828056715219366544039010769205364838109968918699189582714671001329628375457474687173054333954052136102844677883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179315220633473541125931250550118751237367732551850915667209907736445832472675848675812578456716493805800685502083093048953025370391486652972525114507222852359725474967872112387891463510110610409862962922163939956374655581961353285569388728044048645873036244295836276860552270437976727596571712857464432938179814314201694037939655489468398180468146049648474202151426270122831846031009050861286671714670936485340102274407954176537243791093237599766144498564827386454013310540932072236932372405041967698143977896898236098610017912792994899573921024001247915033671487347135914018868845309713636071479341380886732562707044755611495647912454527018560112814477371187067464012199864994775193149534688582247475217680550777377195477827134670909104004718851861168801489500676146016862671700196482330045362226879536875302413256834156088843027916894173016277906287128389135509443844962678075398987163400351993997657154302212197153201979370386038285258130445266086861053027173232273015194724964147363872044846320866133876269963897918107232812427514270741272338782860838700893751529641636389560069476370458369785250892559243891115177792788928901294867893106341562552642588237035506309197317806382892473636766789677680059939080044834684976855346748130091107406967073622041573981642687432821364843094656738943633690300543049118599852027956748607609445212631841507955902614518302709961355208719368548256138596853852570483631261599449898489048773068808674285485677096856205040533076990942129350819707806803457796769369680889073224658428331483751362670796953356453009806690428679781350324386588016636808181956104697000057332626095546689466632609628605777771591259894361433665461050141407348347839843215616512310485295027754627787265034958900802583791126648806388377205396264379643249712522055122535502213848710842541310024771602493143454653643752801102903404502624046088953998854811171073532534654684048805075546275426532481886480557894179511326690400827898840639701978008002154283132334372359932098359193281025221223630843591146602424503960945098682244242159128798080143793223382378752725501216889530195924165148579022807656990107813890769104679415520454867004900660057516644023895770239395203174166883054794563458281347101170493520170039765502517113036853488043025604208871133673981476560575427772558071408449586827132191988117227224970548157793072485922733958584306489509124752632928278552544693294778937926121118767142072866911570071077742318726048230591557057433730723548838505193574051113419446951992952468398128217322079426875773851999775615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67753021945614187703511250756657465529724717816735615736069832595490218829308361158665426289011163615780953359418279948919838971806502379871095281544946803591782327043246418625071819336977729813663507436400017805257537399862964155893245221258170482047326430739935345904991058030404861135382314378394747854921519140200738804572326521564385571795405008432755034031906114251317336249261139106106995242540751255726757996820467394740010994077887941815486989949148922612198205723525525987135234952992362133525649045138161052720181649152105329227943184481646367315703746159053843672111557073738880971436424038649918444921280178862620285217732260096448208634832028119020526892754453491449521895643328929144121801818191386297947452617561642308948396821311030520290460372448799734462574285010571488271103382069907368456768985587000794035366879230941192623759873338055717798459911214184230962278181858833392712556608710596637105996675907818592500289285703849897418334944231579064162647073701098515615128127048658946107974234760975363921229117920445811145582204956554258511086284031084499174768535625293077448939898216893739722067746870607683450388162496874091315193680039415078116129763239883880425340664656933777973364810365072454833038174060285359555053949217102610281961508402952200785950651145101743149165700896185545090901416492836973497323990709716357320418752701852531287177922796175788638533735537929190052502199449399196980510420669588300187160603995857836835676003430831924290358852650315116111697010545833658370586245669933508336890784761809932434326438593744569183576084732698372867803674860317714098648723441697665609148959227238815080666102201237184592377430769265385795840213337995120860895619274611154054058896829591662188090876946800690087848866120723173309033795222693082415717181567683534465601188697553437851835319999863999807878018830734477049989061132096747453499151276495873252495877907350742028659918840411282180140989399612010512873932121545496011109060344078012078207331151105939787502178128484519113328082416398461180070028831463226953708096125471767954136369860814830530927174639669461759770555404513525582286915902125797614021526878125743803711908917242420555809657727243204077459684363098113770213399743113994523179109662946716677025405006148808980732822622937635518231502178970534653969415766171755591051098566793016350707463454049181519242496725873512029069667090358167803886003686807326786776187844496039586927650369150983772908319876573379230306627258942775061424808055421986883635301989448118021630123658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317653939539484604754641035487256071395766647681165733398877034808646169073711432485083985080069652260511371837531651094746249513164247299123644315505502916352129767264953954307303670418973835996081983522296672265278215811934114158370957567607446701074718610674254916859073072166844769666300993078928436021533324407878534713115624371223315935381995293874035698337654759651383153621008002047294692421701454588936111079117554058956301319441252885751099507466993509668894917032912604213972265942626126658224677974997006889682046528874312177644671378261861732025634535222884131348592443022715748420775153160466228594825428118400850830147828304065687697244804185030904713505400049794092936768255015266689170859277940532733226354565270559595748480966917021132053533671128169358654765250523614890864977259277792244498600840006825802198991200789539896278509352851418087345755614951500571318042945323181478595478446089506566516583974265197210168707391934695917850612421181279534434264411874532748668575317091292149480557183538069834498868430955673979637033607583620479721938940596572931547141606899454071281071782692262489825362121615811804868074134096176052932605626914890580265495280621490614519083499027284168731111116465175026543220773256120015133139800240737629070771796208649819447225481909636444315763553557487461255275122812480337622696483667385872647002047770999287139816076750262592220769941635687389305450553782315947753174130658150225006940820118249493576246451507962104681093558682199350644487681229988242014373854831729378202555208325038209498536919995451860621679566412627595570915329459301756912841554243980252316333620503353648104642684956790945886801876331040739157251010063563649570719016647798422189043148600484711728129925385689059872052502179648645480737593779623532502333266574575477639459600223185008191991844829681775886769669527958358167147050677392224650216665701602321026079694201618850605718726035261527269688459402258024905150259203666882599102503036317430582342041079516414270097797461929396717827173677149516800494611713407174607054428163645880091592010990269617506659095455053064279953810285545464134347283377314274328347925237508005689080450787389101190252506292406848586184423668448167028297327217011206999473134398866533044919886829502158919547009584701910998714547584756899061475179502254762351143530765953994603844900557174494528249130730494135329493024376477348921622090952350998416917457094836841238222285631515185585846577381801475824760219893091651460134873909841920201512334567343156853917572935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29235292207107566172351805243684265680208040907096234946397934678635096044473082059915085744983519842391564158893867562170951808814345865470849151667096099622203834097412610627046360532689388370560811692457883947872653715863222631446696818758214386887663165298307489841472325562780278067597520711820325922919014643711529126273991801918528385072910092883750045893093102809892241377061914702860080050849363168220592059977584171821705150704925832656966506560617862166490718563784402890338435014500036688360403920614571714155075247370315300627237885178627553927948853372612353820364987873619726426449624396121584399065030556173470971372800104906043633921672553511993342170073774580985156049562574372407167310591482055705870684176292121103023827084948242474127104572194458761979065210240121360193913905910863588147899799088690730991729178510923729950514821579266030047165667249329934897482123874942037206379615360008452075657291460308850908888857654522034631338164254684925294073024895151731789520998777841109300063806351609400141154404527866966155781921129858604770572667257424557930404600301440848822519810791762686915682721062129096136206338765289814920332409218011831491164506091187258572550073700708954442196653628989182734046972023372402682483913347464592894131500313715790525371957662025151085187044383900220990453502788382935829433319418827337739547267869980835567208660126581514418423785516752473779060744035815452596705107451244403634389639722481333974603830842381155183099184158332806279901199055154176307610390242370912813328534893447132889618873579937925801666802789228311199715351687660512928801156170145606829648164973322722258630709188896859709744645601952564980333234920504392637183375265422357945574844476204769546804916086074399990587942442965245912491104208245835002751246287684525348014352371830216332446883482338501338108827908901305662235160660136480709704805348177890994846441410220480158622524935453243414986674387307595937283098860509398477648878415768080475812215372328879733414641714017941191216433213709179619752198046575029974736626257101944983815390095823855702261857880705459268136750269790840749679451290033831476997337652428595508016065895235048833140016326843951378739876725796951520491493210618385903047811040281111414411367256264035818381089656132206313744584544069025932888474827356376009370562866386241307880266396236398198435235604410363367850318454290854465442620364192978758882401211380243722049697735318134667897749878057818783144482268950496945710503293648825538757355898786918170391347437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17852628136540879201275346352437539783231711288665017412203543525113037730303627732609779541035857770627470316696006151734066075599574846341266517049588278592590522395927570339294709671238149148082023362297203221279619013795584571798211925323318138856025475229412523653589285419848868899318566658536900655631298912851864251995494778376183520966395915522538691216157274868382667865299891504557507832171436398669915600381327973220721999312731096335757195008815831655412005507711670525573258524273977382958283887763740658254682341883632955566097452059044526920633141460653052583313366699245374556625445465999882564248107411937213615529841471335090300438509152341693207962954883452360440173733242562039281585924385724632361319624510390766152399861968734704811243554353266364624370597866160148663321281620951426317828688349252815515567712608716079732311933548794540215694633034455591773493466819713378373079427240357051352620758127486912574380525031829301192238392697459679360787618170671546007768791131798284971403023228476277173030996598976554982611458062499262677625581761793828089252914767472729266121619842724320923938948551460409547216764617726283801028163096769779338287710361545180195582261567769023226285753257944132097442962033892121334137557109652504712192228559836982567051353592870238049049562121454686467662389497895314396579575277684350067497018188382195201326166315914605345035278627582255448383617052840241908901869604561194817754675827367316567847683039305343613546616759383008855868175364471439147687938547813662223076936533479271073887425780450816947732404529419061120191189165705591288195106117667455764416241144653205247521652099622147573205384100494902416846028948977375993248446118317392012392392997893887124266113641339693670828992487258697296262632908310890214258938048059391686735121123221144939117970488476193243309715082587306375578984574284343860154848817664690411514209195135365372279923461098279668089250179933116660358644046422373881375971348109380377173680553919866144100844969661395459439655024317428398143944800603344618801725255805655703413277052613430714534460078218392948819352161097647594237593048473487767220830473159448580351041204298171921520477085147948120358877835967527004151100628424485567029369602069571887732408240899994322009391155053486729792161215797476964963711464987417862782146204519612652373854104763301710386805032448011568112712688867000655411309097775716618251479400428092000581537929158510355150895880264447576029804902756131208586771424994226307091189118273011425253853951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160578900732255613627957409026855068025216072628118040062786823738185377135286403176858058991045318089204745598287909709818179078659996909346109813490632735208316646234764671829259229138804322431347465804247529629379758400748336791844602659569958062200411360508257107834730230728512092743042466772754949806143910646961355585520722574128575852051779720033675132673685330974018405537569459018402427536301669316169485599521501892308439602109699714493242362834803079915930535649864570703041915281269908775506944854169661053772221106991245460945434018935612443117075974165751342589835908417226512850878607647750827800531449613252070761887106990946503819248480192486218778722277130538971816319477545799465926193325938717668892300766288312105351161504530948656361197220880226998750051772341565139884412453502809932821313006834789311375647243930842341737521562205913446523671307036322256932768842768154728965872312456571419729665567453150536292003429678718455520779450228973292620137246501828074194968774257328153822389654515603757020339112336761514647105478948599438925594268832694779182461034768591427453476651851753614016138781491083392686303410462572633625892081185987502595992716057437747856245970961425065017943916491617259512226345739431632305544998565341837807029803530453663818735443614486015370834083688601650004205467418373225490947542022921287825933901488655115530698448405411591358393079208558987872929875139535040548732366669221990924352406541025862999961754892871955903905052193864760488607998483433077323774004102965062614956569816395209330858379228344829510782547813731365523141179074090490078085784440021448991785084556865413568149105476974541597095904482067163933146913674894478875659022585515931115256807651732533747125520622395827365970417639067638245891492396387817570453730532584880322515766442960326566207702500092647783903012366873726798455133005649817992541787242600783209887714884462802237345774297719680310683032145762958907582070218401228845389657245564885881166739906749450486783518434453441301489539813188536526673586475752217596866707590657628945069922780017213152717192853449218255072660687489403906458816955994504704607188382475857149166516554258982444289328206399519639121515889719065436797667348814061930100844712241115720949320253546041132061398562521510109040531968577499067720124522506776465401890782983703422806723799846787991915680343201292122708874932820708464571693764653661195266366512662762812982482016409340059203054866038826209337540842109397112977865092737126543000820194551807844106884281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79214659353593401411516461794741289943244880447690483943872712292006410377133420224665323903170685329176395112148735764005784777068194991115712476911094360202397572384128716621883520491047660835798398000549168269079691371556489920564760694722106771461356235624352924600570376714219086334437743002439154100927090272551102161393411049534434134317321287550095543060745617261782878720463215942378922042056541866332300517094506305500031921526417913806026208755154002588772936593142943394456053834353111967568999760503561153609066833345807078796713364474310151711713328736282572426262352787993853256061141030327197677639309736238841217080309375362921721850612233164046788614852400712358296813430901742748736274861298432124914976222100902841906076610064530586136327575737895200098717196792276199805165391085889901103274655606395571644921556920005160146475909962391870118039742894230490396652316750182790024563627606272376958756848062910687739929509167903137195338977962964845843029302330480091206703852957775478503005176467138749971919963548803135550382744410834241454958687372629484771822200509414263526676519084990203496121084725368912328341672165107843461432442148562624665854981123336388235324557175515976895402170565407697225535863098815372840208098755545223605809959269295702436539625760717718073541308949198689314308599977182726527966685497173067258189725802279016601460876064434924669082055558281489109331953621034489031649170290241874956890679289293713419590411961100719518385727512649392008770562413387391565410078807084690669578518731976111199402501082976503135846487894402489435949132236122255617226217328185680480163141140731067117637281812529504987019581387583300760118057535761253854636918674406592638821699329072696233448205888945925934679316476601557478349648836257804224279898078786648721819953894742358022158945668158309165980097885103746403462221377221948958037510868614714105125633438423624582087999767493854533466516113241444687913219161079232744564446372915280587951913266656120040176512373108712601257482068213840030291957436233993340180675317791977585595251961104930651367926853855402087450090922261532410992331470787795252461209922901744032654801556685698992973069640015361204407385801466877753633949632365490785726158843815173001562657307804084864062757630157644861641758748418746323786440830944262065492703086314226263445630178624702222084692265656882947858793326290518770889407024785841005901664318207883750120506112669315951428092348871683740685921370435414303881526316802277307507481623641512198607087242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283605063992428258782403117094607487664010052793351998837907414988324230970716070079962355556073438900985756828998556194484551951318772144666899337117981366068388425357696145170750775583491138128986470479691943448200940044614861994252905106301957847436959173498145036971878000679346023989482439934912781233020939241889303482980576266897895064684631994232510303973714436002939527107802500019202044761939133144678105470234857354181571330070389207206882961758322083827574080331124721108797656322140289599640632766071158797844257013445022596685068108768788778124776120431578046648672518620868767289462316399463858981141124090882437071343118149155560011486374802843406518697336320613440462868326494406078996235908231567762057354430626671682374584650447648229643951409158346431644847415903602631117073094513705038150660257161440557326448386704843261717663845359568280939898103715626777979766341049349910880817509370353932740782014891870709659366859644761806783867314875698921402999936081718477144236493928187810804991759130283820382420387622388871550046305243949480845544671192912692981848775395946154401049908922995757281005660449386824085137257139545726450746367122314045517200954029148276037082339309377806666225331144273276373636325523303645782713294999017854435466793982375100848241164153861820212106778215677935462610286316102019025617273904283938593673505766242383904855588578028271325487905374993018560347364960894457614460332781331736735109791725210900009750735132237171050575186627882323459303143534407885836170980355465895207257810622011891295100809188551700661238840566347621413917212301207725541877596661671102559099228345763659477404220391546290917896820172759434786730870341808701835257384440098551569816677455340441759415026729371111717261117896374039231563355125843979385445538168539110187012750852123433482863431857091808988053831472973220658338271821279709460714386135628213962443065153962442629403370649215628078218567810086659183162047371687847895869193980628701782073682211787354626947356844750554811028331040418504256159408330688786133718312717832680511901266054667537258971106807939359359479080526992955614377576031898659345422706912919246485420965552713793249669175130726135942827812126065707627570818484162742627079817954492849037554229498480487035623745880876802599828210935979491546385793006959949779849768646359897332281273018288697247429229239508776070451667101688359331951673374589608742741512499823175037504797077574728545434093726511252397847404103980251788671776459541421380198130260716133331118613554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58981385522960612616564190514179034609734230762305261552296030203064241385371339924591938536787833396188306822610972442577337441900347823214387221807175634267265155676026064289267773306172317610365673328336145064039865157481429750326257605847774048694488040811221345140766599281205740474685701826902036635422605424410963233495080207177096324614454882898621209097852128637366973751456150642691254651485596942823816982054213065951294530477339825194732077517667993636677765610932569548457583374887910516137504839370378020205917063649996279872704801714627632940443605112720401532762658542189977862039977148538931770688843319920354301766895624214359598635223504798058180870632537200079925781510457074171588940056293969969582503512324567099462435225464372382426947482168566546239949237174515693053585593967533458224723512749501872860170889713874486949642908043451662398201508349900792737665789639132935310202122081241020144852195816929802940712007523603846355848391690470285298247443965259426889776108403910855026140531893808334771711778305895659676181571152436803392429406641227557868388868499860041446952555064688779849006186033219432707693367123324633174914174706301220697815092565137850639864331600878769668987290749347280437944751666469526251131617470025577303564192480968828499778913034906023736337271115114128548559345844902152086848618643732901330995930364867509257238605724826878934849158498048760252046234777066199282425340142357301751964885821033900586999498110320312563813072203884590989944050559941757203510776309761732720666276577774908164782416658861942177662195619848808039184867648976340148376740772228771030496955053328480517908979489221917294840010521867748473245999806709249149588040105960269839986310629358837175294845338262211741263669955161039288290438501456292081608823986524184944010963037421618116155873087838134885265644808961156768078712138972268079038076598107535971781305393914366301676620418839842158577219477744909875934317916151831466297463624099056940173142357852229562379842893488804654519010695823259829736556924632299186914285409686929861320973433098839695962227811363586324443079257726650583917812971204708725923076309919822406602413539342263377879981681451318361067264366642712118353349358454421625570077481563312052697610087827634844479784178415099536031142467513843958284083858758795541114959377909491563457008645752692300681530709440957615933251710696146348377512161923206665540995555631036230809253027469466884277581401163987634390420146879721229273927598583130213154588642573528694338105021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109620633701149999737136448734788901545766729899566061572091280428155999065312236063167112331328508065702726316441788013211733524585402961748603921950873887257200815707116528275027514998080108267630197084767207090187293939446562676487675431421656907359030080543939741108007774701200144595991303625487906231683900647051018031401123387800432355673680392144853700926261571859824799622807937401202661530807818618923781160320511965592110454602576905949740455793517288867589293758972683229974278862749077793987600184218930097696279677201747549895189078503532231029877208803343163324990771459607806059268914789773656413211836598138161413364450787813134594277491498564596553043351359931171038858755648709782660700870682147330500495431065524022214642357919142109876418139603980872390203084218514001317943262111459935088882568516191138973942244460117422571918334982385265149423884006877846700643439767429352732195236438323410610827195626441307042321361109513099628655786403256989451161795188408961019886970420944794300164415415695618957162488318444654462435490880031470815465512026378289331295147757853178408829352334025738911456633099565517332053506324574227467472682642220237898037878404552309268226641469884835435128192683326388698716401981139683544150519331400258785188904039464352958160129504063256342447573028203868901145499215445861865244968780056434678976583403118243375723505788332531381960579607273920811944360965006724019780674899996214636484084745514860170720996253070700886354388458821524897992896053023292222801889776050338275592916409372979431450821190700237341093178939105667552355899053679891778824785430350548792417036539925773493060444084941050184195722698638094091165285320747141737120043260188550627014014946391401731290343003300433858379963748240880084066342963227266349589472389717948526212230891807665670335774708887521231974481138862142955544515492876730044883512271385760577277125179695412830071834704724261535837675906236566563345596251318305117033030465623663158656658287931524579531547124690756965863391294098230564309384269757747878073676714444130671983863410574391468852037129483499332891974054444327453958049521954267933819016876700153375860532553080699964828922535864234817308807351011123295822255368432376393463519294782614152232204705709152233318924716568484383524370996976316015312474393121698715385028112163866481833688406144137077754001150013616734429922614790317092396638444805473186118928655019291586468699243965721234902170630607084359343313377607940485469849721738856575723386135963824745670360140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224880954357681250803055186853225051533854596889043789200292156415342426035887382009680354063805431164163006199496985281326829204042379573488190353669522679472467986312355088597299073167126312903197705117498491138206776032705001024049801241274114171104231443938663271232919124817968821722336684417815774056043243172156611614503282474875455440105371222290622373378170032018893931379865586765459624769279349042112229714371949314030054914322979025436665933758086959606948212557324741360645538070990195015416294130102089606582673249074049989505438387311730703042193643698380276269539983043473204583907888118454173933847579180936249017753222762015756450435987788470103593036735177455138920145946292187603310496329718214768843109398904687196516350380946292031156621459690927595356780674289608725448758508521251715953218829438399668007771370109947918906667590971630212268865236037613939068221775460236420204465757496760702475714229794595864878527233422333345509208803782456237321096201658450816279740419784398384658036051780072979334419180257211657285667640374594083633405878801470315164727070879777149257456982120769618305678395880900133793599314369556476015179786174381015954702169247948542892421898572736129742463736070605685628218791138202824735310278673217426164668023178894714953898043740673620177007744216565553726442779491637208388491505080445231332328222402313092821563573630441767895227450866293462563157568702887496926429542333629854627157065431650825433903691789660893455847781403333740296186715179875947044867820769371147180685782368770939711235412759485750746413996279383334542201424283438309226850786775077755361093219574171786985942232181164915284261420457094357599504687748940745093466087755295652752361918698188965516921921751891575878826063851760733813075759883264893548288156337440663611487876664733631749180611276299382922466788935283384962454922182652115013718248924906784590313767957930063460009198987821212508311949285556147916041818985304261814189301420445333165326092079342467306559666156753944255646762211279434462322839062796854219871655548646498200505792104885801730659233802713562024395419188716069266192023427741701750060705572372061035391054735028189402220343881792107773298549771888144290134771796053029047761051938323536106927147537807838158023888995507300330485226476249976647944551094271992030318099679053185466126497767842849731130617398939014108533805007922124517811643168267687404085028706290487978480253499870978258431710129363535669413138617464357059280163476444638075376334641691700474839581325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62551991820339652640953930665244375111404402843268558939289885212485099265097079221922537557285349863286501318535915453964367586884821978839874794134828933805437348592996093397434051098201462013858417965825906009757738847191539131680430845443996357723487218647760129855747071970115964484905568381105861946664380825225601294654753148831888381263490829752341967453335539397700041732622750244119260683750530951088565335948576526843102540343226445114234788539058412712002419104102592287886449916040646401865731905455844549519097076379397216949903935588041954688711580285527843236839525975668512478362461576483486001491219784522952091379600841872585245022560206924234519653582997549885950211308937182786460187525205055508755698597219358005447029520699937046774804621666579773146912599062521122466623099447431073563618623000862768651948753373185948728754748830041369330901000686919034952246216602603648728676637323170324082563267803709245538643535557678864636748156156408664525892094208817688769937638176082476536230288959128456618848401304892785401640635654968923817983241565080550239262466242970679520655492679769214494283619282402980510840162941457859258122813011792410009940984160747975692890440039720911751683350862823679642981999564034797647550497195301062259934858127559985539896255216150322592773703393222321497331088305415280789641405150968450985137030810243019328676281066020982105785526400930034323042471205426303548983399795560261696803641719566036243980038637699961505401603528438483431190593656435070468631869846352189549524377309216252112669849865802177623379526983380911714352372963516577272825180282640239139233303303552866891043045443326980166203479067825571324641721448488450397366702301735075169488378246817575573229654636077636758563766462784202949396574431406003539954697452478567135461324594462832859387109843993274393801009813930035535476861144456252256655969860986617892868471611453101063124434589902364836224684422185908417417358890393982749790999128767906449502801014878093502201401196825610460291390017679296444120046602107173330765318953764084025761891426629807832806955907184510043812322586663548429721055100951235549002334757933204122624397877225487292654557397216952583944730886449416100148146311313638684744678805084669519383164535033483037720802694272328966277164539869265385090149264195143461148204904642507816629132165706586404235749453562908671645884182940485380027163892289879695661415073713881744110091427231807093349726883273681804379707408292404902905708408881937511320691135719782229031237530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88287307812474250689827183654333974996849260279187941372617763399495566995946742968086225744956181435242763958789936444021913401972597429477825022705384787176627480256066621319365694676066871711338394400388450118532341423568201874566375052032058288919952093047980149403259159035593635562075469050612016736596702449457252314409965136555362174252000226089052285585505836491642265077733942468265178581679306613350512755658750312186707762119178946730306723016711308529089002475153226129093022434265885379693621616029180935788108676050829994753690539505473232506226147556451414216363251991625185929662281146274009601582467023765779655230320927347136945774706232175965132028519271666438562550599842561922535644866715732375392734945169270567800333073532470756765395171600248175931183561304707436312812927848347118294441927828954353172407782547588593759434094747375499463621738363471295613376108045921074813456644312181050602115962053914598484673826851641776024568901278186318509085858842353303996825766806521829773920492051010485184282191580202705132294643565546136280971423603391254261215913791495794652267883912694289065352924085526257786419513391074058831062827070383185344924720171580498064189881617318112759422471226985553708928056686936046949791509543700978425386159314857795541963031778988337243550490945136888279617839823921365020339123958469737772129698305566352512794370391483651879288352839939252665988628732083155671684086847592042707929084917221715967676095802921824367806825688303427673099341392474028749451486715861444925411960913194557010196357969369260484060143014965735008584270008749239137376316868705447465449334589028820115162807121154619422582328806465966069348794800715698915519629035316221001183152193242440739477201357020617384504582089812775534956154668388026328609563231951834532817976403010799148002880312849980374811706102689156739798923580649245772308535367691218841310158952453001602400568930295371215841648373452376575497436445434304357571610048577100125539978386499146444210624693925200641315725813292890822619730087241491985081019008656225897579567266091868346446430185151479393332663043526315870689018623436008371029416450639763257243375973645781229545181736909142671571551982781792725108317853745132444374653141956806803796984645691165483910607659873776821598747893144210723336222732231429561562101567467218697721576199515512646185839817225219955766578878651370235090787067738824893638173613217318215045287649560727892979024990248107741789123868462052535708033638541669065408192492311529357017457882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20133203301728845756192774829482215247352765947103421472446088084166803155650103434408351757191280299329665248849214739976819686482587339230679076905711404355190745802183040315272684503115667574730147159490413712099076897326418506204286159366160895883084113313172497983020800392507565187854344131258662724139765273252016910307347213261478422725555103197598103881241799399371176575138016894511755693869424016143049997334751105068021274300863212626018353005858266145070909995603791419492560941981614012411321260953255016566922529487589431050928177608364847763766710927050253511523277416117985545860412683820916878176469020820249626503413309735178475307662578147045689624716290413528485157665684804829315842256971905626008188254960014281818199714956105776876301025113250832389582523766319774492643363632829736526866860798306064968418601928600143746891077337406788434669509828672494196025136925696309750540629376062219602469134876587733241884740593961423713370924399139796770392987629808921171877376279827104989253215189806433318084834545726989438890435799908332588406426637120510095146361150405989380234631128666477291019483695319843228830747151764922591670799217720649311013825391720189125089378335764136619994665092950546579117658739580371155418237390229834798804306666973238521254085438767477749379505631611779328221237029640332462959592430905755627870238727832229160466850372007826668946634463222187349559002042511387914703503060987981114976748449672095118072162631845759996462858124590599181759902902033634775737314004563343491567347321137476639947390637392751733042553455647287051768178673795841433595365378275520491362046603626517146465813734852075160763735606507763156541576223453442982992439700051596899720921560349164912930345421948349295521280558236235372591205228016251319495952321085277089587774703770873767347339127334125856864097807757452478059469442522384012378599852426711402709861015780737160284990688991181558540568130292288216545006663965442737438395302731253480490023295285830326799492613812568328521292062557717094184049909486083546781081687667866213691186105897937413173149260019799087952440688028334025287631456856727820102656119251119130970709138563916944911334542014877364894770122282055294101747659326165745792120213308460962207671504478578300089027383932955890270035167918533342476192572703461089854950195781866723015568448794046757893179479026835993335603348318468159157218534566826019084402172395562049088261503727762465626974698347996089151605305795504140182329305436207024752339670123505014189568649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307655531114259172979861998064477762002000055004064808937334912179280456935388939505930268190537430959551284591825710634502083738999424108100686384878634561168020641242275855719577497253837451920351651330627434212102800093975345586510966065215387378948747279178173990467136233473397540055992046170195709756054445892618637991255845316635571799026475372542432070491920626906392632813025307182981241657963971852252942646088673034495578063224514604857349458734424270159148441380089370307076941626158400244495842538405316783369147784342558201923537655876031534548563938112912989442113574377993503088963575788980179044822323530484944809871823744000449223945964360952132293800294928274465497908958951613997989993514131194625370073773674915495469438459658463660479115216938163041317649378142773107390633822734985580705501840730314599031952209431640053556463333301462974619171417740819883534435497303819815698621275163990296251068683568339536161843498170968140956678349954754694346344326953460993425050538342018724710049142679852876132207415992146665523861791566085091870162404815525507376674286601194920684738266172151654683341949246702986320713009958712920346238842187383263840026414901479134206278117697385434673508020090779171696132379625335200392012549684491780778354167191558855383824803059309431963333165598591141494958749951816027849370531512179699672071319358730757007936492398891555545354736582091390338582688828337841340964593810673832841775787093720098048203501236367024636077861029004280835718572433589328697276999566304312266511068901421016569687781289259027290640480483721573105243654058855698799389814173394536660199559139763761859440103086112187053863200700902852609077181984280374896229549787074614584967329807728375786141921984058061288721478427383412114594369086648022413353945601588395110224310355702773471954141810521989479510984432519073622494543235352055804330114262863901577679552208426188726161534743715643020733710177774792409315193696311563931589502690981098809279542234075440786779037258142751988371788991459314626029985911736957274650356076170342282033498690459663519393691378048272267530956223267367625151295606696405678284814675697857425698237644567480501571838516510918942949976031850563780332175773997915673587241614996707857344398517901970753774854243167731597655355123720058834859782229121758127333176215318494399486872373259480195120942462875506414319555458696038119391265737213421396137044412429441080069214495757769234850806435605587153378302145394615966228645430190352413524345994266546058750983258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152890600754531165151421031983731337878242238230710618231445260241792497741860258447656089294874601396718720450579437877810895998735993749726425678961025304254465047778170260043472251726645216767955404064010620167892449016123577864580265170160230077849451478319925556238911656134908815631078351850809850759723346277999209613476164613228987307858290730577056643817006531942252455225750592719962011019105014510036723539339555333122615478537265818341972380081596420330702833380163076099642997366900830728519610001268507630143854937929218332373860059229954295211801682188619189734586246807011772311595562974526592129587933385156880232390668342602283312625379519922242137522628996421067821438470406248750543506157034177888051470304309371938979658183377526871780420316400735391599374190405575496310828800519107166495512253990912657958082146856292494777151012089199467946918163083404930198311441544472958232334646060963562364302613457432624333755410029544251069263303234725973693597909812522571431378358391176762098874165795747336847106983249804793053739890894040288091738706399607772466549516273952039938942733103368039645293275997073582116337631315814642969427245316586928378246694807214006560386613250953631478512346291584804087840923813546727404609887135340173899155523116425687718805296133919947622330375248314009002978306768434575749422383116838200081837200717250301660600721606622068698025935433469349103256445932432827741651339283449358655559962887384584690062598468741519670869090891019431681310519452980346772969185113051838842684246121909120000724648731628152001085278929409574963051066469094802716663133959900343475140696429183373873545652148623251584546211131929435206467623860667032764798983897224632508471314599485031709677502499934796870976275026888648090296577363785710580398653555222721090582032462583974953781685175947289659042413377613410554786326379582975870630927836621196768566343916956857687665587789003941097013858105241707611580897547312700409368210095182345396896119680604761298730150274703049508558676334531819220321126476371480160743965837346321584653569881747210201951100233223239377363477550640864223900016732581875487567975543961146308767763324849177443932342732487679652538365113109332760618465461753058609966037902889500799914004931656696010534145754728422339680443460944837994007936558142193753534099088981497043579761500782531419810031863848597270567882494837255408740713719667353584590029400571663301088291903681335976836769222513480189672483584296550321711854423370505899450522825812599195575556455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111873156406227392595394377850361147964737380822561533470189265247170182245623227124017528233708399082219516799670770842668382117737293184427154912687922254699013116514001827397845101820917493464269655702447649319105986279587924866419086848923957884625504905116895965556528647418644948650215361436368044518082385375538332986685439338013246569988003806966130997881739202811239101023933744076607486256915366877131766130917530068723528743980220399842763475482732840803316845497440588315334296618806213837646809970559391316892319481580337516800320954497620966307173251555151465047676106343602618786731275056654035992843259932401769990920397354266413034780631758214509589200540364445407603432870960621040112657191629481295043060008192164119908011188572597772562911080079461707883268888992816258964187945881162329077214156241876822295397901601406485491189988968687736554426776924875738241154695876323301724848393707243126050451304232618960425091722113864371331941543599571951465300170254210446296641205794729182144243097832324675465041274129119131975731278340436784775198042872839067620705543229211792783226184881050707104960178664356997182968448079514261005177941783648557956174600021430046898424333031979055483442766179774159627687720040681132688405002311485953370948910601196988032078883528632352460620800749100707930136296214496357288469931720421174811389530701709883978634193261140011761739021234876036912928222632560074725931103833756959288098398823028552712105576678524524863417750669256983076146012137778986938904148664976254537251844450930453778779157340198256160108310806460606436326280416366628353798796650291240751929081679415102500384658827085461171363464316957890635475992208137362819892832484851168991493796147234054852966856859139050100988008444025440433837644311785325152939977538730812563838842802505006532468565462239643954956646804552827667168307425869812111740429453845838374526529739583802528461198693024891840041108598131583400640499395531127227626757313942868351117450543696817541281489020260820402580820449143737117941685722428078692581197770732820152755620689981048420308190178609572163933706697506913561367082361719621664671494391217987217836801507133831207246112181707920126504422998209175949234153060181298270824077837550077768237694616890773549292105396074067781001435896687169284167886855417365877582649249650904578630721291677823256575944072821732038478130764025273413985057327743151402134690525098927007728124239088218538852288691902784435111878885690499945353288067358530495000989045775308341786617355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186505292969748388364709295295901163084549192858234274667653219175523133723716128204272276212043205969972189641902593013991737863099867652633290423707452478076691941001112685787969211068182807622725668566271003154460301242375595787411446943678735116917120042263457597868019909250375822299510771394767173627292334690871283488025615845561099426638542508163009205927550822606262704054466994721604454324835753771028930460133491498787959109116858213857015188452206285807866308688092883791464771822633737986925665437925137529420050021568309395056749047616684870631914152433417514404514593402067249780543975743950210152145788584662589646244270629715638551158101231040808732995421327174088395794296938410157535456376986384784273765622860998528397906337159796504209706442519455514897968853943681687842731592659184410102762671978817830743695734249652825873816558478885084114795314472632108561475427165589795281646783495733345536021426828205222780602900230995724287816636918126265349394120942777744006124016828917972496980784706427301806466015080314177378499555873569636918931397735610333232336812683238102576776586597692322998472868592515552077151678946261793456195055846487409551488466332121582201755647005366331138533837301567322991439585003962173079758782924136269648833873007595023618385193578608109602262842432003818078434282126892268608987078082773749905268224575456052428654067933562770745919431829943989641780095740978946708711974813869242030113497812494186722524703477415197526501889309050167690331560413602157952348029135183715041123755484529889099138999766666247138184154148981659264917599843743212612739243111477320547643927326920043096801489387808983545670888070606805675296286322081690970873016430052479097791334166402716111512670257323882304826927419292758907940820286176036343416733581613865857189542687763007744971064141077552084656834993329640428358892634660836484726265569311145197404211864981730405953814262669352720461712860392313912371821328194924929602060190253430663122480736507233677421750147901262982639730715439752040890078649544922195346118923584443497840019345049923104807208796777953531977442943203860089482565452203816426909347168557062629026380187982554354215529524593524838452074040750950589780294414959766748607269306182935546764254910780839368480182622525949552616251381813448225529375738500022353165454575271283313928641428098677869839524858082327562389133350584264841257984546245980091151239843791850701271511754089554469947739462363466619118446183349196251540156745820764144980150485586090980283187017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182978613035155059454245881675533514423022530937283763189154210225212836454777358423429024731286854910927568811080231105181267500081624813562315285617304945435968254637318950995220559728274119878313210611757627867965372532087648870550663746423340134954375037794184665876166195921967213006731872053075232716513090364354373695135415560327286212124413268093021838846188760451150525970112781593649797442418427713223565668640904776453591358860831977962315024130149533748364004707452085694593195580410076050511137752073412639513519954858094295332349553571021432550421825793238220855222554983545066338465602998192715497133980765805115980286215444281761027331149308488390101884334268400462054226848971084875019066938189595497542329559495894966131274727227208723924673112181260051135111807195715229284557197326228694933814138226914063764567462683160176303912759674526744732920737359085645941532986576258552710543098034409612002221232842138512694837975268990909719794851951383029717198184386750579484498565954125098247461728715009847958629482444075471406556094307391096944582985669819136865470860534971301726346786166061386741265668697606844917990361615489062031509511030797840891503017079438574727268407130390637906990565156852678830889604541134030605396188060806844648492012918136846947744195434822912998001676712440588514525618764764095851349961091484989276616987054374137416475542460889275276184216055828439106581570311664515972493604425226319888164201353006908234652318599631126839768691224766169204711394808389460148723968353210669161662773976913302214650010601918536888752358653494797530676011690404413572476434456631494894463536422274872347239270659377310332740350219863597650185381344108558434510601839815098872087623925833166084229914134434730928724720595462493294562217213319133247633986007994031481916551836628696926195979348505520493187176041691888900558539812242769213103249740665283560990926941719353830787720059268959456190242159780470223851421596787597438212653495625647034780721890181743556860166547194392283590461495482936531141706198851341933916230254975196658154665149248475954788738431398420179860031950376395861416372529997736604589953258933402285442718628264949797519734928815931217430970732972114383280880168310355203240289891009650288380105068023930552615790281491477288797199030061160688609609039995394468594366374603650165346175466596164103285990901797773261839206621717580736955618507974453721630125502863276826499066332745458406575156311926183180609673445172632192287272416585328491964348316866929426530460693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265639062109746848476500990284255541592351024169903366759543061373671647583539056936539268146550206074066534756111604212294942203317457364091519268276585394271096111817893261573696055458102991447175986906159004445290420938592155733449039381209890428735475705651392468783618569435440982362224187068620921771875772766212958509491496962337945638454853409773805940675416349930510954671440512809985550813407108228845573505749170286382179841276871615940627651643192870881539006855687949829865004813999050360564595086365736729580212629105243152991628380378247317385341608766801712517897292444509620769798483753202602557443630233109761463488817338180489098500200369946277204169918908143144091792535085034421631429944450628467562504893467290205228454564270118171070861948224153257098515550903334792484513045921490640617204764111592868944156178560342905888323289043145933272106864815839452870659688788568084216023145033405471120612334077552027856906981663666642656533755406142428096143038198822198401007550118506682163381189302731359160350740510339989297043634129862009873399332828462449901298107889751732268765750126031946937373521966792101385329044493417131516089051616501484662888254175264944832468145281930325153532775749750973557959987278876445911705327295208859937910575162102211536349664797354090988005334979265528081551064541656554472907096871345255325587554936752170930674635088166403721317843889585114638464089365809496042083667440569388635366389648153859050604542281966454108714260180692690369641874355339977016286987519346650909617535535511572641192461090149410958322472608022601278546763221454387813067900138261256136479018161360388633965086961699151648202877576382486057632301820928640391831880739469516221876223310103057063451142893001037397503312521722355182590566617803698099091828130092154449305763625499282258535293328640565270256541746209155569048714704566832908937841811806931794030174031846377206793233883508635218023722473397228334352650288830780914753548346462265461472016786908744030163102135495003503190602388564315911781359902468280101903014324117001556344822721846212132219186560659360481170543447485856764235157355898117755604806799175296846614708223450648973110964037268428974944753286162874486728250388274997893363822096731185919983492264947309479201907799705575179974197065203762537264200238047449002188146023890667153552456784704763185991534569634425046806932816745550571376290832294446660958177579266361416684773950973777880853247446082119303132401715705384138063633139510218642148030465816445453575150164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109507688736270116792379412254105580133502551361734217016539834155112346686370408764424927167521886315805825446173788208992043690841448945157276469617510282005256135889206065752024473962218915221737171046235831302807545340792519875670250801576438460635443773841390243839549966866137592101220984986848720101812900726356524394273600646886407184798121232232538892010387954316958542152688890172837788443200008302184020444310047019729503219629574747137531144496720802526395546760953366517501872826460353396836002691434286684959578663350880632559228035077871139885435342491199594559495596878203168251927832685159543046364437109045367318674861347914585629287650098590492359615168934516937333586526238506824236938012178085419802542055499818761618527116726730963740909390974774657567787290845975631334126325356810524103025972115632284798434635975239303845630541155090929075187085076590671100368203887805431694252889760213174610809116603905661573042848403323461629340024657101141307042265118356146703156647649265597181314228717968158943038013648929775314948360153096948246200093701371549244712035246041897400455573039945472329707547295547955493492829291636943523199319606335052184648983046571019197667676022455680960104122943320522293594568943891154514923417203913377748149920222084828704980101019625746134669326516942770797413445732095582904988583067821752930405788567506398147903717666795780297391650352559838512410394195411356248028845455314969967233270698952109887925824031289174598525596255742411344137267130835126322238454369122774329837534614749965734715329589726060347443245390788336149537377928529231418689127171101989304439572379702441717645016907420977659257021300842574471481998744789805585156724533174601893025464004016180368670938491743407462004274162299273981418640447127767794849399830655830912612039229289574548927759883569453334328676132513203284255331010910368115851381984180906824433896082958509831391354566431604518025046228818083578497606681576947965723960726338449867601277854027552153669832068508579205278488740136913564640522289827555887764639501362486802722316259846829935575486495178699709259062288595583622738904095779538287228291575971665596398036614490378995045341066354112926963967830251702535746326019564466741815886152855793139260958239519205984818560047724779222137554218696472388040008653458529130936836035797702378296615310281856904891505124234367118003722671711977055101414855328624676898640848368739205477668234070559713544330334868848160261365543889863705399447131142439975848312088964370658127370563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338753530668479605821511349913873580033855756763691454809609938986667505576251815397024761181834311149273957731694038108736554032650009513464393129552809502686495936334242752347886828830555289866045612346912945252670323502071075491271192794648727731733221568084611896776995895666742398869590342409061603285594228155644967395282393851471235422360013634082347826729479596220649006506249109083665676862708705642891698462950982516568173855033004302977368074172174183600013089672199774994481337113431730550551206729895309469169676151554300678224615286949619515896060417268976847673208002663039097827972491662746422406551783265524997515523241127354305889330046630347018171441203875576858348236796140295099968028528976319514282143348954706426339199677264206932714109345034777765775790756806239749887657747865595280041908881575280426613782187942335437705399604057858135474922492405112503323618113424036421847152136602180561295654266397435160251272774971708351755430884963029025740887983421156685482163474961015657890976711692717822718624441181602647916956883305371945255435552544748718563200156426042899697648623359387034010208659346201048093134730921452045367994294644319081907714653751412175499683985346416423034071639098851123970114689167191309849818374803106950688738816366188600370229824807160439637076979542314399040553564603643615937142350557018928914061488239146467516827004813275936533949668161451708382289215207179117773212136555834224159168462068540314353550969750802585001391724549062171527404793553738238799592876784199341080829049521200280962738490834081751761820449991209800743317503710115077944180727036055802814116662675773156572024928274122328080533709402746046614239380442207231257272804110299069977917609779611942108733682605362941826087245556764196462891534374928016887885094304906320959495288462938861860784311296503049212286445984926045606911603708729881730766683026792734666662662876683550024111412820105325733404027813728244466810144427822007005896312195259059840255453598243896054559525458831025451464492270596187714717257275825116389813746362090637005744784067028182962001682959912148435432729809073804286993528786633856621939531893868953771111592892367921554263725093284774968792091643551381678295948612998441229322952314389967778292638143021373590257659670939240234550817248811946302245303501634937271956244606781780226731240425256446361473933672103534145537007714558303325419605069998380599718552159461967718847370177953033333723873982003562321707935785494524001496528034575875533234740420700902574061472636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306202664642340899802000078942029592277877881492959189275401646408912452230031174837010071649485595276311144615519854282526524078367026088614130925958646481262531783402500985205426310971806223106942780763716464868943015289212328165375526480421889014449545445275902856271647762978667243604499508787851718209470285524193025361123544825996910275180471994934340269828999731085240062888648831636054589088771349381072181694118797011178989209180914995909264796831628316289801107999001717700601193839966326255041232202605968804619360642442016450286329790685909491856753068325814958433974543387536890914030951756674005995056313751401559919549817626381376464047718433777643013630757462395397339378799641604785765538184899905493014563847720595141306382229469436649923117897492981304920021375879089098133182037505909437453889777010512448320762572440325342537590091950640894668135464281043932333111784397726505206961640404034870179358518629980644811128533699036678855825331140230160163104595481032868652092008914003667137719192062703123835319336897414035700964695494387288779904201075900971127592745100383358327559218092389346974596311384638566866680192079041759348772770827699058738940343516277074627969465950716293829635756137781671921975950230773096176216209516318428567145004756054826401670368164424685951254107088179020200653579769590839324184522697602756955170921261375266712083952850560232839474061352091668581631889708577759677335742865175730250475375466280826185627334712435592843831969284085325969236658085911914182206113272281449673315204152716612425715479636304859159888264834141742284017219183639545879983722673145700079480838276134008857156013542667978479447598515766903471403784795026457266578233413044456711872938796211684637335857540142880805215877457094850110190324519948610695971336197808242427907173214809900573423850030301175994140073804628191298443156107792029880778485882855861327882957007725912026403067958003230657226165247822441874519063602292563489728885946497140646597353812643848280945065721938283427596125550191768500590402273532447161067604256641995429699275160828924109566637153789453168010248012464728243512182888889071175770543759547159176326128461623388930739396838432896124064434968201677182410279705209264715611451175313248123391596309171244296803344842308982344817609988618034865034866098491938482771534510461352990972907693011329401059114557183369500040712482201813307151134128201855249611454922758569546065013720029881536536211322950441114552973945582943936605570152326091699485281936466523026759193339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196908939096425548269376244728449730255112011869470857588073697083805578155324002336698177178147354096807513677500958689355079356130226918694589565598435084473281810128429193933756203861761403439027921328378890375937520580347033695099960169797527784309152021452911637451348759059549252022218206854654797300401809434515419192721281264459302864942744583830029552184132023972750359635823472147877775129900756253051263902009298063860251820076818238566915761636321655636135797151896579327034251051297977357162430921966703545947265455783853684667258493446305615552002241988556502394252592012859596474792954892065832827031501644471597051181765294802729797077951821204328701128901092422335207334644841811317452909692668454572150567100314199998610151860496012513620127981526813906813493065486960839321317675778906168194705142787821630463589654908196665518191844244951932509674372247468997156202556982718916764049787066635806044234578859769579639752431410692381590492647619084169698010531528771833165457625472221392951316770631422910838785308383852427918544492600164248981318492427255572811388729927881796402755186230424129790397413479359492151885947229312814329379957238715599602776686760395759814463933792183335754115227189141286461559210665999380034683033216569550057347200693326499462975090864290956599149283524331965093628319653775888542721680130031965487882668217804751352986390349284922723401942357022050577652553633937701629862218654680975936300131250310970817125470274652191383081501054327980758468684267595398523280397715586660710159092719247178777046558646643134895384458617479619885069449414504734170816119933487579592218100824108789407155249751542272698283556273610765117583943007578892274419342697878220172300862241069886166233935824895842859501803216897370776040258998754478722771278869943027640141085709904559110172453551947407691371247502296565988253324338194192680465972332644623260780137511587225470068089568490451994142219351186545948389913714118472186941288313038117743590353499152237088397700045024697086476012069319739035724691966620447754570842041541507915228551263059094044219256417705424712116656089187916292261948333846497190666602834843351520872723006862778258038024441570073515647805604232228650160358024591365914841429107799587740883144676304350629835165962795914166846978873456546128122321162271091057559356785163593649649142414246695404923890606745729950358899814869418172492804860037992054526913188707333075248159566430614608137783365520202253200588343600254796308000001933686455674833280112339118965909788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80667005405285130814835773072212404933747523508360590081163090252890394071875475054510840711871968429092101833614649508200139101019787661750056247548896602028260834996629975523997038848550964774264814413629680955407331365615263727216965205645878176876643817567184067399553701372083654973940074388353776128445404468070026600552372821145578375581300626308108991481588108570185157502057887868006074392096737885390148903894743689842893407593982303771703874338146610853544319294536504140882596876376704018462297508014090593195599137624982230224030466682327886364128086717889277342947064870299127739335434239932914049896757418183669970445868791633296372634521845006522571332696422656520018014997021790572652469705270356812662719600072824713635921436966006104852872755094824062743635442347056113292893370657863064033745811476948647024692796806303899641717280561926382058588375053311805228652411083611635226568017982910211916970790228984733700388708762370748319717347941765593374696414958517746933009441378226387069924676117933975561599582725085750640956847816240876558970157257287514949702770107312328290148228795711368371294479824965443657262307883134610816894738293327292315056059934882712183412751334740299153749167564446703883810057024907185450676438629179621957452197193948083221218588433782354785018589811556956464846220993168293020149163103079351797654453807145772492363627341443289255229375892515552300177148840239341954922799410334786526355416306158579360076799786343953195948539430403131605906926862265918054409395650226832184152217975557938948224827001479243701400592879516043745728985799917746347499241050803911254478965647408267157739378173953087711040354900418302565369682318525931058047220118868941131159028179580467127116009132143690961365268566776401674749753932983465266332368141717552301408893985877822461340947926575238184205183498601878276098144520720107464720454248942743644291821453060528585535304172811211854804720302062212782141996397545595059729580057731283358073367429599882076520473700728387987272840808595700538509852091518827459543517030055048340495120264946849935701851465777115256889306513624281119484555054655774966281734265580461233036227745667618214278506707822840636106549839264314698079254818536500099842437816178629179213992030006537876273265222844598733181505749867891166139192376007429853027721403390265019521560393728108256139190857067585551734006804670052860205462813924822267175982668250028217344232036285716478360911880266603510474560589752158159705230009953870661069767048588142492631334590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32154079184146656072774635971879073165769639410925619253045010879865941290339236566393112423742750973163614434003231761776074855469887758403922547945038463675847453635221843602892947132520105537317451597924919369344867818559634333349340078254678037206919237341476544563159877520321261175247170020824329202700027036772091060456484018618599236308556284556459956281520299153500676485912790287431518305264862910078855111079511339068314165162476538322314687765070017149925648553352723153094856469941625952866500475179297053698679261871075189056767772844012981951403236279289442738216045979646256551131438865379806603503056860083979505911646529841769312867502645841236919519739150183870097055292974400797782841838026553904596915275905857667156079122483348094653368170132116596685218725723949606686102292214474762796679814866099234499577132079383119806214457795112105391709451826223795183566092106293808915147188859281001006026605602474200950350778084580715471900187884297317402424800243659659577542132546931779092109509346808241646499773745060571925604339186916880574472459970948937358658715814114496472222320756098991652879105614070181827996507642193870332340251562692910659695243173305034586864233941080726821197942484423481050114585422267546744912708298119497358732137269597927279702851836595482070894336829997378143522087288612533080443728633151680881497300450071432818455023794464229618755202172428275968898126438604351071356025992197180146202553609210214323648029713190805776952440427676139003651458697228732239484952241190026414835974426945629990427477479357859814360892120429700420830575585558049047127283138996228023298590362429059043017758781168599017843284714318518690592981665085220490869218642658980043479975327971732945759241637103533362556787087717495309423574991433251020882130472191575699734213605748808306054675136752867177260207761729268486765388220990726102975289169365215978731829063397701042179739564249590085203249493727054547851064107968105175515569963763895589625902593599431980391492000006368220330041517287416441159863233149950517110386265357205837994104148095702533879652986115052419034456297626778431940596396670995386395042122619246880949302152542423847569912884455534960364547901996245121335703274147048885221350293160460732685523733864547338217831921535879940798074906107435254520801945468073247607023045377098983213218389086287979500622424482883822154601585674431865660031782198665727402572424342847351956518087514197161684171618444825090414958575915261800420756180306612402684732158297388125542975700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119441411739378103181354760386291936561924852316647300810863221450089912860584345036255194693757428800491500874547865423647240008391733245005281122896910432058185312199164143695307414705557171275922649382346108107837803667664633437819821396085438816323908300280947144865066665622807342985470282476292717422107806968460008045141861705429590816621675971344538847965789290307837272237199752547424701545170597468270703692331701762464668157818412167170143561912015349309621369501995825855274166083800849976643055128831539075421909727802909295463741076365473430139053121315367926322457107593614250886703940406923340936541897061203119272357874622629366590135798188127970233396256678464688722280476736324748481654530714481370278556605638501742961952715738013745285666632935230525904230325349631310693935319606563578965869313418037876748035704009801550273653988163496568544496652569144406569024055241015017514892502129187970264416025935999257818183111752239013106056340706724928890268151708543664374548681497345523050099931929574257229685034151271727791618254389736637361347128986722596766428180598221253249588154596214263716695054896072659708098439874523837013222408445711698497687650337424790382591100741731785112773172601358723073248261695392220341261830837764985113404887056485005748575850145415201229348672124122030183174475605201626512013443623117286131051872356145284465646753540207990873513087402755623237569048520784472307750251193148493304597844054189171084280968593221583317969367490696540053196660007617453076303657138465712013381705452268658099218965045415810407524931609030373211168734659226926653246642359419043954059506545084850771802097350564106174824264745645696821329975090374081355384452466365475147395102007027597571178058995498590054269980470714532320485203422890300408767691881399382808101340118629304749235253057445228156107565950861796013600010731759510713833143559515781784782698043630691931411605291650947579450373681482208345737250935409597398243741535314424307273651877429942423969571582567380723058464908960987610161761607505304931041398123083760349969839358181994249521079430752496422996868964098247959367823214661231162751387664343125231148169058079840764524545440612310094683585454034631195341479389786871235582731485656560537291759672456220663051655547764634177343942180685582646940644175027657922615876175365635528999896566159736689657596504818973996070935846201975766191566910823983120938524228786743537629820963400968362860904398700744641816391901673050944366916994269259505022780965117593366840155955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309405965022277044990604782855359866466525783415313544238911069354517428521996644981221510637731792272792795849792935927695036973681919490313259859282321320561766538226509836818899153071241235458695220964566459308739550177673494710743201884723337730672688983065039961165975161304301035788419307764097179700963443435242057350949788391059682247300648517438595559094475081924538547666895758655442538754244109592524186652579753750797970663493889460538995912074442759315259977138166010055265619664891916225337380921945789151989452371898858557068619213078245011409646395778227053118415913590751640410914291353268160481748476240904866237772570978345758500885078943515423763319920058298711941515006129930478623150767299286990533937058610943565115578531171134870328005022370393387727906352179142979720203056659711906947816205543904347231683938308067473055721443883453581408587631369616054172941033560038334699190039630533929009595200231779072979859555103254955465389345029327464791802506562277025135769533517279810033180096058888953188982516981207614592468309656557542063581317002949302286022942476352842141450115605822694054198161337415881631009419127756382681329941826811320146177237452581700821241506832624670566069886899624195737915475710731718940954192313846704563757319467650291482863307586170134648355144724694687338638641810501111841750611649913138392218045414465087463699139341933877922760502377083435441565509378280887973592406103801366317213573174016186158250768265765265637642864254911685874127649069387783463361669715503052960443333686817971146231999360776777840652811387207682519543993591340065282943220366202688012099857761596524198322930853067422272951575540973492330912704540807242801496487663109166180721528040828837726478524325514585676842099535392974370735327493225270327532581570950373628445539381948275221321920442238111595481311934370681541284904933235318271309156648691388939900457931908483477481285780815385480227483530853266018825006373383144209461965723579954311352166389615672840874409418351941624330151505222348890745288195087028355189649667259467877749826580492963180680157684983983618011796547287604775327326821225473257241071555773086142548160710634683413052612415505490736943700344401892854725043261261434583747808521843117960927867419229057756379600733519798649940382741569014186827052563971553725424086134489927519061183973664340171896221644651739111574257779458447034566234642932115473825438401530252753639969742660263331615096922713980080271906821339604403075195447607998499328764294485343786038027814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111940190148458925937588440271254456526285154808928064744872581044821179438388640037575309003826767707583717184746621146705072757907001982850768904523684075819928673577691256588929807965874778178345362616274006598425192199143110679222950214519465762792398881980812578850638714027198510060026303108604602462984410501500523532892021568208408643935971232979198906282031538658785232444730941897527266394288351255609120023043245931694893438191822265586396281119619771779402648257835206889537415592538094379380469143473868897391594667611330972479093288424521861755634715809795888360146484825635800102704150752142610597054635793711513294335344553416556413130030204588632838383897376118756695396362204995377534414817816009462547667771378635540980969962108363423283480086247373512244759936711452243661345241763795147009398416236779428277057822670825536804626365095382403730013344081219434109072357330373887976728837652506921824532623232624583946092436987023825305569670602908225663650916248451861520718467650425185110719199213412142852675596499445817139214779016823697996180266711973914570295265506171992745432504932298180299673741516316602845917556929340720090898532190453272575594263809867046479437521382231740743873849676146585306284667613761398478034006932010517524557294986069306904634392463560762342719253828257735011177443516627211137579081750107935888697883962287127216348322895616354241087793346000227567245520820443234797104343250629772477552405856615568748661142462125112813954608407054322890560604787938972900769200334721921911475917995861449716108597663946548033147668467527807077435577131962862358926315325682171478559438396035982706419687173061323024816339987990536230786680338954427308243609831622408750986699020957247227424940190798502197356570083891443413745368519156311216412416675045605828317746958759559113443232778366525639158587220917359778405783356298958168050974186473624307787051933797863003172239477475644869049810788266634622028028783127300192440172854977272902079757792972350059019771399977909988886317955600027441249122395434020035468465565255703475654891180073041361765101415611920004575792743734214431812902540697917332782140781520829002726823858727016837602797751105968021179348134212393302758859807676761632136359410983241338224886767875454671955447156762073131519001898018807506304101026865686805546914764601302296771764449079146401156854677227252785278229160586217126152910057285368732362474415164817749246096306928759829855312120140442806766644258377631923127016822922721494974884483436189297140809566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237650740626471458882761557186561866693413226514591992149200841436061720467755140610797710268881474947828123769120316375007502212079408260325033794344809196059688976749667182703530920960538639392592232515817731787509395617286133727163010865931804587237663706136665334145373998527396319854944194027648975780838336922930788454064746999856279349787222124504749179400865870833736792346004574645751226056555145592864628731138947799016340109597133387907526626680467526551492266641401047741524243320586542239133291605392460270322092423123194772355350212216750061521598518474248476026794764999459049194786071078707590425419894778033707670001594471927703585888173031492447466836571948033224472567265162415223302007279202068471049647628232654861610307516513678958502918660333725296564180922606908293666654219612117673280547813211419301158187232451182733011485318003607788600409965304723111218325503648326831838159812174996031768400001939527063448530642443487617695769853706623234386953959844061704955664049648922136569978488353246234560261812666508338344441132013329222909762593981570413181875076889039983292339051823031749405591353207113982424337952881439197146621450809796404017945261809785265578687584786425816831770647965806517784072797411936115077405155472339942682897731783229261266611808758277429617505318227958819120088251377600505975956015308595286921271040833521317381657217998628895804598690758001731977514570085504012863825190882775770802476015760349793203315265896517432378194107591610982678920334240271529257101885326998985975963698196277152618941963403774078842378979801507434659879190539486417617683014927655727894387284983384772297977754011890397959723224717393901122428739565346078611721999162466134622363510515179425963695362547714678343080289504262030751628433462285016237251095848605218848719833199639300685143572380624502519305562954709980493323756826406059577045523094811013795404531199680770980282185327326826812316895487075266958294974585345253652784574918910347777856814359485985740422221385205387610517454854761589266193015504394908222111531139584917886524469792299831773791952548425520235675439001010060810236018785748105426713986948622998598191144682417449656058442359111535779317244770933564575061357595107322019839399342138324167549168177523254870088162883814797725305447293515967715650591161829588719177853118145632020923302479749966471926154460997077246461914132592009504734003359060457540891624502589920182861964151786025560106963527137460804488901202016157266388401155388912042665172625457523906039356821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350553172246817487051376389629855415372068820307744461058820159618345898907751323804775703341908692526335433873114592974351441830211444740950941019504924110928984735315112350842906542807245187047205244170320983607738451765018600788166919745597174312240266267591084424383846978046840274608537995469956984970734922797984569899601239865251812587526019442745439375666454570122098690474727892243210288700889007818107755715866175431064283536254816723674954372040416966787728632932635597733954088199842796854541712416454287937788777383400156424420213955241350737917045596563670832138164507711757905068764435864022435145073207967313637428620949447557340801357628070210384232651815039755448824461084879883363037335024808187981968884846757625158815369092697722291127377350239704508000706823501435283532457736122206793359124841649825544367483923210625396103487966401134711323397098975211051220597786567253579376139765883361738924041916035204039903741992210045140275537149559422095533050215757133418930657264474709278190369541309962267130380830351358782200014144664295508250450470700901803039822626587032097822560085865300529555806981845883319842183970704691181228864636004725211450965574106811085691252701675156124847472225739047907249510180101321334131246463721425189524622546253688077025114762067584261939091948413593895115322269288882190338609051602404210398298303032707055243881998093775345167141320417394857430800489401811423090321086117321133993814691411333268387689097628445549913805925332639916892502685693973263734509858861547507555150765350637020824075730105906488211950416312754457033489504274196774214294747507921645317437392248702953832693944604662338945196463801912852612940324550938329041351681318327994096380925707631339186698311701495637154561243421665604985854710787653751789130073714382618706455299286743461686915812705337181156775801228864690446434234860371208847338037651805053110639576674004352819890213326351776916363125732131901102671732840106080178566832896242606532289656521751629321721161866347466246021926714738437108318223135754950735365612720025464688380021379929544134430420569415795971719324681411573028762817849011715330834890844062929001205649010655641629110802730359761115157344059206514643198257195627309346604326134742341746543356226867385448514658143492370788239025396823083159332879726530385228767212321171126601673692581722764044012727998959375018305623258936895742841282355352656985241266836287933667572441095947598726362435000207714345829948600341328877678718108716613521490247822042520333035189488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106939748838029067452234788088978684703183519331816515180667626399830214205590302681837316549137744545689034301050342231244566298504228555604877404748253476532332671770088937452627882348235113508082336187413035396390717651942382497675305887166512636439571596023974484619458635212070442489166629052153143842836266418453314652728529116434884453893232631149791827295895415789171943621843215363629711718597324971130413677333524441788766767013210446348513036400419969263887713581936717706501600567421536980988274493060407523635455309371159459014628804049753045453541400265063954558911970401108657979386515623764745745972093776826809417944784632012073515749972230141262683707441295739947159022254219882049387568945666348156746855481026128726945545348537854109099203177867894052900126575365668557040576112361238446291564011181962277007166113155546313614235066777893928346053770480177988478051988516808947014026812627506943864007942039456804746113927899384050699262923750411617876013824718255841029290535258701545901028860998782168250744360318134053699387844855849290285852944331168392332195071361842493451942344085255922193788264839836190221984267713760000991582375156769897323306089807607679975948976722321419785944678878435515809453704589669876686532881272991032885157318607344986209090736909262051137385588137224225235277464928057721599285217781438622108781718624181710096351266634676120078777069364280423533297993527959837894465542519257147444815591591909738368556456571359502560386935374310809507996933241991747666725495669999568262718039250920830762842011830544784263409381011739825542282612459165104236603970964594992942106345352612572188165058316405621631590463424949082460448546763562112741724834761964936854689053130167592615106227260102705573713113206862883964093359375839300801266590647584003878307620376394103864830355934937521940687628897243282119451331112748505542089325673199535060411960130252484264582779948810592560797112292740319110735708338640345001735219238857254384374503522462177298126989625797797133604551137629547887365574060340603426813339877623962612213130067111420971104025090759665238994835859957937841295886068243608384183313880421556925571492740935804081394142089303326376507704835881883235745911546297223909224268427649591979026751249590946007523776455924686021780862678394117444478038303593433511024982488427762215906848876999371846200076693157071766099513005513309675822782042127221201530568295236579820561609623331619625124090055534929272305710378920485192595884337465494832291851049687451296162504555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306737147475025529582339661683733915945536274880956042157394449082539214116583268908050299835506855668412473703660150156752551378878308263629721142171825047200448375650653616143330454597346186732317514589126206158791433633176892364089970581063200835646943637290591440269149454144176436864326778250098613409863473353158998186626448304007777437523413645339515907378716893046136991564037997546927894119296475530956610085883318807785646236917846431084267328897751070493991221334509544907059754729153194058350305903235855399867171553561617990404183599212269665193859959264505870821935317184788729341456663639483483798615501774233884500997222536538192515905018729955204249651056662929220683227848697956899490011637417370532984659064221783010849884953461322512661220865367929179758873158578042390547724627324529847584638525009963383910240098246877719752890263674843834017390082390556047156714323531352261787697547005875381065100067246054264296454905263067989954876133857273155858562702452375030462261895321704691336411675058254246422688972860791553693351370724396771900536390514841983778666184747696043830253693256485912092383017929053286410310664580629480928843847750542108984229328710191087576913075206742836272122511427420585074676543086754322609186070103051314362583809200823852811919586939911324810758916315407640155443910644076066047146256110701223440005473885910953073062306874117196955728759031327044702960096907301315147215511392770105861744691917631309088693281265971534158667953538886610390390480291959418309176216342459140945011090818523829013441332934163507501286831876774598444122468978976548206475390478213564097063969035464296640953074999060769256058453797298391076149831219235455075391851555917203785517561022886782569832109172041228537597704011737577063671308155277723309805270925947115058641114083482792886421746221017678601285630146211134079230702081990854458635094810078781933528741230843209337229496412426733509923505615163283556802200133875637978460182906282379878717192563002842120538984477868537623835546550953549634752277309726491387815652674605877301834451033484331469094140212033583555855389702598346532721758019452979610806257541098520068706073863236817809123845234089792529559139670265259285003426556360866077170086653129904492343431260849681175514568654711071007383088690517312950695714631538318662787332667043192770239779817218251011673909516547294014308181262029921511919452175857673846688387900019058636715026653611585091231097308135039922221456875282259401510585789779808755208863827370903407827074737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298724958796151077712434614816155712548416688785033745592150128912356751236584503452590062596207977216843525035269314269806705428903745904773376944757582790054733530801588170769760826170082243990298992993587295631413002743676183655228817837335251296991877326475939021780004993144613920021666732869768992926495442181602068659744076365481809712195730387603576778027697632799489856205976279626868968520040326314235447991891936078205781286303806953575695284012215399618157851585914100176019600882467831984275391002676633559040886669377574152174735054216829794008657175511514796062359575750494033596570333260699644020528501149957712094364892707695992661699892878091001613514095049457653267725102847882772191500976372572566770432830541906172896241815844960075379309074961766050443539119972005074731436033280557820697652712266339116925478593350700369249656394978017574159490753788937928116013498441339654734706547783063273303684371426743933577811341845026530387688345862574255354484298952131693662558754239417151508710671940878598359649085218631695307932134304030985012925315999113574941996992525366603445308349227919722949695898116505165475018958608708279176596977644937131270950138402078995215520371602483354258697425124001163544803089627565336707394007012516891534169106621886766302130155833120980801974028184981553049727546253885901510936292023252305983528709737784134864602464861696252203859603547570982979545618679832430817144855661510915909026138282891978892463275699167286257960493380950972728479391206971646302955764286615687970237679285155857970888674379490363912360385010471484237396944751890485375447473698938572775791130344836306587021259053894320329340553960074267848486963819372108529615401451589893885562887177842693663048191013045215425429585239721627959032049244560249832132780152423028331405351094871856323280022479010304125220172877173878080406108506644209155951233618867642376844930428624660496405656002836168092401023913610888655077766257656360018991498209448918750203408379300981572473830916823579305393758843748613003846319797712936688612961261600583151133322340901397355982838709231246306459817195460528614350727268556062129051073578830702316073237297115348677168958358615877086017172892367978144266456448464291499654673110242631722615018551777211137222287459316600013211843984597300876236789185649832559962656153621495491810822660151787540417667841331414437356458711109896813642839267173219405038429593656629717967809372827866103842511106349023639713633905461731445591500077131056900045388644603977332190544959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244102147300990212557258706099987619452701351215682059536660654681795138453955983370071794936079601441954179184524312470623502215976274036871642815500670424055268634490487927081455937627281415378523059663017313566274356079121337185156187518809083678951701192483288653215444359411353307417723063091297878906983477019640589729486486475816381758151363879583211916078419503580652312866343799172932152720408277079388130702280800557743665578962556506663802197261610621268914793251231784483034876135662870717638208862813917742412790353485319687744722002786096458503168501037920673894949237167232891764699517409536072969404756783735240022533081697785309749068235614641892428256098857890598295981069256927174182167588598110330806458565291548456127968347456447910213735608530426959854308240948486815932602170317990187854049658162272437616253760579874683827883116489239152649095242107080255333604738555760500957895929463594907649058236478473797698550282815060693865380370405304216111801083918198953981624912018756011030305379298556622037645255582591656903839641784913151768107101731393293804128536878722943961506154994496745776526868676334610044126363993570043146625760431995538334710544254420381336490964394659178465011420986803462010795244499262754634358208160256351743870836942704454445025118172570151092461572786250829343023126030127595645937905294373900453372384004098133921485378446364885035730191174417972340978417736243495644025713932968182692114056910866129605161105598258016444702182632061452712588447795008342723020726060206012620829605384209920529047644160838902828036110645561129222757418750993766597079917423268223852019409589799934787945246725626749586734999363227291598268976257935951661960093665122256357617762018722231839510197178907782552048287360816757650256274540400708545754126582981218337336350233257820580026623121134438688373037269902321952290990854607553175339064440307304302055251650251581744141130501670899904683237296405908103029189602820666558515061499113200959949716279517945618792447062612640618414370204966095517930098316089010098887565188654616367967087251012734628053630341735545297849434692797765134520918103354980626356876432291596918988044369789620854910044234592910028849244198758254836355177552476939426052471283732168562071326483420729599068309437711979144838854092012877096597931234326908725696056352004695163671743380321309222047791549722615147792918619215135904777708723843388362266705822719834410876006336141122895870184165002022548395016331424751143244062316195072137812997992268377982730357414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282362808274241152345887395421952065583749637849088265372811264044665128234856994190569306053403287557022870888494699439643197341615109554370483814475691581490631583843642376178036408521853041097830849089138629778956075805540555160924283486865653009637651322880524478327084523516184226732217788623989316721309573322095804469478689356857426855342864311761225482582349602780823654761303061064002642973299889627114586822252118697214493635428705181919538257386892787311771634117760044994627017929799549441885974577441129413751534858704204489770939644132912720650339858316353479445647892016801428798603495545675407504404265227020784865068994038222249964725970355564791281012673731711195823394529324572828949097993796932899403424019784938647583095539139332559217826130502005015646867053395172328165756676526656693619243250134194372966340408716199463729219162673395870286985582982640881564083945789106842405025896284147353008132279641613771269140963531620505771336056427275876692254763376606334694607737565536461014431152559211034852647512381934471108940554142548468948302059127959794773686005865521808412753554405050661127621072709532959468692972973006040131310295291026418864887458795751871774893653166237179441694519468952253218255557862977704119697513571159500574569955633129775921363076731519010100621424179183599095257664675015483898343202844367723306484776504104787006409293094651981740846551025253458460095142241689036318485747469022228931770031668374979593452235143136953162637209388378373733462629184715153403887581636058512608603382668416956432032436962788789956625467833305557789645077174114296115114537527285683298792789448988747536119030491955920386360393116657287076974433216174672408614482943466092857345575151189203386145085492274374401873931034341758197179619000440841000557144695703358482159101107860388835732773961207866255054917635863493179485401313692787962312053526506784463950582420222347086258517367362784230967953575907815500802209480425694909177438753711969286529760310763224036986485345349788085020477432456119178753564477983099344290200404746733566864116171652645286556106960616842748730480491602289675033213200015311153551096586633291536511650239772574631317640053098685548257091012957419659315506394466162122322710059979862084371609266934570976919277025854220747500605833020723900384697555884472912599952252462163555966035532059302365294081758391500872224316745011753843329144906006617802495338792777440887744323701263014114008890416487382415330746966970873109726395518237264236753097610536246338054168015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235498654066819477796432788236055477763480985337655618712549107859060076885082170385673619552092744577756157267905048867550633829679706271043825372514620176609849725929889476888260077553068231800288861346469036709164984025781542106068281160475614112954522834066418534594063819262975598660151297698375128592161602808648165009594718578781960829510195656232629963138263483762822261267090809262658224152529157083912422100034865032041047837135061426123616306274713241427622556226919980110747164877962530286388289372279295780988269245341097907027898255495783560463451587346441609915796853055911065573662890549688317465872507054682704484119295925680503967268654297500562438367402657731062680750803263377722279041643519137415566825212836348698639263685278285890031386395118407489076820326372117974527130305622927572347525003385515001148671203004707863435208075578579786563976440858397910037088131319509611267314593612551299560098762466330738354193549529310149708994184007386015204948654773916075788965981894482703977137023058482074596544448232820240471424305561781302882643586392993688345696538231877298562968275092379952600584293919372251772166689410698441325784670616928043129590098607086464378331754724674093274788439717408303407685314141378251788786250880128061736677359947801235258463481487303238960093536817398530056793086947818314276061331713720609931231550425041677363488289467719166345677293450061030537235971122168795267749372346102918507561724303543255198617095908785658303403148440955963098253330584999857054687612582032281022337787006498703117358705715078149050230989469955020439664496988868200583134970925924029787889261284925456307080766615386871332917352080541383534074082597357038937499167879567770972233044572317702290956008563223796703123544251441804464906284434380398658437233565704388724389119059493719887100275793013641381821037363250313173718602987107662735902830220228317703259778251321416213675009809209010458472515710122162846973393767407191449633751722884290811567989618582022040902479318325332156605959011324232441531752363983688505139559250655318229663063192542796181786851416245629270598500140848642414933125275335421400242497484059411974929161247973060879310752203020330111007591199831470262294618619542476969411557233460246265507433830135371708180487440490605220279809077537132234423381926342700290129313949419063224890808628162853862638706395260690818913001286031241054915433486403319558339177233163882200815622926200905764282140622206433869643389247888548743162220766650489106315653855965979780302068787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251415247119879285123125589766102637592943951482772051465848699115055351653869010145931649831700171617128558962975692332286035236748779891523789501973819468102154331178009247475307214783312248165071608083092059387969729280555427612983383929066850491179780035270310899986916709613482826245453406436103965651499632974287983599188435412032984134083885287426131972701119839622878728579045364633442694380867595038576997556277314736920070905218529846489220114883245541376814555529026391708449016546423302036887498462430044433503000932594617542479765950504051767895630074642250159241595852263943293824125615236990993171271045263982078512318981629162917219547245071058803858167616716927228799545036856078548779769519479356017603684216713205958628984581365324433808847083253415057521322559118631150935137021352681508407097059488587447726694400013142773466675335367973143920475587327390402557778150124269221164336891821214783969506371858273122198914058792375098847690960588931797454028714559371306192144512799222839301757060057436823752607592500561559816394951851195408282534412194862668222568348437725719334570127385403887430468405109499186463941770279272033370914182373656146479466277345463618220196631374218300812722486261709309821061317889163056762526103991078986499368922757947175306926681051036151960381506898444803627974021641474217075491372257079653462788597109470610459527633952141995351352189321565100284621995907816964921325246930003927747994696189963467073471090179507277911938437413622815742479160588546485509601393580413347410816840182368449443433337080435496147218761160186644641208750624157769669694248940649010881765363108431122630241459649801167937272128898726886288978815043570532718308600938853235708048116531130540576424323883177263044703362108892789512942457187965860159992526972962632635495061753930445628139203816325725022273573758474227489814765164516600067450591703555744900349493310680638399456453512292395466020498716221057187472380174170929220913969172882733004796950215778644369022444797312286572145535961159934776292219501594816259883344613192938473042554487707984864204051890795245997614859139777942789698755733950190311090970813585697783204765347202935532081689199437176382038762201876724062974089308214183590838758498012862546283858314869378982676345704477210897553145819454903872306358120020561341542017971063463616284055586284837965531494120868773418349837433650821273838154607518842377100729046694987376837215337869718388716138969041309435060064898300976297863701391000701882611137136432954503896817410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59344497918946513267595096248847869267672343538992021854700904212741950614897267020749817827648169868909963391348863038270260005636628406352210691347973119572170229407366927061712197312365249097842434525442465370469525124732710666166318814346910537323824036719847706952050374071177247285732941987534789458819448948077295765029679284650490390182098920715983882161971346223664931997685030534723968425353971797698022278522565067493005653152481038895082179790112001246762992209718447404933990629472111896589865607426358842797237342875706879598223936150316973828794564662068692824857971980183547226046059896873101042469322880862722166071627144041991769563899535589373816819144926087126675561444602426801615479903390556728474912557624472715600954803623176153218223055807555976219215290867333800648330562764395666884871940500888506087399871394525208690883316421926667660780371000669461728862098492732539853563885809933812669740621218963724890582093487511090571826179683752043511987161195838153026050193196182595987880232342003434066720658839280482277263173222406199605524342076527101509341387534129616516919151831059974713374457905975754620572553060116153985084970276874566548029127285359131112222347602117039815353861154389802851155494497217643566694762038823876139891202669602029916962805463239326400369607289112531879497029572246491544844385967959334636303860723594561269923323109419886240740686202512064532972524011158527716730940877234601117474904071039158362916233117853285958761374434903459780958191912177161297690588684940455755861619117182508326143526198175291836856952768497756274792852446168653115633726068554778810796837494800217809350805953425688191300283102072438948883626529694627510264659507676224200740413489731489404231122225067284031884887873661411158097984670622941727161196954655583754367737773752691216875745342141190679256236526220980125239943329284668558674396113688434107303360697816028924658515217302091138729635984954581801076363782990398969053958699754581088374572314427395922237202712586200625231672737055057505864462366235772772578571268300011361037549890156810501475530514425246044549190856267964598583462054014398913075680543369003297975149630361083159674689722421690438170310629887528014133039377548715179223240522899647008010833076263923795181952691052969265001077405281768592418232223644078014659392616139392625377396674824182145151345527077650491722863837712269512812147602151153846821396547785629428737190543763462352271469645037773971244275229749074720924596353738612336104251799246859464558103410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342473178702010321016029750190099932611721900811192855748162952852318490446985475839877638873017306943968456156431233091914336306492690517478512248975592803023826326404445328103115681549653737169864364534113929363571791305551371240431867071750254617580321020027594444962224188830038444736501422621301859333647246016918869783111877386065143419826749198285129829906541950253684119634834583969034775654285903029687484795294595218042304781127456441216116930544970381252495090156079608145462772610857075753519106251396106241290791490510764848135286938399862852517089054259736123806990908668218797140219382152283118962863085316737671456023020690455324822158740613989125240701937292058215347844906051898050718654702737119475105398043771395910795379685091277492894914835123904558367190454319694593831973229331236936508734984350078715843645883811305457692458793001959778191990146320259748793639876514779535349722826021391331655227339221532908902700767951748619309753182846593301668424846766027676765023268077576695322307912502920274386588870010537046753988910891768259361806594233572255531149670986865659221830614009891753191155091370364468401388571332613587539170952620543785467876437784065444089163169180999695089537312991744798615984117468706667541552118664372391979531111787646384485900281840069911576276273078557873052974066334220874089384457437689209002113274345552347374013138430393931527135943243384557966773171219575373618066318895362410834116945289544326849497427476600877633422484410112564512017179580520571474658084852537951586519162591928955577038662214292715000073880571063352253298184483762610031229164999211899817379049877247299406805130491113256522977513326480763352012591944149140040272026702432667687046496609484417087788511937809751377703333765848163718131693755437544621421687383563062975872909396142222912069857643751238009737781003175972021708515511458556478267793336430007544928198015325291891524737856798574272773486218895212121055537245576965765433127336842200686900518294362182627671566486879525375663884602584744053899148544487325602238529218311990283873274452270248826502921314701418889247677231779089362464432274782423719719582606362989533494072083294324781159487975284822694973719108223889567903295088641891650496496066978240362993488800448795858591996049513482950594289801591680965407098739079523446179461355276092547556215725087524556258917345401229273641646999205361409000864066152736201274437225452455575362222475318186397039600758936562856699894511674386334562222752393110692866348445984963751250415994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87285106135949012234760353945416409635650236792910079072777363929418689910130198181317537596882445116293052584019392841326303389648389930047004050912988735790697987653193669768201960490983551447869223998403975518558264407069449221965592347326506516577608068268553358927955319330688588413411903405680442839109472661749364973598325210754722865268218216433327369972818581834842397686914418829058109029639082246410499410040258194370885690659350050261163789733697502772543540515125458977638800722239711030700847674165194387565334793693914195904550134978378768132923462758867388324902561000508524432866798690872773260380266214721966400267123917558110300894598034329656642272872302569719378293404035054463904697990689417887578086859432793993785150683829204152628146303637379245400998534959926220126131489523130668400913499853469394727112966744399975892233920225409949559665367288699484860272811567272691549753156987971033998233944430967052001641111792326209284481249783731919817169910960037952185552714282246884054813877558276912490683083083607076626957930905172925072624981542721342576347767800883172627422311656533619305385846270518582777097975535023946818100437144997691348613603429273050867818866408984424223779732698493435584652891753109232877199764069333296304608321752538785602917497966648673366906376268544058629058456067325504095143646162252806122114713138698428510443480697305388146951726542092629876718117837430730119853313085131433532792144788606630868645707828222361518574639885537344794902206838608413475879968703105896991635677834493545115027318538213548192062752146570037105600600247598712413601903027515080358756928580102069198780345014245071817871989634002393452760798493420488017049588854759671984787797314008260881975324489710332678578387791034239826203637898513846362615769391339793136213638498693636942158102159805876645008087037222506346013756003231323722111077190811154818165385226983859628810111240114172884341641382371189059209244062075832736454363111796841216083918807111928168005464848409850276971344539719961848266615656640825275481127078311273913857964745548798141320786391095503249641612284089626720605308098485225178354446692448738377988023188995654464684959830524250005894964853963144978163114724698158416003682117856948231223537596230447444953408916715097948335309505563303470685057622769601921561831785885129533344898593784572484016241849732491143770174791642398515742433379725764393224674417622261760711909202447382584422732450606271518927355637572285616176836287263238200285253587980783771639120991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47340267791410216084192679439646766651382512187502773611258012884259324554901585407547259657452976974587151733178954931376981760706500279132057899480344628050142582441059676775698026600975586725909374913786461209284278929641631345055053950497964449442821969473690812316308407938412291336789866171019530422788016718194331715703965382710995407022971154905068829430462475463871346378364620150264210242529918860876934832643153868150235062353205229088191854233527490794584206001683570206301583237224510799344379959066813462057355217297702635686699536234307368962830922267339074966452578794128567213011467874041570546361958915811230135514034869262833156069694877595369387682063722651067081604720710262673352488516505643812004677311223717899165181572950142727470889111838929399526435090811839087854458274681388765898049497913809334213866105844451735201451374635594179146422910242115658732412936224945659757479237169709994403892029414538471691733025266309258767170519734774181467851423331223067886801165135712955810232314179050579929882730375970674840865666544115282783561545445946096053252266456480699458065551899943968404446045832912563343100279561834658538079116181443070082296504794850918103220353657833062589084785661267311054737285730105291007998417169336620280032567577193220049778984748678445007346251978390112521841863779531138692053964108150037062714979710221228431065866367329321335675273983032392944993700798797501960336280304044076845814260487402129538926228822584678115644611693361490208028407523381280692198747240404976788542089559600724852644543261075358795621056096405973551009971215649772314733005665886718324557805538067282920165090945117651088721553429079672750394926727942551128342332669556711733139158617911854297779488659846753354159005577593235861621607514033326513941297948973346710889533968246904227639508523290387431722259616146184952521082915545590277702289281703853547370164479479367911744588854865716173773109000978887009538376172903402142353577409149621566071385054370125667834842097491568349960544775373221079695838909308966640398099714578284241491382205135152663772924022618839930977019688403824431497996878311039908321825127092644415816522450480368784234748835554314402490011395912223979196317459176182917596627480518209381691981182269526754189747023237379603031283586843108428139764441370026184343073546920548419044974564664299542019445374449493739374982606550402519617950239571264325432792667162441328123050926258650508099868757376205198815567285300200839463307975977139121103073298697184125284025402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195568681545976638617003611573409048684102167105908034336823944807766100344484466726201252991117461013369610715893189807499020170557815911056268555522670789050087466551784537954591353759253922661673684370210112492635924588657869192033492295415783505367842648268924946647527684661012709102763108794671276386963860539352355231040033687799401048462070625712348415595061405040570362630449618898590395550116670169008662831995861395554069578928157175930889330177466102782904554163907599633853872663944094582501803855312658357815228211247242990516390837913863444216539476663749582860785288588294691272102032866448111344577100904710327377595214957280655353879805821423668613945128283207637268988243189496330307794118916936852109896989941803311988988937274685061262227196760520769238003824563657450552700537187649624715890420342132535184560876682349632742183267279470708122867555820077473443124510688731714966498270473044821277163861369886267057855865751461731552569977914061566854166326960770102963310782937681524030556392224630664101333390617816034334192043954714319135204987365263602956742295834975069523013083471700167066181135292085330236501800771378106197330579275414487807754692838170918111901280016683355662509369460716617175004716291959730902449350886950023093407302056806798752413484674963526735616219832707961159170471039702482759800842296794402322689030810682909575036188926436877796569091595959520265864768852909960787216138371538920098610893408261615157948593896578790571848919262540794305422024635452943263761807811054078433640648734258838620779232632477119897528785009358863217750653111808162259118859789147997515158310538680350031001049859740522262287018102072114178941755640888649850070636878404848452602558884494685233723085523751923399569824916670331863518215211801077456015392801092709074724480515858730705313956239130468632457183230549341656773112904371534896418796905622292044433968664093716639788938914902997932546917242519310889513070884825952433218532966529150976763645473547927523714179250757120579424687727922239270476766610472723250523356988134131054764965997373073324697679109254085741512512513730786080376844164433064533607992233098515766264764607947781574141340726865842343539676537987752146933742356017959800372811365185405276466601923969702411668599586789636833337641478948482093662128624473919452699408945543071753997334536727379425932958994460314747013830590989076080790277332718429368412275283321975811808292282293445299530675873755649665895845520540441744837277391442862959603960570569643087878221482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348838240302800768654064414913301897867977091190930656254230751276782539715743483286504274600514320318636155322944992506938324637421424901914405736059799249848111967319601535974323207512660514969084820718797213157234590502370207924418047930855996819642172409072894814787217654880632278699327191499273742110894974840220866730455109848729056427876700910050242336478577795636623376726692212510993833891945483348559809668648948411811745632771065114645161117033027535795078430949039433647116033388443905837419282387898491026574121302296583525573726498627932697420780869884377736603268453455665375229884343982192915429683166790315328394123677499104861322909609185935938307418010324402782101524473211815171680718640898097886382634407542147813235622384595096704177810274863111830161083488185467603733647483859629014227828968821762954837790393639573147963801326884858944264845825531721771328072045087581119969330075388796661994128704155489029427875257162720910108685813595285182717797259693638800689991903750531451826827888348715241195118319886687102310180473080799248318834513707540629036561578258210966044651338842469985706236531738222906585336369537108906874044199898887676725590767893080903432206275107303501398489548787453470170626163930471885747221967884788738406210387489421418987190370857133852627412030687829945936158518888134937089730837165624377140156081790936738557413384493467775014207795680556239938965685510283945474892133040688417741882926396174510115707658474565176165496720905756042945438559002780688051579327925396754631078308131410656043626060821470665394576211472757158737208896423839065841748759428587714383295694938207560999128193505319418763045640906220402805575696661341013621443607956035511821102374270723980488611150985663727433306132764498874625877153416806157751216166775879601345947410700109201068109110864550263594004426019801156690573887634091987511926017798028451397350876111734016934244184981846089657266430801975187936663454410900982192957343031731012670971333584792876966688393694864992810175667421417413448059326413683431237546377334206520174079105996003380385772702246449143906806511937714655618588162909261303232812599807075037371186435857261597678425186463119394199724710911403458323831196796753478591089026708476663699870977221411423204368774355801718315696346912772307585271850773325073729614182301702373387298452732739985369301372745403483299989078834126197631962131901015612756927865547060219468645200070854279831625037374137629751063528126054581742629506960323055908322066987255157017293128665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2626613330141800093769734434208764683156385266107348208659423685724962571466491889877752991406489121009326444488373063386926067619855234532973590761540401744835199203246212095661118584063602821103356149888560061715130974953543662629496459289782535237225246392238353183434705762498079489170327339302559462874537881125279304411472450210025778283603022030459710918683905218440249037092882833718581225365983775280323560555748122069882646351491440935532500450812472075036282300041903453038735677369425645439791341281169913166607421073748794534242907326943798791725623557268100780088436680461841182593423591724213111862846418583799120252480854849683453763834310147884090725111821087778979770759050959400805030546348561482711695871412014788880788018672919483652058763436605152855380020449015059040430178958170192892536049987743217012410113768933485022813233000637387934149112581877267274335720314185708343884259257198168560768565739597388198984082817481283359222647170083087976316859503511902211585396142780053991667146284221110641541626118535317224034468810779871239104458857832247273972256174430713933098337815303522289275661518981855698744599222366541719226258439684620150635073986003449530558688356764511030849542348526883272803770015009627397765499046129224303152092326316221139117213594967558235059880885027917068609889993924521391881124989586370985154412185277529275528785436994474650325529696298892921998253965858088601537449717865267621836344722535994543617117593861697236773633072870583994010098849828940969832998640671717597854126634697492734642527405508098722479857240415938483331033514149916503437717915797843993556285076438314390463275578039279422911248553464478115007490150480135597979496333824707693526912665275409046369755673152431436868756354257444086979783546973510032614459379130794902313868818147615261848697410411475907530769331954215161222095360910534376194974898841188693395161336155637493265726508398243533979784488074632271699085570888569561546084909430165088660643705300402777181198390230084270738874560220171204543666480791534444472430758027519823021182844232742799854045610952622724762468163249396715452964170086228215236094005960737716376619796994939126364486706184414200558572553940943586502607657856977857288705545361458972198146823372911093801837027544235104400532353267278983826344494371825443449762038795352698310589812687432457330852912188129033229901817939909152233603592648333004653703849500082916379102670927255868670605094197911409997193277373616049279285640982465834189123742337454991193942022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145150231270093606227854935541221848419574006644219929952509985755092666773130903245560910707783434983514076793428780637617926807013902566588118220781369126297746502805751417221065162171604375116101015688793721542039794270041514358558320589968809368271147838490169334445003227796250183099860531431422013865486358544511722209194848745520226073227894535226867984877740325576692513391302652201956253833472438746747201397932474364972621013392095602730536326310380945890954399559391330513951243458646573323909991512043068238360358038362467407152488878836757947753117795036224653213512248935337908324872197635816181409610203287670195851617690426644792626442342892653388720250777963038635358683965052775519175101964866160439070945020526699880503638632664963534280195246358178163530982822196373512912166017494376961052902040239967081281011305118433237817185811833172681914619217811486532786660086968958455515039142914921094337841543848112350108154226845787185224311258919036804240464905031545264317741759495509331051577971706803767940015979532199610346315877312308702628994087372150788392034158634531585164562257849146011205615674679434046445894668086548689583201231462850040643769755813885001950380438682134612612193958157660617162956792229122084905457398126284141813809185722958097982132003095343598592985130273496757047554539651709803168579816583647881111929732716587654957340831277392219737663420443126360965990996460456713178312694191928120217825104788254835367332181160350415316706116931816003328838812160682409517566930406383047620664864607515105505814768346842365787707858020408926313156941308777101873738164809313697454424212172181060093741155353558427432084631570980125647596321019777830938888619377152345511445648165312198007035426146795574905971207189572691427009760671538379264312361783223028625331597586290056062481433949446689115397634182589369075391909663028206279765252028603593475195007414303565056788818483787200822497082133161035138799704327065305941949130770542615049080547995737063548627551915192271866728774576799933798202595374008981163267034837467661354066947935678283854974685891156464317801076696887755375091933862305429052962854426426214504859335522791454940506223437646949339568664507715109361459086069043935523440193433806070531254174040257519972857120199035829885596847234474328421943771260408803076961868649593250683319606123466032316994153333429462899062463030540444944965588909074850723798809189070143373396521264429999389363733423636953680519010598893134450751225124769621436550840805258174853800474419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51374344154043317363545397050265538791753091126632255414486285956398004329246307136050845666776168680122448673289368256757096989915552897975956089887531487961725208692784479742690703330826912909895099965616116094237247750784314062535176363993746952860400284679930464454320870869889356723241756287445079056045263055092886182817963507286626242825631857102173842516290801374175012887789771392220492913308724005180799988687177454317035370750534883809115622004605614933533703423952898856620468933161481598132827969136793195454656702636744382436984428095943156309133734436525034713107873253055174588547690212037080825592975300424462839764012875786455831655846271782892604118280522688785660837100596231830524883809779997425685566891566108944944387044757574500115224619989623467294517180561256949523473964501231013122190905005644322451922825909265151351453640547496409396657205462962325218206001469734593917645946307241158508956634215169476158014145197651125372698039476001477368237484963420224852180291815498130003308970404155998155155601571456480803958088442318586350854260909516562801040587515316662939417513582384612833177789162502309812071185719776477550986353767473909708121382441236610203103346353015642192726436419659755485343274138494981216888026986522802407077602550896412339111398563089266845731926694841469707816509945461449666926864031427872294846399132220472249298551361288106515106742637882289782445842831436888552981977107281941459247972857186369052775908756013257826706158594732514063822085065751426001091375833643635187529129910186954652986510175039476554378247862826278150333785834320298804115862518546492677885695588348628379920485618273043918545712834308788072952937847631714177834363213691392291468597394662823786982841025893445377945483956572572121828907096671714531447602696413967748214299484308617652088476997994861479931729278769701316971866210146014464727689427775453702930945477065083212873639647702784769771116710157687634901812979334317280330963514437262107396530736178209750570097328717576523190006744050242095775162041469513702680609431680385725599465976456527274048810725295926298793494560612567672772852544279810526928465492649228321672755959727607414161422404115478488234809662146569212526279079340038947057306095768290392179777144726669446724454470116102248681133859680501370230162876562724880321350090532380840972459900451460402831399811076128565496337319187487175513464188121475931613583392957537389477360145560114142926303932560577072622853751535319150322792281839733811855408398243462882022888945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271422711761012170188373219680849495192482692413000581880344552013372600634130739950084849234913392886640444771944497224677708546359404705263260145093364348567214362709435472343803302425780548041027538686450298356474465873437173460218725172757569634461199378572787415017036269276697472424898169916330427338409980371184658523717132221261093007034674678676049628328569200811590402214335414599712296406453621245810480476264679753627708322842903546281143327908415394597151265228535047752015452673064278047880643665810770923836447622643214624718920645825359367902189581484963829699799329728860245726241849149284025410248543251195254094913959950402944293367960970318606561988424445215205064784241188971657573042414274814679145987283423788932577365650066149862990206475469853156856630442298587818132991939150603002017452608383503340618593115413392291039042541579584127428170747581027465888277531862122916338518195456975968151751783357004961422616538439157483635756908246449454954284930074446933184169488591696495765106847999043418469128397089941702295450705128086266304282405709094653038518214251262440091361288499062323374689742867417303144303228957884995539141791826727483743659612617977319186053681521018373780494396827912460674426142954669313995703450942735510994606107013170253887085097254872791431422130496116834640961333559461779068527206630725870020777211724911871481738535397040909394278485444567935602235121724412830581483679559288245935251437658748613724224568124171123402019236132098088218604262413030942003632424127479558795965090821120061880021452431927753444416007078423195916638201989856831926356336417235734573356430956980952486747817230873001448880286092512450046906181912323087027551474252903999747677060406068021302496795988398509965971363198206921641790447230140368031338422252749417402330464514307578041023909810185417842289377979007911340001194330133750415044405036280809391878770692646558091736945306231604582363016530977738051904812794624178039379599829034490464952842495875669664048281374426174331348901926591645094275233101552587006867538514744730875809523189050679349045262487650730539157130835512122095785262631266775742138195585829163037042141903697867959256183498902846704610928203302988477981813505950487120985828005341008969141817414535445048421233124828337085125364237034402383433493310051969311432466088956029572270260349506866969774006621771344410500602459904238790968400308544120353826693821279090491401960849537667521663146230337194479072343455439194693269201321350610380387833661272168440037698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089958125983568963404610594298090431564465990771875604604608596319071885951829078199898590401507870979483555616818993526558584953074054476646562742988850001039037270813896732355947656431664465990768663963106137751939613028563884702910041891010410774315215216232321333590084702793653983746985385998500096933999488785489184100576992734910391861383440926003720030260872386633265306168646354012913513148107429244185126907123109949604115620387226910534177737306357156050599639411192887266390312374289625516259616172554704327549623131517697798882231476317985146639769826308543766121776036943358790717028080387450550334954423943793917691133228497224278316352914513652011225638338641592204921721651054815677620931546883014978564222929693095937058650322667763175137392431689507494134054592086415975009926539594300917672823068779948706429275409623964784253430249834553385571162206020262341938492373432757038872899449063822528958514256393637374294969317726603132940689576229234251033041310814210793873940026266152085234265012278545869265077502732026507767948435035527698511685117086773044610368384627452294387275890977123648095718692915466523780798983169712711728036263860882651978029554576966292143509564234134522202670522565197874795022347134226778571495596701513634201666128388470290063044961392503174549749408198076335763090431430478188164941731452914927891410531289397452405457394146130147051854825360372188895596010933116499597909610683582961089561652717971591925595750093909201400585537684010809002792884713598325226867345033367022039100475725858838395684265667365893788097383050912260952442004649876898578590996394292054328006670134303556211658278335938382695114614501935313701255686535080946098987281565440989497992905305984525659367090510268482572314312486080094008738903560222160189148303046229373713112717533189739993710067853866222775418402155318328453654602489620824806769530216801465649202139623417202268045881347977274763766821341962451487843315175017687044030329997616226528050920533428213248475030177735236391739555691397614342950034033588114990609326213094809733263652608251034759506002811749682386331219559109662381225294307933731443073201434781470066995640652825505261686677240718072204606839601853397457742419190366331283206082992110473003220183244935574606649673238260583754388263530391608831379373184578329207356268852948473092216110392278527609332940999533150841085445167591368231090019759676383499412181186558997431013610262378947151834946549618449851112467571177812064689671082242478101422548365105821823322058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101329211737899691674340946604525667268094049382627060508640399726956112583132239632506267571233460925134511703676871710096430427921657478077370187443461341391571426681710631383040872274640800743128870726608206657961440737574580604219187477905012581010264240040531869967458641528932336157570494363965043847753826197338612384311083007166686558588383477763354806310058761049322678105472125750915794970823329463713001178630567696559551954875746726708227685509260530796099846531251479920695037917972949763022147071339015870698183107573071252423383397905551504731630953807034847462447705459146600035280761727258285856746762784946311502817476707934975626201820886750975747795959174162464088923364839121009761168582923218300555156929203004447875211423999612412715288491722376515902432966463589551920174715986184877758463301065726722274375052522487191167648741254665691449705907342373174590703192684040391581945045418464994086033660583742573346177048407390833037433664194360666903414521537173334685462623265542748545287255983864178942831512423626390754291697598079083246602600725499662601935154107345045322421152114914616198382025531078097029396917127494944852335801707025290794820865670567539877208935327672432140300843473016005806351050253302805578971528616465670429739067638374803444445876568058112614502160471118559000487831436251699349631284461460098282048503384872701340548157677342325648607535864387123548727497926474423107020941444282638886750116655831422121386673859258683750804450433151129441061118046360005855625393127135526242202807776221088960533963241595006494061522762955446677259078144464015125127007595023164345365342116479587998496819008280943915981674517756417347788469897750791716929408444402347934538323115783646870098929765895270521162015313903251293503515657900416303416601410254173548128232861677073427055543437400567436879485452586773058016419023889515734472212926297581157912217956081297832992413265298093162428071736742602236029784623262256342530887069919863413280099562571408161530959195031063809345684271854838812330107056455162055234316844097516401392680177016028037661281341460808148275524663227972664455818088831785525213002379641805957007666424946637065725373670693571008234099059709539057106544229359895442505187302254224201595825208691353287288321794741729206441095433867136417397065083646699249893434770777559556505891204155148108627551165485871483974132791074197168006070261179064394774411698206798613210420595483475852505039432750657674159199491777378123673687034762282190562685541755313375368147821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285588345880632944402624379286372949239983206350945688926604297671577684786676803761825789926260355504003393093521362538679163080460844757977345764599973652178547497398350933864114941633248779970495266467492573086596790701864695149291820269418855559041417338993716263921803286317679342259088498956837110609593771091112760749507442009195463284412570558167103595580009502982926416462351981053971674641497548795720520986960566318741103982487612422607058176690087171211234395617568234828657378262453335506694064922397756539337650070118596720517945406545237191266263591969145799268448074835810514731187796678505283013148297897719507406290982629927995040603897673270114229128348514760944063825590580300944992627966236410361654411725973158544145223860324310344978290940932264488666762322404133046039383908182600367614609074009810827047495592547115065613253569705279575016207404610699421544989065235353527342370962087164533634073007360629044808813464262614796801098863788627576372188228527657974358404325414216238530625636257098101771961906153751857747278399822332232799044582897084481125687718492253792349075904255033806442016245664882201531410229975640012623165634000230616896773297770630273674001145089344361132561728191959104951367452126609538297785912830449641263290093265465700621138255849603026440600046585200234728053396382930907604164076110766174410443747360837357931777707467903783053773121766472284446877974204244221064124382128358007444841732267152222977277491409041835223380197488014629276200251442656204885754376469048406102819133292766436532630268325631349624806431825665505423729442005412254816181383867703006820032367734089811861124227408140767155676715104847281185555183097644955650020788302316519018748810138465725091434135379922876808025973779314529717506649455021204478536684327078526752563073083759909621570331137017187272389482020312817569152545776490173618870346648006830160371313984596924237784296841056237387322958748464037742965668758681160490956219981504937558938735042136471120767599901052266059929796307456469768151905539883461857398609844939227308655828381499997112381047845233111385125900452188986611517702179918475697720731909553754451781121032188447466136568207638468133694702826349363189238749535410970004191467949825517933292591917184086053801785504328475489509756681838342955655196221849359177738783844561290079877783613749031812799598731331083731526978150726222607743258332917655646108526776140869440585518070211919016579953324204394720734140945515902896658560641654362907416517894604198628466544408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73614343710232814802073313530493640039780665504402417010396228991290318458349139786768694041120637348377279886830075352371756572557138874349216564597662529982594886270124301486640914477584238269056867941542594674680860735602969163038195755166165585989319581932790851801720419273123199066748759710983349754803698236670554830270918867134188773512896352752464554748564553469732774937664149659044806606837207562966148770116438786069506377464013512137477663903278607476291190065016810159231879108320205158859303828255408624753863141887408051144327798471856709197520620712633450830061768495553746985298621645423344910000025455823637619539223969164877211152265575026079020956409719106244024190482976411946952007757386887748856919506949871651734026673686427758291341964927166067777927577276785065655836807978426024368643746651496738957332412441059783214201647646105303032170927035925310633620510380263749917806069015882574884695451483616323153092172391216724521380704767999268602450144444477158355203147206106429847521695608506550790397526122196580342386932510215223179365777921761591676704156518266697265572823126170409046326502339567802844908201435860341686086384805339070880042873712338040898561284839349372984288978275297840403883848367898648282654506131829233156254824680352252571089985347383981056475729419716566357738987914901467705255309014965850763900841219773867428873017523111853572928343439043023331839875411437357454374069436300105987515042277314535933232554249202029498019307443937979987526826719881214106144942561160043509813544010326855023801560463840692237090865176954348203626779281153190528921513016581255943033495420338331192061377975582763386396602802066688482948431594858080585828525796956692304105124576046782604705381825468766857497679380359704135748840726182895231279640670879732164985842349078467173472436484427791419601152211674971340126912060976500678330511324077733292397256073633234954098857477591593830419097835908112598591368124559846872398520386731144005989042807075888410459593138178247981360967902539779886946350363193385153456405206548293056619718922994514455987678232391017871948130733372312246419807995817058880606357420234191148551078593068924037080623376446449613703739601891375636466174038102778354447743475855535103606365970565931799685614794126655431762478333082587540813548952517607114611823151244277591394091073371820472425270271812021746570814500857515270053601864398536825204521319778669003637803715511068480699781562843318937850431296661844256444610249288647130194144130285353625346364132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285361885259635749109563993798405096486618523911115658153883735159219254836266457415650120635713460452301920189074225001103707455430738867453879968086188640830437573946986904427771437482813234626134536193439966974280542745801009016904409798768655533453433166974559837955831961782918633543765650084883995177131980846678512224929849401948005057568114711155858772706524482677496905819260785553376625061598379370659338562792918254258041737339518978197789334157316567459389745446182687400699359463222675068632192360846544598091897582043707928778498717603516259522944030143190888661873258766729271633601793365157558485668602916316889806552467502271561967724570307142942781635023542213525642035405343306412106120200308595247720967243722921869058021038437139186351405049524533222357095236714703945059858380544297196131096606480037042333060538426339905248738264481725990913075348134436505159174468847850593281813365968855814249529556060466898109549897728663408162057318510351903766840885307040911364119449053197494905748453029381845335694657884878786373572764111824054048221247672402010600364320593132543793110303563047252833988503941273934885484761317150163261810147039687644425524451630256826876637849406094603333807645139156809566857159262970773070906942767380310591000230482372751995809259637412274267948128555904627841301645871860266383361563835319865839928251164925498746346806662673260838878149826914319558037015065480920153414794720512846035141973196384531158918657887704290016572757016931022008864979503040136261725695275503389087250205405415562069947778063266576991376536340616881913737877995131683193952437434810147348733145253359422820791622866645089781294995443513208722794572442084247650499596401690044593576318941170587278737617970869026119072875143422110900767147328066554563629867798046503229711727726664130886699992633428361892555787404274661129022887921646466650718264409545285065757442983810774728333124267237545287743086780314830535457573512256617858281640175222408411246226786301539253723774538324753885009552816730210677091037862675097842502980128924325056917963865861663945899183473735610555480697446839747559122225265403453428799349726697342009800908502205048531093920595837621059870995881985326141218285607040192450921391839447252129263842358876069468571400070926835715177816246698340792493527004670460377613107957344861053935691774408757594074321821774575708778209381277346375472269550240982368170947912043015846101522769471032425791713999289803878675711343785757335727180259423708680448154098495598862236100134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84328387242882501997334636218585339304817532856497834812619066637446573739958127841152899884714726015331925646682724559294872554302135047053401805716096172539103322977798955503219280207619065262848983511908588895490760077461610597440967612435079748086739733447484782068658891871067028974862246628748688810064240069872912253380907306632736661258977021229195874439018237456117908635561139226810153321505927903131578968214486112229903403498013045960128452787564562560809580228625342915032300339744981489113738526035563547845636509684317866547091520054228668196748115766014662569440046005508955235334002181269555351764574180756046468334246716218748782513093587405271510703051144490906107558621687295872852311245077581591752166141553219508127159756692443756542338108613088739245518241763667329898497916446860364858697355853903944495816674343616215144250463459720823071321614843897685106377724101098560780811689877162199220156299735757778587742134942788356756977049090985280986549300335746331216863293804379590490292807275194327165286435080855704537587302734997372442988505438427222165090717087038520641926977059674993595730420961412091611289742328661002935164177290496701332043357813235099027969486052939543252926383627772515719546017502653009621343385815209507504642271780770184620443311221004850871699418419678547227401065908291248760474365150111836606898315521323731449077979773013323004124045425064150190061336119614730863554684725480354993964493329175175724382140567977682336471567032694935828222442674787224403325563842228907940008667108166836704336896305232566498477609710712940695753805868905803226590268852523238461547367406099089554536218616205465433438438042466165028431370659342245467333870318393809408528412414665845036924101422685555770258632522665621176930274548380399249502710149100448918556168979789125764144896066006160439248571693563768513485659969621825655181710824140630099081070934029706394427699242317829937531833848856838019161434249245201161838074260925574297223056366971204001566724951658829201529398291440351648111182155350336985399772687264627917336629451604175903478421855216356225887426963131134298585980188149694906511099676654335445452695981377308573405300134495512981789280924099301886528116759070278870230447266847800923524586998743748417099127373422877879439895645840306370485864928252814223395670887481535290067602463828494177899245271655871895779548872687762939217528446997614883731137504215690218729019334321220886062923286038220161675676456628745071746684275800124701614010648183032849202184319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193346765429554326000275125054884433279655147302198070731731174228218689833840140142813480760481018804267582657983148338933206202125947865090457635255512544111975935187253580718132483708044941106085910099982667429521674903216668216209813328207696488255955149460538414032782001642328416765188105477300359753881781130656779189136903844492454765324821359080370824782840902678890606091399232360798445332169325027048852184078544074818483615976604063233178712869179106766912710390814702594286771300293855879636003981029631265073692761983157604890193651340807909665410016224707552580136145230863433050277126508494577738126261347098024554906037641985089140704813451330051933344471195727780812434911670637906971970033504546789900661145259421289722572936556510949874412788191367659480315905143987060302846558713880992660521074914472328966578110493312654455204853814494707099726120754914292924537329013488929899370513091372698614159640823151468042954984697521274886622147095916987491721614220356354991371799871242311444322529147957853541137459384918567042431034561633676790182806624234520848695262338817072024893776090779895523232171957744147509824422371345680654015340101013893921586126342384457028571475267626025054959749521994602395388556455366573566748043529919243572856856483457875447264154968243673375124686967355929906451183480744750747473251906950413811084272738242115063710005631313497040740177519810065796175448086680814957161134589340501392178380449251788592488592110508041430313496224665141423359339347527036438881557623881909139419261161106671425791152154866260082640562622788496234934703309104596857011185700651487842824430566816341470762979059435411526067257702851526847002849858899223384922392359730809781206335137194760329379241107083168808475870168737119956891400319794115851375287819585652841865153162447069956084103265211458675776780415170548067294391600567204731210401674103181033489459723662320750085147227000040014161061573830819221454368490637128893947758839628743657707549363476372997034664336978268979726838818852763711385339276613548440509273082123568632357294233301094725605638168766924872931059741315187531828680983306091888393337333049481334461944845964357435390074106706622295536517253474160568170094531330686983153983910006605326641837463469076735439506554545634280558308306145773844054669214137464253145283805109946586306985649171548315483786478702153552790320605989948682806100347431552184093169942049566658793079935636393511229008312484835203794214640541090188051537852411738708763448677587653039616494821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319345900809045555254095435766290769243274304442551512587033765102912716270074273439471987543338007946720308432479280421196273621537800357411068352332983207975575023580028938542308855325807806635010806514521745669161503375392081951135426072166343182400156323512938935426498932456438078082687177329089749506619481901184008132374886122254948342112324970356088212995358568048021005001327792568126675159083827528771547534181051985329835846671078343229236893714590752551347449665931860949429944858588063996778412281941010772501074761655730267794694015040989871064167721958642648888218902695630139533793526648202071694263848158693511007329310170363076416528632344536093261970155480725071131506400399828438697322113507279048149688202509859129301452266187850370825309191599359056255240429899320908852868301138331223473299830455901326049347364631047981294562212557279883499608260731441618836481491362688680464311263677963546180868944124783801745594874987230831143781440267482319124878781404324806442942606973948165146898965427017322004402152432987769940400207705748992267162635163244497095880241864489816442384862323921378914938369204596419482726865912275788904994431537842452970894248599280352677350680737735224841485545294200140417380162043764763504871202368229123886598423828806995192986288440329156871028708807191608975675957288711375520947651360316429084093824845570588167198616547959677765297736511425588555127719660215766447243970270299931546715673024095039515752500616868183438241223321848998054003412826706039147734886622632529732245107652325802969905139721489093088657046385842426375356526967195219277044276981185161005027119084964016223013404167327492177792700011634592964785126121104569232980943443598809136289669918920588588928223318031776177718651056017376918179358843136324243483975884344125248500970873281278053414862794557924443320238229532475323951097620882410746221980432000944996476970005933967131455449001118171101490116816182682347377771402708087148059188895302478391155080201216732917999355587825360631105117415961887934700717094983555832081907345850187060862578355471419042980678212254537289938885715072427990241274112916799243972645282625869254763306911620207888573440376276494414989291122883730561610249552541563474310145643639095152268735942224747495997762086399059176942833582305650885282259494257217509890742309120131896598885454349182204307359769433769718599631750718625097503526211126677738837245207691721543699026346484570311998009984368731352593448164120854856622236439229622090817050655384672736995958442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233821484804731452719863867215270063678593564022370490579435253197448426185298613489137455765829983299834140733706639503827609152308094429204831258336018616315648833349167344150100070630220386186736199252597753643282735152228300757332887850154160066979821437159930380723123230297433560070249078353004452163239238674077774690109282882016090311071524848576431433735138963921244093670020463653350611204500898356625108878013565187004129787835254603574841184321266345526978408772058435251158768486708469749921869103761949905435822153481291292102212979917424249527904624364830499691984397638704093449789413392409942800113317795964968458744935593233528590515242709597563902806924974356756182152010565135265939868645446968261998594894758212993412001471210540075779867208551384840075362672219623343917480020004480448903380874438938043693541664272838744467449210790258135188299391566685351548605903445315779395937198815986358052561216448051273365442355779026632141501297567746130545267900343708403750183028724531537436660739984035396785963510455703375356047483996692503475376713270024659915450801153232591662620504878388602477975132967815421364726964762886730945301602579664393708730376389059098076986037669795705437263087434254048250066189276920076750253475184270546227092141125485826146344132997282081763852361902901285930389298453299879470799299926959649971264011593191889699993379455711496055065459544498213545227333802647007139773662952020430903912587626710968195421075202417921539774977395941506460489690474944020719217635753379683305068777238457092641129968217011067520085600154415684203809348531807505226601162095236036919238819816847056932429554481797950887442232658777144652442912723628970296134367959570687346786343520800804621427454310099603112450320632277050496315607799530538560448392955304748036608287207507759155298031359543917499616346599198019546109543127252454199290339842432007009126047989557044574624334906206371566565168820722292497667387367520634532149169404216152453836751127768142876580056537071460093439896715160197457486153151441563271962677574900316798797875362535983354994238482437715157912764107357138423655853308649381988662969328144389651203433272730663358848120241690816496611543794314234327901018916974175754939501009650069558710484210317115113937512267720733371982697417272448611027283723387709902330781445019610278891829323224051614996814217012052755219729037806264821100904197917341052736143038386519709756443406244175659011789680227945878192042959581117402822532730295807739780712998112945929140341197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237510310530678560512545760578902431166902836514033013325590253416328979703016973866498543777411747580275408129607810551973878027099252309515810054861609479816909477896749130528674615844316945535015817640723914334934756382418862394443290172994745216643191774089856834420457321380929048583982494286701709326253830706402972392772404204974359893345910936989420538988628966566178086744928500681765109405435793497623055352808669342387103191950710463511728149343897275795943244237984047027907308689191685339034664260394765896269821384634289862855233649320887235163218727805531671906952630654798081687008104645771325851237551262149547249661517084386092344020301205090732086262105344902777809334876290261776403373066470653915603332470389021343567694542874575732866691695018363166910451993988231618436172501903877956871967114430530552264630956882226391030012778857063231940513996290992001508813680595368927767935300090807433523380550185303485930858878495552414307615265425931864369927906481640814027567335173691261295226398235736930916388855650185082213484538049824524708185988959340883773189737519937122295275255816510716396115729569207554941006241398666098624759637120770564514932042549910470773171845184853201262248502375650027364208371540221165096516079217528913921885602360291693156518834753455946400374544568299717620206035982994516778578317207766299072308129090985433380440070384996866346716257510255138056880296464418640543870060048229076792855433875368054693540032493986908345283288188959429696964194288576922739240828406949667230110365810526989859669646910774476383762712294813626089782074941141064778655688877429532707833740125823824477915208954064347935622823532447106462604703482889584959282082070313389877159629773672393697901897238075705406710623159451518188514247274465860276580836804269952248293072162169556148371467264153788006509118751848126756742157259993238101378676316511007755023226894899298232693396588256716920279592375179764340974235504719800510152664086156359628993838551757917424561856853899881799325089952582714417359302713494956492543286308053048483239989797770862420660218650582795553949770552768553129583523818978598973862303580243988530147763952542552474708317219330218718371472505962922352640995934118988491746849313572885457726943958850904003016458806562197749752630337989321299165725836473964700645491996947655560196381876634221725923397727328221811883650185934854905987321373534118225798751566440871922835945557745089549962120997665946294601977260254179442497707414321708072456874773320929778743057255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17350175878411494806403622751666467379756195151759623035816562000654042733793366140385549148512246784537953536548400747188320395010462586486061351272206213278636579116857016396516854728286176645908308581234140837166742816606567573124796428856967743666907895754133187782726529850024644610508844096954281423459702907712883805325228353579154270784822655673953079455352182209549849276928551159656340539852540959642518303991262083624712234843568132642735376099274042357964857170779335208665110964587791109755682932986082641119562687465680524391961403125279948012296054989490598881742757478863481435356538003004123053229810936405120753388479863194189580215532904613211826893416223598433141862952137543286506752325409827711886786655245771731136645252670449010890603349399632950031604389374944540183286164106578076689417268392998770837707035940151468327339197755181220693225301062066083830736135873984298263957980558722558966949035301150153387089502093700931389375689380449741290856936744912634029515144638995568768646209814174405433889499363093092983219936017092981102865442925963231443795888996349220407550674446608822905449564307153246960085081851045681509339118972264794675297266878552963702963349824233068318219331456802221851849146495988438892484557051120629469274205357332546304544813268270746241639397595198473892916445265466443567126065915711709639829818795333011989940639142096466973507048328346308686875251420901173179124193364136101961618257821702600789664109025219479650469701787272691530133197537311774368593525577748950701536575839550193416905610526070665826942469314030687540167368295284883504013152678721704508165199653457414357501608044616741501680106297003611874061883665366431001724995593229976415537495653803332511578288638036610577827669072454576551518612228766528763680314512066433847038264199723248396707962163487751435795313664549471043288635637196732857066200039276514171070872479026180273692586496207023438671502009952905495674141969184999631493946502930697231093178678803136988110136080603752544984132096825745651278129436722164708243360128120088846223449508549422246164523138034708388235147893942008465367166490571190061703811233948411578180480420711426838047640401907851951196858824844730062388881055705065949146735778216604571511708492592161985565645668919183087440815256371476722798856433531082280228616240968434470391415568805666330696546961545311655430939237684881763948236765350900149287911843256213632235749501459848033475730053867650224421215397361497990131842400608419817704075413083266671875459761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320814284019028776451901748183640630447647253792354859872782544925168792834440598471833799868867137315705617804862241823058075492995624711545575788245265088413876290195146613335940275125724665610430214912131750579531860534175552650190816865057848051888104843562407527249790478705588585013118513859082556026897137508171883648670405036311975928515047790568713803016217499762102472110292643241041246678105206308165046230216748035047300116782713853735354112992902799908314916569030204288135884990009659316260937792210947725937865176295786377998568987726776359531977978742287462909370873288324607951716191255210917529167837667235172543545125543853024063899357624776758402937737719544352519738764822638296552576583306857536691706851357620224467003686824901860337089975470391900019695236622047440417362266491979851929041829278111086995489231727781863248152912432115336398154797354024232028758275497458833340775901969291615320721365211981183236189524022096147572594612844591690492142944297579857040182112092989270216293198596966442282502882769031381979445485551344942530005243732425800704985366686811955099798097699109036353179878960030788359151889499071953797690109579897404663030333955106415262938043266654178737817840367803956118893218028315655127298993306886245655934388509751047662223388614430674840670850032520592318694369092824842480701918797737090538539390856035560701847085609116078008540830013023432227922663305861654727008642058807505070782739991575957824675455758796637129084584734988451374214234456663984581848975302564722525886592667272170336037791110351986001859949148067936256376300093792093097786451449643582558236206064116570843663023194147586708168401798779409745331312386894752859415608926134776107642330923400601596002201915100292336386935015050244897065389717793694182785521944700250502564125020819622595432032240220604024532978594562603721487866075870770987451437410279800342628017992337103964835524376155021203372920861670107799419955212478376435284940276762848775545703974531591495133510316748106738730247445736785508745291504348322718748691746363398340358172707619719797561462850487154729852713517823127020191557359269633309943671402649375104321362661242416434779242233449008342472286223794173932385533713854826804268624662490450334086817732435019480356127743065126190375348589738468561460315239576476775115833453403372713401770808627963173311440863303692856188710229653474946167782848805936756189875263510130819008828316522655832144444310271751516797684778199897958629421640948699939614027350219591736054635824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241551891975809877440070354679367349919723000833655058375848358222707288590003881566115152599942523275730417912224796663066678546699949885711654069811828177440702876150915803249971689682915042935819728065912110250680522632286470718743027739713109729728586993936488334989542582081059491150719998960113256589328089341124039436238823337075694476807807453230279530693940209900054728971065081521938703566239847283759859133516222644045069266408408393817806629393125901216776328689121257100313814656860314988304090112808859638621113188319666679943451011047369171327164643744215955575097938523191355061693800724040674539103437862438322151636615132163602733859009844321899070169364964858255031354166693342045539672524086565484595400198226706945874482599729288575530143806759979159068473681224177721971921614607475695425083730258157860300811428565915512165284623313352349554754011883387185138539055287824454446406646336213910906925398047323622697430633264858958528709107612196759443082509606750524334767785412617740755241462525669671840464943803627397424419112620680050038223759213106302897863610546779837001194080233563845993588670050725640084761167965412303490089085636237974935068365445178609626728854539803357112935345964094209791515480463505347024207621257316893076749362384016577416114884399153407844609245287019289857746733780521006291881099965244176228129965004639608851248298874483536421558133913232695741797964278200543380352106767667855886580700628271752960998380864379549497998898846232033976578926614530537146728493054188812297346086432672315120139985511151186861912482201049523425163321721660761159330639947490902395810104120183699492631445948433453724818321080156033925404023123924815536123314226106043959309076827835407224782541629971558592963338713258076097044227476837072938660526692944745977945644619191826626157635607199181051932034410282367524020254682874666799306837033496846078114501634362516124208913601501528552018934687789530612098174752995261538405469928325524134308298467830785017526732875124968519292152306501316154535178340986322284786511131180449049840740478419154926114051869973672683881926460299649768002011821651463385565054814540122909813734536036112228215297216129012488367653900836829703079091010912215049905440481182413852799487952790125561217967718368203016522253721752660722682767288078417892174201876437926539330320872551301938559177838762964701275097725189968730551327488507021677977285673176178316578981309475829527441966321909209959618470445350841627042194303523805445113298404917508518416840686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162020726579927762604980967515505642463122775153113573075261444621326249547520843283261947604929211085782789065605234021730940165599145055653998785884135436205280082691465898242944059306732891372570822423931872529626539355622752355556575876799091499402969651746605100918687928978634608253550265449642193917483729499144962172840155805636091304058692005968920198498500485657733486169567828504336309561769281360798285056646945467070726621000659782061300705526500835267015190961040739978444819127220761903782212482684267208428387144894263534524725994388615403310977316923903457270897875821098100573297229782971930626971908861353978730020079676234865143299943394593535318157621515173807545347869539498741548557524744682284075485918120967894027123876243510728845663695721145959243415862261207457053394107535971962766895362814482288281898341746776082144846828724313960963866166216339573195204725520524921786078039696836904917280037783530094575049052266426071289744352801310598756597819701825817255559980879640630883896627871261005496115793955799755320862457592690336883913573471817231522298706727550871846244684616459915266038709394019602354931126354097583206006510906939702085900212575379338087054886277925254871731428657351616382392622938668016455697101436749578369391454713692049659543774943180779742049231137387288478017347355265398976175247506986747582417812951216600585197220863327381467927884089488522569177407533109389860777029438922874298696818453427571351067535098248489596527918639281066520635764919744176410021507517385366898029391999078270880849424206015347171889557724842321440568328121291426197208497863757416967369672000039612809189643048878735772189236418506859440168079593333069395390211377743664285094075442897071229543496970656958452672753674403804657979524916280707852909872719222885105846706355371386128163679180050450633760489770373473354139479384857841604088995191995843320956367400407247374393565027753491344158877041144284018885160976613340298935481115535393795364599212993696544859122485072105133198367957256877041006590926262651904646711571273374131841583113297424352994741410550731425460632226364902042308259868229414835068628755393175069850688512385903129437310615293983260236681048875582302154420870837983476360739253047102311391692343059851766096555952395402454035185120330450816998806548215823362044122555409723174641999242106227022953973034250223229725557903949851053962137328882618958137964591747295026045775941348302288576850693800306371043382563452286582214930907665551248070879374264447293037475117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5316706042478167383800500343313798079132925840375506601825450659321855519848196312459725680948185405036798096313593392952218148340890353831318018297465428438561486765009396992746471589806252394021943828169517075910375778644005333529815373306119904743596502641780725158368503754618591931219851148016427178958442744148151135745707212182523256724664798539027413782284369065478977292823615257061977625836946829367677676237743751527130584166332624715194198824003803880369348503701131787076125200236516006662195218191491535592678017333102196238199286081378908187508993926039766213885103587851531307818813073746475070546444866968342900440256201452077743894785196527621161029342308102383280075192714639896293242182792959892899928837155270495682930969886544319353200957956518272179832136608684485178474879095390036784522854519749657694289119379334552535267393438062653368402153256729716051444504398651781121148403074814083252009364094029385986563379700892491839381768585526895533415112296939042014658662226619144541838890906014060696990159880396203866685053165048906463268565010744915639840827582225955201481579738237821486216522497279600132524521020766793479238702935185139996529475547126778992521775074956407251143595269009723548831449162775760891439491940939701085070865591253736245051729909248815814757999785713487333986913658301080448064477843981337903784214723893916324194726392296773930737638528518808195973515737588418708876046002046742734373239531344510923416035219073617763694258410803106969445803967025863473072900226188537535569890210902683071927345909238398027729576034467831356419543180873620982045562337975191899512022689007754613491792910680132154291407894472444642876961516876564079140886769600747457190591903650718602020412752807120641950357220436809706837160121800300071833917629789510048421857691261830635344143686548500480764202652874362321367852287847087107231614570969609330666134785415346343203555844880348834105473700666457671933187080368464058608490077378904478001025039623877640935725056884579809592936284186132103014178248084154978491376274033377017915456820133748385761031890213978369787783134655782968801173073629507229431240733617544452984058732861597098847364767977849646556773139198867462190398984915262579404977640646255040840142848862191016641017514889864067178704806874411216289440758185788530807887123728262035344246838384781151750294195585998307448095063057494845652022018098482574872341321904661940620976851571532255759931502054789255339999548556611103651784853811345424271802385878366200170804594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315349619412461507995962222093935125861274052729462851949551017725304976006332060479422439681530230038437104259991741008891402436455025671306574725074170789727703166557800266697048921401972899303714419607453429834225232752858424779739360402114346221622920173414782474403070300201146407053182035940465216298640802219305795092967549309953910293657793141827528392534402656489880397207083372275538982341248282841785648708468975127303141018743373577830297449261974871522178714867496171599502161584700675339031604233306582143469046473833864875060135444224625847617769463736879944873571029252558486817968489200539583817600851387561749637477716004630762908827609338706672789195876458848948916538538048044677877553195575518902641869207794759057909657179917699315076003545031609589678606709684097429997973371667187360915767198032499975512691217653250724685431836288474980483932665516378742105118434082476296200914835146706234843895261117611581974178925620617246294917318321553789922045121459329303855932893999882739634355346771809851292200430827128027934188554056971478776983423651931210703629545776483494927496119167490578181943024257954373946944465561717996753568253524649516643851339044118467443182949460762667876918633551277107609919816864583956126858804777094759090413850227420524307205477063880521543236837805509244933609196473338258535598479721460476963893882384554690381622227703987746570053737650223411349945501230571029904610677426316734844939763341429370969603349059927213213683599698752091914337972347022459741324402555658790963167970869422079145045883154959383095118682613426018251555223462312107213694381590423390261814185849893486460740682986905668613260968086474270446996644684436873074983465123508290529021767747755818041992343255550612117664311136724535000164381365585819926740640634359649557510741125117971103880635810508560061776490924923620385510087233344320063461201356847855226362581838627813194420523755146050891038185011889213828650405542958202360833675763617036257173559825431149750082143134522296691007160369347891088583822759942059423167305006730621213558537973870479495389501109976579836736885609340651207685154361349002007930417753540307326765757535096700582712889191338728231102394267529987753035731492750453345373901555809395163911072371351908737553375506742877155907573520217700265281997047729081333911414209805791076525943844369028746662261468256856265082536739136410970413542200227558926899965850657118884778194198687437876447547650755266731231225881544913319316063182865885662852959870304749607072703289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116811736257524383356875496246297798923025856341348515985735176071357412045020310763321073690419043800047055703674470661408507365702135640433625075280254309499554803268250237397375316838580545713465461925901397758209497237957913552337127962705324554871644590197526979374254902335610106576626468959566058337207064342184977449503478455356780401683328002510748533121377644525384633144877699377984762558960228444743781136104861955268825927610920201786460292254119566671328681087411164845761209569683623884461330090921152840523227177900610621012919268714072703696632292114456045864962832500267701951838106570069244872706679583154610150454612404034699472491238571490722389717195614974600271137953565112995234313165718237039165107411922952024183158945801916862670320860746061992554873323071665139180185228834134923094232335991242754820387324637020381191228573958451982846968848303381062697730687548462001664743984612592173493312423997873072112003424733159891663762575562915239556731999684377188290517468733861657880616032139484012406560305793510943933913196480467434838176796262600888664506165276249670101076314561088741694320342735931600836884430703190076704638114266799988513915590107931117274446673000696000254056642493807776378743070476591727880224914247000781781720891557910593516666563145322713255190073936018142853667265716021146781043041657091184897143786689728180435793087998961196504422606331496566073768401439354355347798100251136807499496948484245257140790354379138339783621019138055964422908263285891739341671518582183207398369167522995472175682983370241530164311929057375290763150973033565981021911833409939868311398525232141048665368427994170804529240068799392135932620461153170426015054534732784842739071283892143487226748371188629919607070469348922762218254564486861563159341459728165254075565044621245696667095294733447581022767455609618443185330738647526834172562154035788309347186618423948486922536319817785939591375754495716062385947327920422244559710678348449387398148633168123405821055106445206455296484488843672180820894550564575989172062696407423262099335662328855595950099291762907969620108262067457704342646416725398468898896548946103223490463360710763056988163685918363732117977915091328102040084830476637424019169601285548128195885733670181705710685799516737638148279676992264602190151919331161363364792630609193573968349129381023488901056235822075523007262203261469588274874487721634156907803158658825699832776974603535147418961305454428016838945909208218317664177655761900332688817342995705708099884784531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175034009171424296956350369337485146303367613440517103878222179589728011488163628942369030081904498811516276651603220043915306531987727342542368213770679958415735524277134252247677673573297976631630200316204225185069067976150918853328066560068188066988394800943002625994170848462254429200718073955069729142742971030073925419340552373055657774028977332477067739356920979163618177592713783456750243317952414068403232502828471949967654111895168440957501316846677228168225637169033724848908584325575566766748133616013876219432865115187953807141210473607825853185001963098462093084246504683199230118700344022961256465928152786704025648496595258703885332577146810989479729621404074298663345878852656456159087985462261235045947374397203713194660020262305434603398321775625981713879207258139428464367266763183598895725868646179043214783771282864200030130631219786981424883843724653161618246997898329879754531943639690482689550518577205662854986902541471884532642475836798231427168326667826078147850429734385759903730089522091204249755002298411540284678717270234652008053413621713027181135458701710660230529523041743934887220206502566921500005992620025450688635913075659486688256091602793913020878547852683539683051870719342582385552090123488442841903104811366801966758236597237710139858364425259371232853786104457024393169530812320727679508113556338092000831111310030466114272757125587256415068408679808200807069076430333915981269674048699895816076158105359590891470183220700682221621112444922714551456489680602283909100436509853755977398838765114856890116476561462532141295410885049488761834167179938428077243338101459900146192134815572999315705226538749094235787603058495489758600055783751961205970649527767840213524103868589578373949209809829269658047757214836968045964399929596797978677887008938384461337087239972037840650832261273117889009280302169331124350548892272472074703496792514906877107362362871353018277588511273768359422109065992437398206693342362105764278027906365259888644942479282152284874117422467845099048836441525087449436920489250183741035080502848130344831809568083759144280700486023637612421293170320399063157586570038836467671247986355398099032771394579485304751851245336742701923728513684435467376445125354917024901103113290051578060786509009245388839055886084433627246211802463493012970896420802629883249994994324148832475769304519954640926627337499196602292324991066980468285995187726692414609935522396699209333082588291228341498970940590366993608313938706337716070209131906458752285739688825213140282675494077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247284409668931827754123962284964489961678329882601813471008586079447836915169716106529788845008504750883733786950838441568398477927797677695809438701622816682433609978893932701160154230272793187754672528177754311415796673526344765743003770392866138676369516686505531289736516314230070136476829092539628378760344812343801155261768395955419271377077829154217677961214844511212559021270102999670753572370715093597673238861778349781195452794121040081345649014674637061713586269049480616763772017329731448362664976687765554303768553401301949640215558514516327948876775665811009334838773518413125460571967521609040131943902272424749353882593400742627257875887316654046238652893815319896803408319090864352149400126483062939447438737127496494105494229481097177134613926442799737865452506713729524486779321157123951901870866636376433186462771311506066933254567188548720451366447049353464676497123773158611851703518090081153227754777287285233739655106642695723015592556926094496390200707977139114561104143837191248702712308628350111795926996556995820126196313682920425330138872515657655435272731341767914369114416646031858785801445885717589214325190402075791615984542746928183922399674615344489457877880594943717484012324546345017642115216937670783657859605297574009038086589753904637265188553930138939957002065473275249927786912531728016844778033082229606764355050137305860936931082116075002497393093997398226611012130653017243020873921931845086359099111371224410657879161372188339981724421423118461520912969331585514487346740792465116654062969742923537974537132875063724605497988296090655659088073004207513191231201883637781410001470933071779618015520034590963937140464672051516209582808313457229107757415591287817894225712150295146552262952748946874466757563155565299583273515059038181346906916090596848045524799162660205410434373874028710380810701411785080289967293332327916939910698203173632443066579994121322644749759176805354332780080389048716400445407369444343091361690256840010414616823654712119506473129728764701670707506965186555099396239599610455684430649447104881903624892620408435903497136160066009259552739138636596545435998173980459785960400477714566436872388633985299069953975916100608141607826128306799389662466940750407573592083269753768004970277230839358834347552365115380350526581790052400624883677345856821990604935940875596471956676914603738460587753821343145817816779387179431983162524309647542386247903257118770513677274186651743389567546857998345073451402156712551293959705281951943479186371072406206056989767495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176430889928459390789691241060869523179292561432171461750470449457394163438597650130304747346931207280808430327865392154875074679303467561966501380876862497480150547712067197359115960424784260269203964989266632698125339354054506201578740114873357129688307600244605474548981196781864341227520295855286679426874586454872121559633473721986672739929662558807641093695460828300282060482991174501056586316575587312684704160176161790246865539118628692631841898720421004685126182520629917835699734470435477680644926151478371400295817659317284250882748105258623403957968516982446903425710567429234203777174064249226156558591607280451032513422018883240575965662221933082195004361333873683373356304358538170521738345305434074436078240156959892397159530991593593282472590545418832553864482193527071798331102873063559960788926843330902760293045468100629923072267460417811367443372953881966079135264258771409572020939989741300378797585444094562004300171157089785488077708634731195056195934291359927496211484765713868772396674393329217899191436523187853052010340388501047279076152883203196918574246662868856158209569236973249091453340409071042412893298546842915974305215818162052475088615649648809503509575775542492374399445566801743157658525757610694475252637712087513288260984239718359322686502982994755887651944538665505913655233642383924894600138777733862091293826177699293726428702615935812764615278789333904758692002060871228345380239027560554747210464091238301632009807589106600178259320011453232583144998954792000901660088513314013618745613202457434920877696473167315602127494619118139414905698595334178142060487449733694849847929555885260112025728505969251662427200585433775440719081546117967598479434509009419953001380346146256393408616941366167389536274496723210430047418125909927184027080966690816630052554614301817431812937759287647658075385872549437423171542539414429116857700263502497626435373784181953566298645957669173925221167062546160616014718096424463179968502345768295843246318551777167639798499360945633301144487235837897993118394238972594251954586591142446359621938017616125303006307038730987291288413884633684744382831461320973978467783029166288551451781051550116851549173340965131075466129552329827295049278885098467016593419880676753484628198719581659573670726980211448196474021576488066644141867371779187960907702523410487647509097919775447831050387423086776941888203348260652812203101704719167588717715377013672345909356635286317044961613653323306258948051378214509990329423093063991454927808675729242384355644181742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117315321643800499554215769609054856471114799482597873852912113812495530710712745892152397193300783842289938327068919802784305304227823729282102297029029206433105369249515278836814849043204677491283304832472575419151551357271915149707238761290568897073741777918422023525467632064574517052731184124779505565527325956194873574553200597793247649028790220914732154350047209121298013490555072137573632449931112309395133478374011851528752308956916940914466120053737474615423391962053463241349452372146505806906547572575471794358102571103880493137306334638916861894057077055583704373377366407085891983617765137309191056042656000316895231311684194700764554215131898417751083062307021391474773197836581786094607587698318367041436755815995129669090820715160927737036758411158883244421788863166889586734478208604328557071698855484837362086672834948832719099048097860495516706836061832002930503945547424811416990646866322426261260803111768089014815278531887561353850941577650466879416837973922981908082522796765772272837773712825520712211049107816053946378150614438325333713723528305871541902530150689849605622801442057042041844957661168890969323419870258149532732819455406907557331078192357135266712743784528733342230682689299954130059314588619085530154440148478287768034462859293355400107877152647587144110148414501131844457386239172034493784500681819427361643081956672074444764544100698471436434788271151633083906953395038955950646897785885947669905968174800982311559655282065015862668235583396002648453259858222037021256801171694914679571494213899854208610540504519357270924541595370755892899479164125016826297532338877369802840102535609927759065661530182745477955566109885505555375168004423368954879146436756530594778432902771665779270654771557613887200237917962864297677959211136882213394665694131558136045481252068919861278816066835065324375866715986462247434872569838406135636651101022414223859415234669595716745421236200209375104739891599569122375204685572429310531111621001555451479039055318204374549840322097896864067352941086266833660463638023828239052076530977823347491288299188917088943190284072015243585745306522170330396137130888746502545437696285561206619912423423675542423319540991649563668287139741704268651188365942074391272129952340011623713816083067079744624667708172335529911454928040466320306960329622155222123025947781209045219408283267650098722860993359949587417448453018472999446402191945477293501735234300558697006860020027316797024035490719732400874064924997552418488304105758827980465149322731087560822566227174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268207395275299814259138530354136592869015351868797326198521213133508402826536551863802187693561874519877066888887526446117194562549818573591800028897176012912257936563335365438674684441882328123810639608420307581175553522240187681114881372797368234908780912901101253039937930459598267884561607697865308438447690483593781697102123204556131325989792677131031219747899684430912872812732308224724959132975852962222028339723132495007456874578806106732620186369428903367518925528501337288215692061322436621522296640925071545160251232178319285217950299231847655185317851422834337432427026638826246837119329675709042888419380569493910689615188128342421161021116925212992579892543329960715258761751638952763685402952309922644642801006340239180020866967387210035581551248376240802848362889664953896414547121697518191443394656924808483862896747254015915954032490498030696017945331305628872178062309451020605156761648345005851798511906633888369032549897535319375503216045810390142594234869114440653984367114733995961295232082502489038746495836847123180143341059005619851831234802163636010511488687866485251405184656908179331757202407160986318003048976585812486264769768561176651464395827697258782077401868038654074075547568143912300774714805925904166410669666738607652447696124516178062058246608160088681969241983756933607270708473285771602233428077342873845295948890553972819964015173450716832352521479605870539389260098567842388006513138593277169246796970861642444501552683205990461274746747285260203394810272344060436140993492152553902038355032937067530943782379207214545794299264697175766015773794412114611709415816852373359794152755094542950528135561204410169852711040142414240445733351599379095802838477315372299327745384813226676923995725751719570231951640741457622569591529273418107266662677797274998158163882045580789600468934000187742232161472129129185956248417939225807456123596999527696183961378563054472084122245530587211764861521888371640717413957543601043980764231159030182877340666724620429152039366500683586307548508433732444901444182522390048177012000031151054539357051051013088793114133999813338403577678665195152704619729364766852972213614261030279872795156007814996060645997465999376990764666841396866804926513029452506304579204752192337573361159124432325746035241128539550015433760956687322355257080313148097763397898010660953278544675653114260467966760986914793838037956682775718429071378894178942875445340646417514517053289816331419343113441393378271928969266890077242059561259559452070449422157715098032875789421192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40139115824844708965456620165231476533346220736916453802064472384097588422380365056758639625787218033644853111677685983623372627297818415935806222411572599054529415640908521840103948797007716994964534003399512906936395091693149529376287859349913430081056528630992798444448071830214645894047354700612090332517135548469883284481894860641084035097074223729405566792525939422611870661084095643959735714048322500415879521971416546945233645186733780807503347772979907715393286872489028243709118688638570073499474584635558428669839859483934571852497227685400081874511091334309529276091844171055980758799648615032017199745671439435471206415367803026463792195579084213584091242016057211263767586809752827432047384400125626222688966286980845959454496353922661118717231559242053454932710637220744189350037023170869719560225235025188757418047270662266751310869466969445054235012838997062258323647195698713463962928843546320387517972539152404941939769055878645482965997344371078421020527199517490192454754774926881264506809603066384467170045919369356284956108753479470130005246159654630507394846957908311495243623352193744137257262506154711718069173509921255277675640418117959445810007417016493411157939862153952212007183302320494148671842707842811501426676621035350926752725499539014114756640872722184469051762362856709210715310347321230921047837907510369774583167912287923643762622028755721748752650362699694034087395796479588627486514622367464905413685048519233284584414641858785879263801281705767399236208223463811949895637209540172608789279871433503170655262949303463304702884798313658198159506963834672315349490185237142892854712982374579646319810138247964175693203014005557854387843508921320310002643295818982119785753363229091212332043623976848004065754362764200439270569168175753189299682632982450516117584733918007909809496176452028382568062229821448547920839323686576725760472049385452458980515672979140048650697750475935342262536066431217469912078725343440051430382592964203669384916498887189171146594897596150419415047578126567493157152812094249823670169348023560726767200151110223701054303545366010989034375025824829694125630927230512994839172304125708142872649871663274208877104123450778004449567683432335679112074615167415862930026421011915740389304039276925011900541403422339355802364322843342240108531289859439319120122251467680102723758379796084020843861864089149899445048249280143743756623114038244045279131585800338584399729817611193279390444597867513776926150299278473136998997803091125926074167693259573759298163452174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292231438136571464669579671428652048757016157906845196254217240667522334353209070417656882550026579676983889305494368566160355333202199186780440480790401993040116118393419514499371115195946883058327866745184606540649883614819648701859056087587871504313714604467514108689245831940813133221260356582383503502713082180154793709380102491054246351791882268416079281682842991805360408220162626059092384754210428615039356023249635171223822599038567212029977643031321040016001638477572340643282336666161305720618197308519020061921141550183980814321554631972806151632022493057156133060969077945978419985977373795865134369283571876640773740071168321594047285050136215399564360553361515556020923785353631706823553980417797440794113647697605135614597899356969217159386679726280305674727691920407595458125846634020506029826501905826601540656504434769633392796047543248366157388367381518280826688286572424281404032584720374121708367897218099553359508549638671019524614837209084785103788781554929640191303952099792914203101360429879027464013693160592508215009930292423028865375637018917861678662431744709191842201927710973920936622146239801815111393257307433695064359678349166753601097491475883871755734834774577480741190848783118100880190297109997780925268238928095134572224244588126082489563944904237132416333903378499580700125291201298468641257996036116683803008466091988331875961435132105943767644370552735074555860614306091811477550383138506783205197724580768261338829095448531706113495870406255183923935341025757931997762916764211282844412191403754415458296582070932144556076062591123899665262686805159187564201154272661065090246727763986892971923918968073728203035401777028249481298123946977033624796470753208255656097895993196811637830736238953731192098601345291216431825655078224761866899213260930138048282128929063349061642276320683382942823168843357645223215675183457370716825977891033352789856353524638415398396579310612454168194862153153893347913842254078479616093213572341250890412782737339928418548655271349119920392077820087223525283038983133598572486162799172459813891333900713037036251715141336354135117824358794517581519317949213194947433546300972314170408252016538236210435803010041672044045429394040582379958491033962942458368348476627012252716654904308002081934534063352306811994231205850858999656578332594502794844133383903332323412219402018138889533127039981601512010893465077832765727103710866888474721035751946905148250620648416079863973724731355223228558769728013807141491444967950602630839850759507717920586341227235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260014269524392719951527674014094273217963499725923175087549246954624480576021553462038274949571043782732172526262788185435065737821622421735230845451172473460417397223446816804460245450964262245686132904916371055044379933042596129866367608431048711959362211828298716978495129604626803140053545070112402968170848893212463296115388065441033229539472560308920642070485572105306911683578109643702017572475286072249487205526992475719248955173138906778536600697568306171384408110886973420594286592077745409654498313432439095827863448969187191599715030236970266958552240479083798400959026509839540438684568504689215699817880833857317251741176021041224617491615505244377110731595252770373430140071477690822698680327147971213197707670683757477121716952894922951769875250743205258142435902653873999981433577493581633675844649035737827158165796320811858313424605579380907970875878869279737224733749847845585117074109461707407719748337502091039513641442046064602602876279895726942452860005771646963124848674078639413870504770553328709188819496347693009190816944098136834939474658376799568415005756105058098148229017215496279227359401527729839147688805472108451200327239301879861120605140119681056016388944895000834664282134415603830059289180743254811410688100815254838901998808220317985086124580081238817924055619635935156951064147139322328378884398083682050491557515890142702543250614128510653997471352999788387898782231433140012753987062699151258627823793118016763015695577644444083567093690230246905212228362938863804070959477811145135372883029498199286158953801575149688976509513068192016726870988891940614552659926112752974482428593010849338521459612774160895396731620572845995722742945892419668687954873651245576941795698102381275711227606007200580535128520125483783145250005992633461615668479842994189805284162698843315764321225871366378271781572917468270151095559402635930409369668147134753986676953608051894039756413703053502739438561166434663936654199224887718925687489909330275415640629913779163513732799741986160716596740288094420148191561398129319348356300688763306234868772910860582785479226648601615183589664998088028685746171675387208693661655675138505986873988293106391782853439664060618701758622757657816989450713238857696212108291182422608554309824184900434194598929456064987320379317746843915522444378409268687453916823752408120833730124354624155046295493795972319336362215893733856163366750611240564382811144613539730158349018877881766388531419053091423864026064553662159414003797299771955235641770912055672424845631388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97378691765463464138992511264357096538204311951366021865427226508646293964925727465118500099177944156828975852945118104590684136696897463145550390200630730057342454890924525712595592215228114523553065095979725462277429203021494075418075899970246209774456170194571031840615589890802509501773405072263086894598156584268363241477380621359153864991749798272300217498642556601034614185659750617647756586611683494459433222485548614382498916415396128412393008691793911747821992009695906978950264592348351448972998607721629423213478393334161525804052677581383938003493903842433755181829284562497555145420873414698544569069462659203863016308430241860188533537839468951347966124933981592757787574262276373123414209700544948403682602535084931699447367691293395290272724016305484863790954341994520577861358863656726571622339427185608711942343564573515846894684259150653062309518275038199226232076281290999761791479131823815995343954099548894945723175836248990914830274024117200026339572157546941096026560463957218125921973125284587109324927877128864924589090644374114767589839691272920312908184465009328324654428160017261205009703582782975830780749324036278777118395843052257076699671430819969804808912515689008500370277844759697895456447720171876227876235846081553586813576267562021733123237714578669884678129563109530223816347002931922927828097189780569547135049481774114321292011579891239798298813516042691226782625037532405649256520738156363575004459559546533277362064757695606631145674445430518478018329687773310289353418353203558501294776779814470469138195783301274862739458102808503944628991762069868178552394306304056196427306147976797259037342507919805318048433590702278924444071993500420075880994937553348945978043209381422823498586319605074843523841543437713902729931333071446818889303018248686235486329266156714846634751939895327436324888976573886877878049482314053177397208092655076177673027462300420416720354759652106815302594116880396740529207810316036381623599253031555740966220521605522358314894704156810049645055113880903935115436090964169430314509928312265317520320312926622993734901995333646579571977223785279819368028811330405583836042030694287133138083266554707089182200461657259956820855155579894013593197455823536371976355049836096726357622260464972338664551209997164336254729145430685276459276388754581847912270701694872600981563286331191868846282928031465642962868962174557869929876837004468258281867241154882863152749195154989457189589671558422631714702527354319903696161304993086269834938304514168623203552164731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112602226995318982990708955910642387838032237707323380693718149769323268174978253309063474362891442318613216084289210268734207515248833182376690421431056663626475606910953731591896043115804116298342974882569384214269888436604463687594218074225030259944829872629318368129166288981523856847003263109910776407924172127665809054158483913320306395414165721719919393701346890753225799804470156053386044465123317395681282414979200612497297431811222329976746942353212086032525667649365677105076755238276257064199037798506023253755784008563675130513324556733081025901196646313171716732432674695886700729959598404847258975978367280778030666116540238519008785593280282203435132048232777704813377339335655378596188183558525101451012864858188279318382108297406604696838043081272585386190005012863003945080784964357329603702217127733858768300685822537586284800213633151521075169933573029961316537049116496101785478688720867651720122662736280878977406983663354155848415196596237846991680540079711781726642140559059430956504201235020596018141700476324971653367941587504992882658441191335693903980710555714265679396388506443836940354387961000779173755298716835105590136878349520688331790467201175766974360427601837061699227149157105716164550092630417174732474029274331939078533826474839743786868478621029828395817868757071862322314265715293253714690722089576834278791446690714893823102859285117208666453670740954347360257407953540468482063219232446297130534407919886594469324293434420505381138864409865888120184180765203582920275648340477089636583754482966282681924291069198768503356774283221656729418537116294038132416081653708569868653070738847140987769632327585256757487575215025021473600592107890422686400423389084377233033635240772336007240971823555483165406058557244068852223101250829954248927849588250856908247411697264119583702844500992114476201616390357361441364567811205830212545003601383251515677953114661345827302191972369698176696622463050504416493629201461394293960050484227377970403286223450314624395587418469533843785909772643307433402586327015414175049238004485976737319779053224017831793509309669263234530039731780829923604371649530893813199458959405465232925078510306434707744568488543196029855518492154431230820251360993428233587933503955490271155250175921378127894840206863847103005717660270449177097817849367296864497648692845067278580419375437654629398843311003505600255857245780009519192788720565077924820990381698579144254352981803925102381346838705256998033153073730613924438062303678587989363283699486095745473891810013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249612776536367592403278202717464931987985172805051619180504692692361724372567253049500593956464073242123361576804134739263484511359765490844061578821781419392042873866336543150246373039392640432041203202492967292891013956223685676766599775069657350767427640933031185137671481968488553789217462850235460866298591459697469037232859289512239837245884841068986569188786778330994011671377897987886016944262093305762049887798904752005305360334916248084166614627481850672229471200221884040489689690879045088667742216207221901334455521364476532785593890467409301755635926940073245320554146310981981982028767028413341931902714419951980273401457882432433927740916162421958616096364633259478899682951030772728473365909721077232383142108650993420996073994006776562037114898150151287299039138702555248515770214472659570191160189002291604766780243761931358692355143856178606264188445554898254920914007864277001517895829673259789218772315090256206157936590992334603376439194935447945541130098311623236961780003623475234860959642346258898432754103342461715191560621198651581871606621618235816333841799044798414476983997812003394971017095440913387185562685022761920882404180951634324142461044963555824041276868377758682450751431239576221375363432602832050852314080073562922366356903653412321925905918511206456029437784548667651582080439319876846760702536731929495333141363986113828824081832298918141594347532315841004948023671494777998030939640784271544513199866681196476884250479697675380774402195022740143694824444263851056742966076752054870983975244407909229613402140107482394844673133505700777428077970556967534039892753398324054725514894639806349691959025324729845324355337435914151405433966223357991552388415437435847008136806693416645633060727552569870295599707161780850300618720267733579643382631146938162359135746654585692006260390478999551306523237857512301670858008707536663341291167841026778865688344176217514087380305690941822696072851320530024764117577782346067184112990257627968548519290105436030144383709946253790055834225539392700154208370204038434066305175181899820795330200710628160883037544085210960430742032550835134484836331032129543919408566450568182426342774613301463189500064388601732444514584325212092341756886320472716251884088217161265239091977096658943776715018617068575386524340579642945811817547279453942815667791754124182922047442269137622717142727468390629009605000647169951530994504305022096588245886236046948265792620589909535669092347518621927485197516893518908577287736052819420028335235197218662763686058527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263630772502912636898595316194820199799843650106804321524286521370399594421763324062138641128090079686551176242497793368607173327210621412318458313390483983150302367956536155586407530705810244611592804986301169222571738024535832326749123263678854535011527674224787912549424592105743276234598569581864097471958595140820685719368604312287932171318968432914408234151123684826852202250909952894184125405130390227290412353750589926760147327976383734263743708408807262833397409399611840475341259406716410974585371723940916150868915587804277724103577979079427226750982362385042107128354957996122442920202227043357045100498200341339348761818440476934524216944503219136199486636623607960689296294950316810377438567826817547976467704245906827415630918707542155258806973344241640342866991116941552469102580603096165644214588972829125080972795681294064417292174291823382875988333140407954905775232318958752039929934629391881399240135423378084722731926657784035957521318396690238744801707074631077884001927926259050068061842381707407341389667054055747534657494647485992283447827229447541126439873747423180918530497347006236514654494840807160816485445311059690265954771919187816004402417716725332815506247947127783962299557502170453637264700900411445855358077727896123126236096081341279472925637278286236606562198394527920953716067286731335791989041216419013853816380134267985880632145621583800174659512886912524216862410025558074453697583926148549846912703406981019593996278974973952519603655305875915404249868172915854585792336309585832928526473710196505839374672663838718268648205232793730959962491898698001064557087760140398186936911345162414013370199332860207405052020530817138554058035373724718326461670119620615033723491970714439695604960302689212155425953896867893426247041201296583022379973852525432435146807777880604251976770079821830475725534974603447250799023264708293932097519616045008298165721450274071567154093925511208038977217438236907928827690300270493400343970913451302968673384625286900739907030980721611620011685553693106375490239796633776786491641898464153287178725125986889154268503891635759929884343482881089370461778789630326362908944891022077554270588005622844364584428032458061561271919489986761479082596301204481123311372689740474690009900019432005334491582010059613830073858855373642492094996010833590717194151698532372547937172561212391213594993185729541866078079019845229752658516294211432471350533932305393123141858363911715062693833548695151294446334696402355919782136373739613345885661487920861911304783494778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271473068322070746326669622245047278941752870946258129234446925806344947196157281857569049016367016916691469079531291354612955911359971380663350057776728136592380398461420689282436381212180621899131633068937569471641099102274846336280442336820740790555619256433254472034606899145919307908020420402825997737815210343449494393592393962563368768099837970238459621840034287930535749444400242994314842115293589473713074095487608493842929357433187705368393937890719245410197907427812325231129755811856422419758412890759487035273752229297495476632038129045233073492582499963512295902927504542138079794077107340249186529622856798023112294069648882988833222612982959302551296968243566007220738830259699050856592331819054763564309356935225321919437437958781642713022229063503245819327850726735460599111570308919100255449494973918119316193523694705116639926924973740520502744011890864746554747855639653622436082362346734401546215735988512600518816667205637452862315115090693705376899811257032484020262887267149522862724119055805226211309175353006043928768462623744692049334592270078949289325763968932443204302888944014735215820012851424894165490491510940641364146448743023567134178547492313917223996674917403856373724967099603789988750637411319898307475814003733525296980476921277580217546896198132868022314837196175841773288579369130213320238605348684790244833714205123369322057595099202790872668701267661872575356784525390206401015730259090096972285979967888382972941959615617053370776061012468658515119924301795447022314110332549132121759703021749108015808703902896204455834593277424921469670180543740116447968833701976617313904625699687050019584196063815314786345825530154953043212457698724563915551827769415281323357486303920893121212104369651217851037582238810545564563093884250210461171460311454312080221095347983790316596629991929279361011869161556150055207058691847576692840361777300602017224896954164653346517015108645697929304328900003860981738801736408383448448230764714368741722001530078485013721596667823470270189053582404462771347974620802075508344451089433157266632874634849773664629731097066176597588898306062826467354080486796867743749720239458047929612281447177071253909547974013851891955226061377811184152019633013181132329115611493209497256447065385555813158858355084744538512573577114251709269652767567693342194301768111579597337370264133770074901658777017027419760580460428403723856480191396499580776124468499587612309833503334280380996078900826970712126386674560957794216499635693510834387102358988445028983614512476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256379178873919095471982459524299285076299871528621918503038868819707310491225373662620350356939073256438239280556223807506570926544754705563962235801862878543693876513492880404570756169171041199913581363741711394760033812503178899111563605930323347457727658618514147450141371145296581554478422672402729099235190064834206870699120602923017741281835291138833855139760113213367287647624915075155181534743911586182240041700078058879498695176215686901679488657735633979030268754624353345653519707919348891386453716213680858759001072286385775602779179319970148608859780939420664367369065269274180786288342465473807461391308654952609233477191104590620521423896575249457819521789494648109900641605137439708951437065481326402837647576051106483958662346436692210338951590860631032908662066175906025297562839943059257992132673173353251657989171817611256677490404088533918149020835621213689000311631425721823439653529759892620447029279250439274125640353732047578534885284335611850329095432753005059297721989266954225540482539904238974008369617256959603818909293908877078866370040564958489528362000897343476921394890829113432353460013253498434073816444542882562412584666448688375958251585074048926996821186792349143459591083453087278296034553405545603570443760635595482287462244783949835481264093432965547569232165783418752938555641165471506852161552219430195889693765517525638949885166240689016773641686362471888929797745748839045826224340839171155685366694818106926278228812647559108637141527486231725692518361931428572238320549831983768026292463907564031737890133808909839901023836679562046722463415898880301850709259181397012248368150004220222666733385818604508719187154325979380197331688423729438010057590998303413280943688204544622212861434925533653112507841722235912170121192095680884843977982626763909466226126795145422110805716066399051319272072715307225021492287138472377611285144324343210224421716538227540334277454894862439972095257439338795603457081136964781197185358990256481222246639983742293596728957972873009722883556671051479833845856770062915283237420991350454291466710517212783291958306961394455041506153070453107011302969124875471544943946773848058599683375914329128658929998488043352812303674662080993345732839233389124615780696674800701802548814025690251747279585434537189492501829315290291077413113572955181616476835054014101894173855131235717571090564294505538280939905992531848272248880714638397107468124138812867126758202994632186586883828895899634667318503769522320801476275791841604868508894206884449529992745265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350006448151849315151355797998321479343029803925257797355764290837128516657531760589167344207854214640533603609461550379888114377560470098608040010242293147361033233847516204326592744441117975986382323837983563926343454049181839825559163776213921371216410328541962458422482733536045093330603288380291874060516436649266016570143618117494032223968611114880911056571970173062695522106656591353023268332501540227966992093939207779177845307946271889952328073328239709949097906188667557771767943023527248248597298735924425881390518593445224420407994388884109641918516780845044082516139031004306138333232927704499399600054925763637253959001608122270038875007830457206675894116540049702280811676518723459208521316789804683949167151964991610930322780796560421680972684572565179602702100864313710370546138573319232347025346863655505087256194978378859422511460186854695656005459705461744459413352005099439849106194663568788525086615101228831561552957146896616570796826683331487216238981848270744512271178592021087659920298286810361021799850253957491532956215547913151122839548482628982990708619872814493965910942026212984581757368908815576633541362096391824154873143582485054101617122968681297588220576284978861868902442709993078604049631664615298262369080090977664965978849529861043042419811940750312442696740058359127539884072558752314864270302816909069177195850607434471927419320216278477688164487518469281094703626000065101694202731788815256946427889089281482575641310227550460666178502793355059787766195112274645797545415148170493241151768264322980113778596636411942238474323225070782904703766684509375529357253735504887744440744109230661991449506932599990911090793220003806669629484124170586821341211169342756414454636811784486266168591752498899353834511200438375081553604445678247315690764278400268403966282730694316191989561649144645633774911365571364016453415976153911849838247475390521575848569559731081394554634880783027665308839646739283581182488407497401031789519897439861724310405217771661454943075348641191226957051197359096388603364345968012212345592730470736510157059690444585149328501660167088605913677887327268746074258767003456714301132497543250880015276838080975039832715206285447466990485095283331801442980018833532316277575977965896852330809793137772692906045320915431353309489547044419692408282582440039249421939348728997565954543449990418079040717218962401845658320983829219421467385520440623104989797603546222654664376395134003419560871039062485066496239040737872949603539159589034706401555125336114068294791770452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59273771458880937498218537659920443508155152426985636036578812498707333569578871837374942915310422829649468214757331986217894512768840852939285373326583537646969735590250574002865682061063992102892807158803743192918274870874445115067593265785251016058315264231420641302273130399215189414082671072474919822124554507682629511559887148891794448028489730641688798330822364133368417252608287656025654960773146325220999311236969886128569937065041321771829536836966539614015676648866405310161957385724812783438076636515408291724536290595750014947655539212964589864799141635660900770546622235508520473994331388156375134647525382911776412661839179894788334530628439844594413825068751716108790383653531651723552532585927273201764991760240543625600006511018710649982143049146919521357158728056006627515059671557462182968575931694147016407287411549642528638180920503413099840159673338336992377240652332410778417037869264735343214579140619381063639712615057285696164758938845843164796640670932800741559003815181860103903813788525249679236594778910442726065411717156321932716188683290169846081573871080384474582883842263619313895067151205219425658020835279410500570177965542804092509129263632115091021122588870523859448516163806393485357384138750512218053928194511926130447392005345073911640793888280986890093892356957493657421117011140422111628296916564362071144871165895630656308263241866416764253908173696768914634614657411426928783895459080012647641118629419237760248554658185223387233573609593769691190340406592950810357104942637413720129761681596682054841268524971259911622719724377798676651445535111235235221249393056798690727388256888098362959829234887372415732083475069280895895089426689309361382148274595539741038907968987117659346353752982746250067215683947924560763594249480443218860036959139789507479011322527232062710106115438095169225130334433743801400468615575965827218211771059952746685946429129000357906240941827689366406785973140953092382803333805039185932693592704349587167819639819913897699739991894900938641171018250399302857633038820944300527353526482027675056061809190306051017135618934239449216592164077483462906109235627944651108934754521024387478821765237278775003407232797668362880318706466772611490550674826497637922855393272840323488987182667419267489508478903118390590729581451693303315452485880274823747169174879834687387125093493348841896355428591959605693809158055401033628026242952209647884977109532309276851105008103100878064984320620722289392637688258757141531989186098856682290678044566919382018709042731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10983997175898081300516887707518343340831316504229002616765087637251581610544752398923242697967978448551025091861839405470153048102280786197309578010312664513311744236995918683415120625360079292936049458618217339334193481325851615350845731118322829305860164811203953946633903475907396303181473635568804122278903651831326677007239009548329247350125008987914477154504841205362591281143147198592394486358041396023970850877120709712818637352948520447773218917425770870389031583370399033453518631990110708786970743169026868032504473261757853258597238355745611258523185046776770009724546606623827370151469330664312634703440231580410447514260123568497712156059765641426524501771500804122281282613421410055203004492093122591792438633741008496007653624116646121767111207386858448506463529962058797261287262072185728829929794103483215210778761733694602967451966348813465574581105358701121688354729025997262693014551080264097026169320378639677658857707588532215708785575455040928955845674248620894355450399257321614100945870325133828873973297369875190141869795861513808527578708136557931763207665192509530621779627930498574569324541381001940811912241698615645281359504010822177761263972782811587087359333048747480507557771933018133874999725003638423304074338787511200857274069088335620554014226798261037350815322578851423596817330285037066114396994453057282614987536031438960989092254047728112045454451918188236894337520586708600878109329989076901341551802979782104266902119744233298890543265824834400801715333926308943634467761406687570759024067018699704215659493947616077839251537605763230741447238742377368602236675040756229586718637564464382769870684255178543086048754704866047106531936780748255086993092508006521658002758416152421299916660147009053466921726844645728046380091005121210686963328982758731096936297274233495385110413949430435014433630129202299625199669367814814402858910637151085126018774955185798142649898489353471996444530986132481581442453500285694957988288321991814221290205798039643264779048265192555473068371246908352931445839473585965987280457566688890335568122041346853819075213960280025445869034182619946724828245463287548071795640222301756202591085293495280613748326799206593665337243572992363876466177628997269131867969670760890936383289589687204355663625380935373588552006625443233806136354904808742782404255736257405367798427173497377351860473507702705741446710923058683930683004041625450174595249719725398505524052402468660203166633542562486696737518287157996882429537739443755332664124579683041215863977606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61034401383728280140402557339496625166675255433984968282755038675866086642428044736053562171758048588061484529827969039602220973928038924809355299028829696653297183932127675734528642759803068530708103261759018392877139629478952548099812090780564610088860373285631893891987771581362491807051279583732806878831340943443460476632264484981593958409880355261068993593188637529639241447964248990654598801288344342269526340233889057501906049751683478067845642372801763281932800136178696260095567678646321404689301954971603247571583918315082675679313910612004585211933348053449625344978836992771849945675699889506803665318640218585965112346985162990899511281145679597022793798846746221979261771362727106015622313303291122466426761648627396477782228015240034794464244815992782540224269276188445245199894500086799494513393167931154171889853655544294017329731581502544712050645698801650108870095194571749402288310861579639280153896211002475725542696889086148190174915807599938048806101692198499735797810421529230591677971349567154153173431753551708672709543392842026498009129562721032452954297396832407518467909193177697403104474839070013549026633525996033755643131956734997847875079333546963258924535242625547454810711079744128698733724076600578508240374821903547646563190412472668431012495120505811887657672331111920765867968804063990360298341044002914402748813881226727007028564438442094636507826366458617365024555088783863846711297554783689100944772995762671109326186923647736159620069784595608687757473900028257488874003600463486368119727170585296457486179962117092303902258329097701919361040547878261304464416496983170565811701887954191244121248141845281755468523269564317033526330886176791372985018147510887615076129406401690954979550332881259144122036289276143014930574272875667700863832092369174315967985635038443073965521998830111742463961895812964760088435116097165864562694966140134365047663693740769961599134423725533658827837890137965268051659229394886083172505869814158512476510054608305926791817589792510710654957062633063008682185858967594250835029490092071355437261656230593561014872779530615065080829412007679503128947331793112680223179751795421960251321131717060969326819115907738700143006757794548455999669105576860598378923105410018218936698657827395768067461309205464896197409163005689801704097158157480331769995919418467524105619976718044876382384822412809478930219539474511683817884015431468761461231718799577398382166695045589008791125488534364225586651471624784200079960731332587246454537548664454375847057666493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99308490104397988906213596896279921767752178063756362766983829731785410129222398249445650013543318886399980595564027688082391603367432904482619129764725267550834262113940181686632504563720426302439054873962045506253737376838352320848070034223076121179104656781424989439053078572938736922961666972573690451300053214436343475126835941481276109991185243803217016905577597668586530366552394804984046138782169741459369092871417135347724346380892665689853014293292586519219908316091047442303568547214342662116137774798232350802968301954088812709547949027161489348117104117838692026175140372994168637593215006402762644304653833018278560448636134646118052072900261008382343740748696707457941715529008916508740613044856674838836548751449778273230340256477994028116412133687210293639574173287274097208471829029803911238076310617437486630424726656504064635983071705747646651810250281120323039714717926122792326775971980961619394837312572901630258684584056579869612621447225657646581484707970830162442829983932463522743273649907388028220036667730713710844314633213455731373403923667306654562270172750734938088626689546140587871697953152681775211340030099296416125622261671336333402929579898287478280627536257509237107477463116786460624078780632424299393231223474821632618693673934074553008102066550991166574360769826729814655971596593993086595618266169678425057324086894872389695568590593850271675036094820749168735788723896477302236461736924253650596154592649996643973858693882173034215384566763574482881353581693775809038398733351226309722462476827479591588913838903821270761708626684401526490833159893340627665173314641471573778252229109247863366869359884324836910064380203886693096977536958791761353061803232485017296257980652824627114738075516473469634485367042126925657745765400564050126952284471391232076790351246984367902257881959436847771686957541688326984984673295352085913043848205085672221834458459645207259597319790846781179454738046007581015056882829970790634937870402950532974323097139468186866337972699073540223180935273369793443169750820605943195917677821723046756113495243781981621452118891265479840933652522801423595823477961710205559418069412389435054460444123080876429473562195073347798792993035688771286107630679738100981037628126525608286086979476314043197857320029589916587022219090431794968590839398473409149159059295516442563265418848849033784743071352474554068065370629285569625184064364106885882399395601347707229815270097348097176034422222912800907964841144547076387290292309240907560366614306130892978128113701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298744871410210530907378058024843967736207573960578992994568783027592052177939582191415692698263305846650427941075511292958391584335728194915926998461487593408838487070090715695658098499160107758771880473151480727999950644704512277427561294736255381094135358100335837833612178991935622871245788113058972214253703458785950501711928866433925598039922510988292037802975339719854938489934198937654733300318566989371956738831533876730703502057974511163866153148353278850247765268864334507021899298173203601252997409303132505160632799431329537953026831533249240510099664547297400081743450388871494961472574889527197058948133778433811132075715476504739960811246762731491425671468434416402110806734459805730888067668005253025854767009506743522840262529259470624385388803380741829544204897375155865048874870964143528286225396469347991718228513886248225081410113370261804030513137912397370796045773259440868831606637545612494707541774317462614416043937469720252698819846228315495123824855214557034394351993822384786743443183987708764328858965827942479209928482233667635381109666985038298693145707589740694201970336624259213055684487383204411296209936319404133517104224942794641997650741857938618622249253426952525065510241767030504592940590414273095574572784537165765670507192045298905770922044540571896350816036587632642342175297978789565227424979446624146989021832317878741140700805138126875073728665790722243222587750069238918900010200586702112234583086137634550577259312459541244060616951636564876754145831486002162118844920582430987746369175673606645986089324042982904318852498090010740723837978924571659159884297273868782793392057316974572558981161233471962262093729822382950614993222487587567852686676481998492478723636294889858152756382703048917674506275662492732047141096047101666390655746785339938274878125580418444222818108643708903822883473733448221397289245327393641329757140984050105915665310013393976840661896615257312517635908443483696217029975772150236899673799927979610962030614804962605851132970223269157622317059662884158381534360629630744268668887081306024912911071382853913345212981811648876975084590057957857608315169406429205407275585358978041622618216948913227106752985043189614373112516137437815005863008352323647751483884329284273842574644305161245959975249894151628929970729677500756071714112564329930799840355065458746576468098337485036822512370649338628666812221098860299849901562575885212589829420859983942293732570129074139088545654228007588747928318737882402335155882538323529080673900957338211610153564265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36755726986910529356567272728149442259359882049501493255073736888733628277425391345816598845008561247404257211169182933671052375552960056189441871440191872320160737911119087591829104566637355877321956816800904156745078807042564366285354170991158152589220246097911062530423289177321451324866238029945435202306791606091900343171599664411534142806815360490281540390221843143809143185490175712030745101315387143454116943101121250708537676544145367535564952365699891779024712560258999097578063830874607845959367333371927953874823648994202445231037142027838910269339849104459880525273318082851972171572627477139618577244266096293054707699380965645010112605610162211244329001951835680476017667559477844419905043375462125450619898973577908703397521980114689619417156804890344754147928275942946699946154436800419693335791025728137702712827300759474787538813928218305651515708601734854347553815345386930517495386988289344480322926410560513850065730610681836757255365286417653883166065392148174343192855728895866227965991840510811688661247531996451832971876510497458225357749749684288463262522583891141650687864382523480159719414548603321083829196645201080609921257642629530244866290815754798866036560649369567352327071008223605746834851829819491716096376427738326003107302530915356049114383337993919243098275661483268557665998774699331298235656500069611453934829327475079328043812922203746343737593375049168552777559901019350196862373360451671567099084542214182049806071301455602665730173235339575110984720267676066454861717788495959054377024951782991458670601927936051130008507688762541213341418406148110695426745669398028547082478519663302724169812259368938662751397036081609749445807548907312702720711933618254031748643445212791803529625338508263489294365534800479288552664154491703198384072321593575634756241833024434724401135418686774665834554032843200023954019655875032073351880904425755131337014624932469418459309124999193277620043089456623954565761070974792824175630463117811188920462033065812010392168223249765408558742052074009180691937978464764633467759417588897488478489680276108345259972389812480611198741536102681531645029427373484022993608494867960232763127433103664076345160600793163700793278925493953940410789639947205102583367387700831130789274357767606394022178531988341752832013860550159360610689132134646926215647077793771547922666407929130690389223707169260420680810042567913216427604108483278744826454952555579248984754345338236272445074081224858363792045497467120236567586043058393471781618260502629602902582619272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247608859722107867812620599773217883624152369719712937867644966253197302513207397967936720452604718107013340064163396419697928972669038696079380749686191966645062204906616035546852798957097734768898811806476811295779183092143401144263913843790590981657892743813010377562951167178153934127641791824693345977641186416574016428449191592380346416799168003886843102724048902115901737615902839296797756991457765755664826076277225128760733074254068104816530176112876885921474470986269996187138442913182166198006600019866620312590651620991239702758157953491138436622556862281137341508877781990700130228613165598506016169497250075760651736048458492578474431323816044741702349755126047502130577932272286297888793141795480348303279137246632994309941863518419254515138247436287162590392921151403994067354803522727833370248967861467064953087333860605030627693969238398062294586773617408841027636287903279873870069818291522628827248384466183475859968897359551387226378685613507697429030956188765007572326589228697034411729144906600448700334071023299820819721857906640896192113423917105611215989819942673800274597991640355127038885306033579855362942835942557104018041016075511732387404309540103512989622971590896167257561651758985711586760040796045023647472510928253846203927486129616347609060289832311224023639932511378541333529956300953706316385323118923153552029170621252353618223689772004622195750518838056254039059152847370127231739511277304850166855393549412268449615635210535727336290490439577362836028895444089096347551169364039487126786699747875933548315466695270269271348821160933975523421357565675778616760905331368264618132300278152830292746736670286339347994671702456673617271169067074541669323310787887894712372401006685542310969466453507590738161098656500705922623056210774485263485458902722874126006639233376175741024712271945664766522013142752327356408964035725071928853653708416204331153552293350612391346879573888120145566958837609493090730843227284400543383488915711138777303871309225738655068836179086863656894441030847199364156218289108736041200190110446496942540204263664724352459479951068205223896768265976807607621524573034288107892154234361667452805960454502696873168033342585674023151667300337014370416146166480085392043151788630429703673945238514332434346957083774281564693000886237240993223647301664049363810043702880292036676200713601147494167616202586487407598085504817438854196020082299930894713199165554340304860999139955375004865217362813420170201418516250187363781919949109613505406025425552762510186975688990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188640726088082060343827633081066364885186491846922575995852684383324855269732900235698252549970350509277039405975269468074484343346804089600722104484689065144900747036269365125595232706226973189775702903422361882291649128896341388589111807742385239676584384918065886208051901777968311631051238822136584406100211989376331269917516003809454423689617723829753078752245655118978481565128717486587735928225846748496817774049761927765645267744848003343291553073778769043757706667169429602257006951225612758294974483037444376137186082798373039981665479080095497478724989369857270061515373541447333776282922683076630876243985242512519661967878494857727639727450174171962052589905003220868177895474060425626952150100723102047915687493696982341837036310976926915986654450727684418986206029245477814767329538110892208777920715332101036694702432359546728396556583479605793309577476907123478117047130141975035964254713629881679857448332845513880265499953694375016076537295138106296757702163994059748425823278549556730924071806862850291361464696280759071560666075806949326077736779429164640272241565567936444440202658993974073999907184849366519544593160707820955269589679737958215143056684569621034823485187332135432738625065467308439056051080178565442243129998201923010938740133184439003694201661780372292838036657441744225358993011331065228783284141954191778540533242045783350570383068326670739322637173232804485506170952930800374924227836746601125549925566109558119015892346497788355114049001440250026682995648511733146559303440859402560981692074147023579799612044595206755220537956762186206759804423629872212068058771673072428032357859913504381528065682974120481429696119260140138127460618607335325419461189090000206289323831966530273294364801563366167411330454871942302885010186642788389277004863946085640898240128966672332754467109869130033675530444800132532211116999784575173313228033246203086616598336897823315167650988323368862585016021263001059810335289383680579135944384049313228714095704124143903826419753942175971165997969291493535823650790280447727323579482772202648913419918747848349239937426478445806306986887575340635552267787206460985427873753286359963992603399343985825689174881041325665156353810689709669709123851199523791150869101560706440237508240498738075270905334025952274994907453043262683800631167420005177528915553970958749840812816938259739414439753814064765922402149088648516614967795647360844270593816067622861076297547712031007301838886259084216986344618019650431775193282352750226983951957640461813553545273312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127686835823814724238978450356136255118705883780902096782611209074108995424459806249429546179051414524845358894486602402816392914098684319132339096126183307318326004543077196402718086232260526364652656251163544563310266027048410682234570098772866685576089821591485178912961722600271087730146339920706414536939501920825780904973243958381770971810855118187531952034401910665821203188382398103512817679560038974720867054040251549384321313458666658568234045845257419336191801532573298574073356942352069512599979577281123505973385116696610355877272874655175997847339087429826234128107267811148925189287305319715702296063199892488852468936398613249962602018668903873404544664532610812222456720879098517051949301235365161818611892140320852237605635866522984881756151485882427099171277875855613641818143025326507164584938457418431523179315305356948200662987657090066005486800909782660936090860063322623609216795149629588362897308638533222531259741829867783867630504099985583898079852932417009510575763642134831997784082430664772478062306578757183910159697068393764288660939031532988722187716834516516065308413398849070248094608586519799931862688560168561743398193571645448639746518333532642773384808123470149202623895839700892520815427789174866046134101712716118942183664750884184121225876911549169237521322811835631595130137972839780954111212612282443048452375425022119620736730636116821437481930540417046467027772337207846845049333489302804681828536593980956798346496725807412467276552990368759947675226263563722938967200303185380393889020836486143494399710710135672256531568888542600382341436022594900386263252988433203585741725493862798998729736651346178421505303877248223223472768825324034795418016123184773197165214723748440025552166399749157928681938515359746758865158252261499950601940447550691857242215753729842026841066784123364438443469167389136613140628972253746740378130310896037688938529038345909764809676807463624531533799431320143287537775260853713298887253623342350779044349739721455832830285648398699042203486993061510223032649526375604468574086964431310542781944520505315566360394327760255315789554116776130114655083264596574789369304975049609200417814462753476343347017101840431794453010736265766701971437329772793629956091198439665221685932919180515451864421887401284946803992519830635642573374687063029271232276358996018668399577881293959685110571348798226400201423299332413375908120178928911394559508675112777498865984486838596484952713176267655367735873412899064827507539220336928434266430777751768397615390854065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285770113514868349255434170303246924775589583620114535959193752981770240195144122961715536806148676897969950240639085801416967772199509400078145555674791944711095157002423346803299697412502483352775642229929323192744678232814035767938918218401226687840295754290230834761563091738695136485716828244630731265687365891446085048145533513025007991121195378396347366581717107635218523703265779205430039654525167480165506171035903504451503056469925170043980225212539440947450484293366654023078377553254161364707577834845310498195863562371163579474766798091135967621080853986318968184387516007297650035771976283019427347238109807303425320161962691816266949905322707154145808389405486444449054019606134294613282976841747605963998213831255020712881318162375312555898155983092633664405390578178527839459388265839646505236477607537849050094670444810470931792826237246116679547500628890526473219643024509320889507668579116414444318584790128013580345344388558082838554455852698127311707829857494968077575052703457631917277787733789543116531755294484000249531107472824093736857627634832500640869649542819051083823751172232003152425536576851227779725478709241169590455727175179746660782214076236072409518446605394510177983046288000240750611383030421314655057705050753324523032178225179617066026856892311047216558211278201404381710030892993169625469755655491855330841468053322286791917768736782167381465580202887942635925083563775236763634219957420631738235166298979420648762665948137454777010115602736330627448274675449530773583159043361487471729918767895642281645558819678978751443437226440346701522296640674288934747914327992344725480276459243443557006412515666460353208108642798221223272858703076576823737911248531906823897436894581233353343610191770792124513633617385192664312559623189276017329643454274650460268591509976545020825357387360071183790151174144218563349298448706209220014013011854655414924210373077104304049437159194686395523653622698562482332347354907998266761552019195084159293650100724414570311389702069620497668678104786573828707583748349026429135986902894161174767014774438535162716493701041998492388923723406412063810020897036911531427186770441898053197383132668527701765095050699762691145655162003573793676620059922449340784274053268419384962352599255211102216107474510127904493602243534905624003147672061028897160932949228173538375564934936329497429596089498564753404017927573615451060555643670885292783122888116779895827509177160602938240228635323412721654450371489237217984163148985622452142399047041218723937414188130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303492419290680247450568093497405398609403701465657426871525112702977810069483265465097978016151084479699408416932841541198224269660794120894581923967989834741301842184224592205169456841750532552265965333796870404312412567952439862314058438787413882211986129906643170570776452266303618605356326129269123700832928522137404793836692962633898145056870761172684201501771382445642571418332291643510794225823397479363239622998594365395010408476626755184826013868625642562868478600333523473558484065394912623384759853057512830829896371935258628853655529458701054060259066180879601975541231581507174802107110060821594274569334835691417709499508540512648670449808070177382020671000225575222143482652497430563713607813263479855139310420313150574888768503311481178197666186977220186067882695312767598609066908993592409409869620133926708615863765447313338510774181417305929991480024173928837396624192756285766085457072200151260941924004461560022814172888250846995142094549194434444742421083816171803230727810042465228033629597076839761747513990044564730060759754046919214501673996229284105945176885084388866131548381033820025254857142572612893056096966818324786521689800511933182978322743022566565756324364523339443460902736214216704616134220155773425860002540397936181358538591509071859710099399867591693346577378746901341862181897077265667337464171642682261927894021752346403596960270732040497589852595708758082962614825407530818606364548389751781605212886182703655361748524650923487933538587067627148630592662443906982925701458990994553235830499706244114802692652233994761250652647443912895236069882127379865358813549406011408841578760560211756546949024446580401345086413776785690148385605877510177477688683879758263931612947533451440901266968202633762050054593170210944104345766806687313240120733434530326671061753840625012650190770066325638729376945891530339315636993270307780629381695620511612132804409455157934152305440639328820312302082928938765942545653596189751329028308924292124177960271268521347233601355824440261076122988691267342033758882050748443595327134884800636179466671008508114068445822031372564791026608975169498307663479781825122179799483818409738401579396529002427003321297534869419284954556371142033268777463497338300232324318688357944392787199240452500911368625909310566674798351866944185388447804993925014818452399956856712669094981607378126447021649562851359110765875648011109004752166737702033076143001828167245850019555072109901324647559853063262080778607026244008554962952440830325410662517936650516837817992864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166322324994897738729941799416898521875235574586231107926044259609592775825387811344516126806031678818650688839249642635449474171718203972957523136093517868720224878913733391850891330763527305897160292814043965550226927408021887324573679159886687595153989344617310160013875371963675962355966370166626380263284136873560054151298438296389747375449375333206766409186725949330765971427274947941027481733146073646965263866113788658122825509810148358806727316324248830396824684419990006810727570698451197406750334458631872535439199673161164841160382093097513292555660386547958788046965326396517036986206084481131623608165174195307809133144676335095144094127166392303117236495626497159054367681085275167717025508700467050715799882069339835442305009967530183695474166732152693977003268147065501221079102122107014986485744893623548694893436462825808561611517561234305613154055638154662747553109949387125652125166002515289739419108866044666390930387158697583369837024134176700239629016360730816389987324312048415312956131096433453941307390766507127663986940701999180742076088067883890200839342636343983763258933761997574795265043745999121749107259862271835459029181946375717717035417821047150352807356811982826282034999067364171834752951829405603801266760933324139925424794585463841755228725959763217749885180650926071934544457321080881771955758409339431182657493322955674357822446569872916183027597394076524783191316902430189504803485955154779011985615245193750673114726745543042019885116958371303407821394123019707776787815743648800515943867860643666118222108157946291984288007896681571524204075963954883746504682424532711168436974866982135849686314237697153152196600271947333369975878666650690047834813604246152309682224474059906193004958269422940339577476888652224739572803036065905634510767129617354026310701516289854848893961810053015083881712609969661943754492777271038299108728324478628044955363413732759242049928889550144052871189501620884664847020197315032400410496363941570040343569003295199077980669471912959892173609739573167303850799542830700275403318446243923027838281693213395337305768905893852961347269478133609369973811798502763537886516065477113378071186971907950386245657223356385966110649889302324040385607660629686886810833768982344331327949782607309442676132506956718186919944019775458150593349195894250778885775031527658275558232166919292647461192611311682066591891432309489941622550366430498350389178058512957826736729332206952418058986124317296309655061895103499526950516411594390982368575399363944139179408689466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76295363651017881242055350897947737746320914221725010076863128140260575640300706819630224418365914524132695703235044499699154602212227114757033373806145497554477326705677215461033286020043555998589647232678355992219028392287302275960417108064571874539045276080413997816046351632781683321205419639232966705983540048742716134866718686204134755031785250003551720974652206706333499556690397570341375690891865036203029557886471524072451443830795607881116065452894271484098610509505905213641478710070135525332767025244274613950845203292160885705808145512015893000929453178606687028437994667199138571559824421230502378947982176260014015425798634693630078384089979600095404944941370034167161882944252012043905473370725074298258664877439334412661563930203079763641808891360820297807699206709019756892901419521492698772288897264166683162106243000542006171946360684250117587806321520226180801007224127977186280545701548388135447087950044215432376488306297584797029629573939928362015601483202018626794853597037602248189302718669446746904333227154051773265612393111166201383747103220959694256402847368339858330858207627664177725831793712505978015417663380490810332652734946900239124472464460264739338379287948163057496087753470690286653543026096322905546304585846506243556096733503598472868782758019937778666254519785413758097049676228534044224434750113633554788187048512211086911696994997733976846705608555568384022719295067824082385147738668256498291151682074797450686469376288253010140876838063285210434930693952459131224558279488102264553476786952314574605239580935651622330420234970526152758683689017282994330738259970552445987875676002784578835429866069755991229429306716118492037659316635470055271625371043712598494483961973585252020753390394435628458372101524034811947187482177771211628840704749927799097022867074080783904542304484736885782797607485504384528921827940533494420498769440403907968541696111578337884417167474692028964636540651155554423172172459300347293557139254245111371978929861268772053503865140010661794751479876699075790049487874795695262875147485885041869566523933591564347296400319129097921118553861062076095621989385122088107813500338203196177304758167925951425824941410918576994720953660396139686004149749058656412130626905900633861021635775565422303720429379416017382058994997347844154696129178086422187288004809967385948810552923873141333398465952782453565538050395386693368738911785034916621509395143658355758583361407648407117826308419404567719993070082011107108698766167653122207532070207198384236057688114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339422744513790041051501226803946058831000599300787353774090491549654252581314705937689092929388071747328797065597532744039498921534357108112248792583603245578798640924305302939800065125901131442865215767097961100178931341061855220358314609584924715102587344368578459575268029726521621468201287792199611326982240276565333110213869180966223351645641452831419814963067593043558347176028072509720728021741043829035264987050243792103269277832436714204658812577461414282392940997011079399204133461874360921453497360683992358844628818234697001536467630800428910896812611572196137790987591614888127747730876478755739460749863528959956292731333279627523679895791332702876136492940797588670882081660106458785613290450923652767000388463371422041312498617291885717795801375790934193165021701035504790823249332424648971907232440896548962876752506253240951647012252213364479666335378670240902179125578157620637284090064796560990040908640595921221992887301741405755032624805876868593531354360882097544383753669330654837836224373963927564137096389914952126181223308143702619959954518435380652196617251628566855970105978806316091956731560919290625639585560753682092858279040279509671032137004265256144772040513531991794135278284632830690727833944264092446969950936617478453472634403175923281408308833125630238170414812797204218729112951293426862927817318832392746427873012903046076227801801337604500013886575619498252035717367444681872017465051997738563045265194380832439878907017215981223858488201099007373881047303034772524705794932604615864108922922285697086890858276995167716759895622040283063461597045293641711033438372323791456546643263797334791193081357752114945412547615191723181403722159802019164238727640273870020848408026238486575908432853861735814714748576677403561134989756756146157350766828113248454393669534257815580101013980819858252342444452587361528776520444824852735605101500151707753530751659177365444708388664346836674496165416122302865776797596043611035838443422949324353360496128234595604507852033008551282292088568619855981068025848570093914043847736787169280345638748720752215054147435557338014449105831618753512704197370912784938770022499830179062453074381700886338870589239583291206589431318547636073510223390901602966538297039070373643335803585133596630989276708588576104605551004975125271280199965334925490217767239709153156771269259956242940790375035704871308010954408868846896373536970009774964704201296477915211318129102724450591066863114001758245994892474107836065385047561929992286770513269479918892315860256158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345601097961332482909413028443063264819584744176626066449005616695980977290770832125436686614949479426828626819365107914707269817012326626621757956363630048384460761871028227761480585573672851674787066029854005945740069747605285938961180509363680755078481596413444093811536740224462127475034095980492597841564035846367758363239958477582435294625343524637697749971282658910280238981949760348353200160640956861106965841207633767602589168549351682359840250836815302075547204720839449183443468601999758817587298836338854284507679170325318240205714004462734697687870861149307868768976690544898307299989119371559874628628826451745320504853891024947440007607531606958503881442606081325573863303455094369014065563540510913114977359441656691103649517185599963472198636965698662327635079156336995752852683530682166062565023506244606657756229622780603237541336556360157473476611370047873264462128279087627423902313802504935831682162734128483612419786361455721040419172264714279710310877757044272940919263863839129981534072442402735998817558248629346946099007009302386502754272781080035574036240446069446680969566270133869047014916468854655970661470348582702057914659279406843427816188274617456417775699318783039580677904201587384362892703486418256482210759507637984097570145085517139700592983750974946094436409848754953189793583005035751882148776996115231284701581089675041175624096192953638742230676328776360319128338426355365948512007145180005159277543589419363791488521189093123682207300562704048115685363577994643178908518836414961960949605785273479626339904942171190613019766609688310259962428931659571876722649790369344324647582197951095501556935905867120959222906061246638706447891279736000208305020325174974608399063303377251563802115501636629447603439495761495044010298152335243614686216734222728993236322386869117043698533252236740450707749785091913826496547097550354097728913639640510504995127932560162368340237748660706410358103833669496739880951427919770760461991802271470726885587831171389481177039790647064814579797931610661642515499677537627454368498967451228046226273287443489454211878633517654610064690008372060867114496311611452857412767394409981095325961853930783491342993758170901587860323797514793071728389536841223715917323911071508807192979971367177137726279869473757369180399428881888644581026052101361259990421606245193963673161144752254748075904212575814543870623463962786481936089390485918422441358586732794178403411153853909878596194090000312226539912975125028176566310811796805620230135626197110524760421874872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332759820557629388789650094207541307671658623138555933265097436468653527310689138127417234378752064798721096989949979646779992712191734098860426968950372534760961181501037791131243331555617777931426231312745939120541377598992148614152765934559317071761952241573404927320296072526596226589880072008740403065375279987480721422632994624295817631646792376741426905094169120722017011176637731255655549803047399579242294007911882996398942941522991607410659565852253826848685598537225312821669623525731263599085531595686385634094271124210528624861910292666123504663213061690708184044055505679462567912617241280279192354078880062714827674035086288610410099972802804577850153649833862638150059816801489830552130585542848279485151415561332516787850707600764835322622842054028303108813366822991900556257801866462165853733731417810716603599238452271646462539632653529634486256194351159768255104322221406507355230685298035875197480365356791234481220282774808644221548410064975894529885787900478474475899045266999889200178525409895222521320470537070234788896426485925906358444783340945216199670231931057416322873505298983759673127692401029674430969352596142700831957047991856086223511209635295287065402429322906141156436727304741737087417235659266129952057361945298749631474996033965560344433038167065227873081374530247963463760443233513754119652270594575016789059046280737381204278491358210215262212729577139299741915020742117793735863119903096619224101245500399436428854120033917517625064756160764889547483305177739220073116408679797860624391567125384944359369362417764268774775964102451254360564050196955416945369690027841633203680996040273334838932538147153999884020506564996885987747287006802910551427068911607200921789906466666303445984672946357854625917702180060620002946880117111203548833255288922021188012172248137508735201759381852785855719334740062087211789644096233046531832109640692819795714084031143549221152558970499924442173114641729156777919153498775858062768029136642358418261122991285496816383782565411153714555598100253108199215443750488133345129057926447712008023195959630562026285313043067281228438327105237242928524347990748737889913102304529921310159553334439942935675318980761275735034154264352757655931923653725117500483949279782278042838704321699688697113683593939797889898691274108499913438305872911256351205920855191260885031019523148325834671595337977977323405007193430538305550325833981661171798349132818055698285276597167451080002623640777683588491575753485234995336408766391795395189939345113770457272551736575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302940350492826209782056903047000208058070799451511615030000237460708383541939304881938286388040997278176702008405747235765097506171580665365231902543558820166466930014160789573082377787667908159160018160516598231907188371283029125261911000978676820766986818928815041004503078884564771183491198929226832350830223148828078586483272079858809445213485157268145133835871726813563324144764084186368403379834431948126092722608840611046440100141436452821104093803980493782831834633117678605193874473445196715212594600418951223321130395183489358319633176589609569182204557043288961740550459365599413681621403186332050537943131740144075709448852781059345649069277649304708611327297098919382581017645035721036931296379456817766969755280651986961781415968738056379866085719164282990167279227375144022419212689262360585023922948852612360731460299090969207350880306835628977153308527291147623942894340240313053441223693483769429069965001513293385602576301129160735795128388162653192317701881216804050200549307471151269605237130057687119550978570847652327823707485345344113772662730697405340600977182134506822341802292797758886815543600913765296102258616274790625303377886199995188064047289754019488954062331383605844545749138311587820005007451266110193364340666306748414295783996068857808311979286176262518718336299234139403684983271001625315463125039072108420806087223368572073029444803324909088911147080337883431743278562970046969744909238833965870414071487432305663641441529659069172834054137301264511903849415889694733105253609443130681211378356655689231320781285807717528511197811758746360581090522024270682935265831121399252281656330894232066788213594578270250377076643272417918157337338713227354041580219825592934973368026775815741644217978552913055897297880821318807946177899819648814479568233460034092816288817640523097207596455771507262920987402527934814360710149036928416762629115852285197760954665730851553609258760715810594316377033387374268040666792862988057767030250688701370047660166224795324336037507015547346832280219867303081052905629281373027296341562569280245825235342261043597285025059967194226932664329626377226580614270720931630877954380799014727458278161657249783732482362482964643199902314912040117743910774613947263941239932324713576017237318674677393643460171139543154453367010397791662410152223317343063370119998543509715864657319606075893410830464657570824262515934686874856881790735123397396580774555367817180816238790312761563332450872675008063920135604740919084595192420144530576897023675738932243497990390881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61290806550353473497969235907249838317534576138997138970326146727618589306948899006539045300293687057147660289219075423803214193793172342482333420282277990741079357593404471878473730072528661726845491847039043202438527786443185171645892955922381704925081644082695297672455473290169467162712565603259178148738518843191696951112689330382284749438815880563646386752158065612958429057615316624797263445615155992813252611458164086833083423015446775278065410452356462313791581751181329713944714385227339808198328450262219859368503721846919086857608989999251566523048206416072945677013612306070057199296327166289236047789402029538599256254328543897883242657841607737490509734436933267491443933858856800263892778496962829422376057386547675589758997542624065263408834677976010201992979899625382507525468858679555706061645777210357359106658151166638087361136954486778050775460504416418208581395833681859354765013427022750462510750937083481209497258044721605661073984614844070160754814883764864750572805379085472354034577942101812721850392279376365745451905032850905886129401677484824309273025088169390390648192546067715986355667575513097517136998639687235414486226801306218558012256255098205278581410088433453264560250596537486425904961749619115573036937494335753061817442502552644744899761093930355146669269389451223902217806932724559182850022733354645802918708174024483495056230793129807202782687235708646614621280845956138081556150495845067236587470439762303275959343159869864110618358588057202428285103127134573673107096761592707972398937878561096136541272675078045214524895458125245145910484889632099125649147202439343585928766704302735306505640496389544039610999598699689093485767022568939579153135991843927852049126470785211658158210416446737895530718218115174633303006844973190177382762951427943288669039578903483495467823282333098043560219700615574472093292322056379979544354714815351565460717926085696456919432457729400000083481569891481547930395656007065341175591261600337355047489625028148515045376077557442919456569808049133917358854553955667715659677099295988276670099928249365606665031903893047508687020663607391864575324539057134582714690356811869187235180771834016370907092760758868313040326457155878269887844388173150395971433820960550026449428146617126760044491881353934296807480337553659681291409547206398195921927434200075292328818195704939916369670744245191233454327931695855647103190536540048637295103341173981534130839228575187928533818347035700142867830321942015380959963299308914815117257105221843103283434745201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240692428648287998013180635567400554181747159658217834880230940633992148030928003526084342484756242398058343692431257969859251096328366099816823975803708748527194549255775914308216039614269144228984605234014373119740639018108525660865616364070349961444087478928202218260180352998566126260756273562135684226667738022728298460784794074621285573843588725219640194888641963316794902392802674433445085921555599088294263269875284553204243901684980487214476087655135149590764400232381925320151176046579929937220545470684542790979133031255367748601059393997978393330321344492476786208344739673405393003828073419089323511781334377134590263677215572271966647359619938352784737594226574766748534353973925932000904151210562926045463191856275702293779966936240562175128461714085797127844664344246535873826389059820983659733547791213959440563037988087209375150279775291707621689298026513741016499553037695076453910219427162123176815657619036085792173196318612343573712543872653698577465487924714042762491135527025312091803444826864040114011345036941639110279855918403693909813522294240735203596882953811970256311873822343429658163422427363693758061846648480366951030772270441609747078848830292045385313088943477922578628024819397068617777415900124917181522159360716170516955488595169903295100394386524489923635727713921577981297125347383362640407694837460576194521776836665710084247971633937768197395489616961615239313857256594079360720875622846843937853471053611729237017464431771620601371110109567820010381695463496937389402577862721568871504581190980340327803748330190896240719664571680923879180680168452369413742750429437834063508521542726987788718104285056716251209737468947726019145638806155822157694627629464783661493282151629028626204663405902126115339344010247856569276268671904514299677943458122143901939431079330731495818771457964561270476938780839986943198473014702080269184415194471054357872179998090908851707905713669476183839285049699996233553691048690485627890636401763141497809339818274688753140752714314449187703969499883383253919034834156001354342892000354663356513146680057208310749042858636558771048651747491896392290308134885068681209125091211842906697604448025539003439391964253024744789004246540301388490088148058271852733571872856787797718217599314859508559298719692945937626845556999004491609841664534825077304411244889483600278425742513537049268575709153821863145898270665894354385927637696410898052691684267956711107117425506125157097238533870078261924124624799054892423203210597443318608556924169524417448822326786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146149375414651946930552171347123338034255891677428920068122968929456044420933902694124259883622935969904849693457549451315222386412900326561752019975338007256706574871502622218416252417606429870680666081652006891983615671120857948906907494914217801155638471709795066298612894319543150418666496538068342908568100124753315983905465994581245733218714686344434806637385002112444920781755553256347996016778528382207057124488634095729797790885404162023900195133211618178950274550140983716963675926268123892220541046351621387851610192320857132924524330964550482675199476154041457430539305952476337112109368586697531139503686111848453061168237634105256076978103761713936517996274491368416853786296578544084943370919029737699851596606549545175352318622432543546376715322646368204251305461062909436287523449749885569555328099439448456151740737595268679016157646630003608135304402871285262414472952507649212973939586698107812860084899144188801435700397043102425204898209306261760072030698866335039130908647512542841014495728482281783082500498986283202380511930774961808313476150271057617942092048395748680677122995004206812654279404375460429485352364366849838384514606828452180560466303818590301587170390505653898104017217101558594134235517390660196760006800748349456139554085262933129876525953662676457064697075402811361811406255026454296584916507704616651090424535341648365463635252874687338854860481277317112643209216308503130558822978840665219402576545952859832105425037064131061095181754973848973646356151705643982593297590996371246781920500869105224185708923440186247708608662250969946118893758099159132534601653780041009244746554624650146013142582329309807702191161526535118716016186650219631853539872573547891081636725366996777215431904103724807589614759473197401715148032539519405235140821254971299246153413533924096144713309636773115185601695748764263795823411857328943616320322009509052930621126357110279169081106588562513700522139655717693202902706470849629343284941376747788001888386990356970180641532604676927150259441036889380348351508285215870973618230767920599545201747761004568826527292780620815415750367401080514824371333309612394336400328993171212186283134532495938965395806630766194293988018178736711396728347576230116201932137901534278033612908056444658561386821281739385760109537803489502992197407960998648551872081259229399539498937427432083088749296240163590852365459905371321403239467151006180814728952818733113990601008738495905975697497213518940060825729777215030767228427490862454574803540586387939502703076986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19416825966571337115715169897401213343199389892056139808037323394826887672326931051848857506551378942690809105398964780450682774441472631440882316473013031406917287878336012683571127871061567742162878161868441512298157077395165659673673334909301454881022985459217597627006796905525782807180106134038295257833066733435355193013980359309731704920374736798916119612223021516184690941011287928216782727042080009978292071128199662677580412192309375698790057497134934748750742293268072192590737819309074154569525176839080836754168130559124526799865517691371299846933702955986309834221792608453049046427644582684009914081685526149312695367622236183812132651840784831279089007875857110157888439440622459401493854011517489160651961753134205296784666134299649513835225604832078654252339585489671551036173640566633596262756137774452645451143936448701137330987826577660420587432356690895327671891958977208548459365017138561542561475137508333251738972899303133504398171119838399745341511972570716587414674342466729851980988653216460404936059460852506825348592267826025815929545403438739763985885271937372604141003613491354472069195489407252910638781319137984596275386653237923091632736491583885163290292867806859493950405340648582052905530832417046496134556719170703456628066876706037095675201142581677150069647737985675513211664123612707756968372898741702969921576377294898758393199518682560579776819123723271762282992479519536353553618296915507192726838970714755299227728217869946397496843803501221375186123075569829388627651168866214323298783057902546031721899297844850380010073692283166004140567465044057459378324814293138802468379626878001326745501233755081306341625264234733331516595043277123478033694151753523376347284697530173524721021696038093911400369119029303004923459333888799271112887858998777446378029546039626509708098150120523316656366156258647139856025711329642000988621205090167909115908654288780353830769126831459277169945332211064487997074251819729374312600081172602555547626726790071607023608187320835839833919539650596649706180220482443488361451919469876093475065074429632724117196254922134446519283062403594686480141236971514802311216361727588720502191684138546210475027219433396004842309423650818396977946088026582794490405700604795096878862050266290494292967640748412914485539859028708236935900692465471762792094207530559460185729419411318957925252034196040813698698544948466393524873901627818305501045436208523086904452143051515183969364725006957769191715891468903019739348161278596229473628120003451702121472174857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19284470251865906021679540876330839519647005891660775539759512455129800575276503061743212478750315072500194462977662827578630530035927318764203811995012482761108535485706711709100868327601531490096080812575293724865175879713560786693081667369691403520234226997124776898390165457016820187914154960122793978207239300444253088462253115683085402952246720247748462648562570185402454537294016134698438415065141757892619377421245319330261875983206869221041569799189977683111153596141089193891201830876873897805079049838266745254511874157728674724426476721383706659544214169391162337885479463046923365069398766375907924014392789379614949258450448516690459579725737206428709691706161613266193932594979204530273496363459250495154444353344306200211531884408524539210196488732007041849716145707861717568564199590684030551919620336031053686244177422665404227248175893455776230870858900371462048665937922662764269763007721465855934125257037459482268782820888592152600791855915551571717295941779380264866948780518224119211354702614360627189429278718880268069165194437703997689564496376024951796308631402754802234182733834931054715117687633954212053236373289094699560294548324367189582535633337218249057785364542211694093088092594894013931785662633055717197231822364692997782534320272740782116465802875215948679865148715809418251602929201365929743866136043212604270380722252784674358116276522128339966339255609890968068485516580859589116175385756859151019066639214489125912309448869699169617898651558955893352776012566238129494728786306852960329208392192415225908355036599235242363188174361025711955521589674426628309197377667806522114690350512486424032214982027546270323763039906440705122353429064496548458510598263363817709446527794042999719917928916204411201980750832820053240288755082277555750256019675475095279917655490825196288940948242516190721514579720079075464697459276594980314976383120780275348589920268090892045518478602133565516976740717086073129225858553211482990241813718261757804153166967669961332043550426428212705458405036722211824902839966612211512544313258221326349240457210410887969538412678429020479085451675600190272899898527538189376558992615854598881653512012594191745142889792330991712501105263250918965006228246504495852193137792564013240403911985451965128318670668865399780954393175203618399222577819357743346383426693143330451089386971086109080947430939437738795241115012658345650955390788241787615094221396858712074261577233244409425895909590333414181032638964845984361236995506030341419935651694954631506555739407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56290295922898769642895023772877267513765002345151004305913414836770345093086962785283728900495028255107363343867571788893658186797513636595434291009564249180556931252837347840160704535886765627786835398769209326238859270416694901995912227159130096759887678512624585764510979976270569603353990962030784599331638561851912231504181066471264915195487228303774381453173793874204893326435139758922681155926335240232469986185101363411839852760696250358630825461004711577612229482237125138588835617660087442859961870870962858316682492428762726167356510170048584624764903323863559255253547975166624629075339725377517440992401878112963715433421973798650317113234497716213881091113777499482555198510748774926851070118958818537038644643905526708705529110039618212971281058405379950614534139206069292525689660400016120276044586818913595035455584274518653011271283682475447331579264305483992604309849741790192322541796697759626203533378744115293672700382243156864173873978394115152635740580089364899715585188942867525513984326923759986284844373463413603823046031790317286496972064090460049941583381852856993926711028694551432737964096660028326288750177484352052688921546065387007143655338403149955046776872040641672718627636672050227885885517786933817340755653014274658642149248090723777451108810213301616609255764300109087963749816665831165932709202836930039811774614714608461227900775465425349478724178390612262864119155637307937556886124936853001771966707277912506197187821649706722756740202043292309178123902736900305907620200233244130233068771760136403238861781941650551201648211319917464595749868154072310754913723548349308210947640036710821309253660469689740355222616018043456043369064437403605646199971067614545657988470410684272049512866031404925746021828857755943658579483656046455058147216720047424466947401937575693542610441771132476302702070511731292916887253980147027516677303808878481738323153767400718002554055583770167182094905219932179861454512513957801116400820171780980407376910955584230126529971105482318547339709758480191368428366860490722931741207251552020282809831840493721723545112498400011192589578488534547818369381775794692540534270161711187451862899185389299666789909173461098652140348301754888581832676699065812357524121511269648556526170869727935056161350672844282409942844664468804279018327032366832785436083350348571995307563957533425199671914525846076765391088315211890431206181590148615095381019201523721804569957746776824495628457316942246110778740667645567662682259367301675076536347949243664005721399322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180971813602537155797338995811050601846500347187398852452712326310700787903528788333055863796064764532516551964251708179142417399010173808760744792743474467821830846212323927319568704410172397898507738141904085713761219510566881786821346894050707728685008416101479122618271311072316372390405630328622591904750100008557721120110078074001012321672172709153206165201493627946966846816199554810522787736208949843884829475915659340194647604511095846790424694736683272872565252730790314377292142912131902530695710021560546171639057843026181053425102010189838485648935370196400254530255110982688109728610256261355124083024303815706502616188919806603463444901986717876390076572520885092004676117803639609619561031591020096937317737224585818870187709444648371637941595228895393271826506278961962205409633335184878943751906883144229487448735692089277150628396267518004428268635199335938481816491548448760822844437086814718632062053033846842240729912516864634745887152650076132943460194013774572280858072332985104141938334259780612203885652159778348325974367193252811290714959873972100805792807059235757960056134633538785296676690327424657003991453560769264297454756814364970211150203956999979852204392014371849130120841737266474757948997974362729100040927032119541890447924506663674483792222176057984472783840194740262102599256430680513003226377322784619890528955436767690361316641164992692743074456418639471995821120151109920726464647704809453634517502859309882085296610964492621931094223772464092592534738526238385429052868061798233311848279626346206346570778871714561679831664275767931055937729079752538042595291384244466799340341365436889726388284917410247759780884873185183085389488915159608294208844342433390622859681061650488113421682496679440183231772555041784422813373476960781093336504915001072207140972273103375575293137745078742964430031615562120845865405668510889005599275243513932116952989204136899603935445503006544248240338525446494547527273895710377312926470435891520993226687941095996956045534041613212372109395360103033110545611763887821887569482511773967999817984956084004400207445578464764025971602370857410020499804863632689943561867786533449139501607102641324909315826904306491994226942546249487368243050895953289802905940534572524219905705873704280238615236726139237994217529495803909141952032315259806895759820790640239743597163707336014368042851298655188033821149825821233526733432659259372928601754329745799893255962428187791933906929415588245275665300480099480877093709121443419817176799126017660400671982647434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349478483533638577751859339221301388292415315972752300645615848544839048773489128205090544336355501910396390693861964085166274570966569806180897182030050643195101090783954779080438140277517370092198810200003297976587672661830675781169832940410675682328948788275958848566119512219010089180075403464522026008982888435583025735388498947278579415626428324801203243275387634414764118960742105005231868386503683805538177358138347488028705442749394014394645860932185562587604379323610150345886882366077881469706764187116908094402432573233313936065991034786080411261296076424603839489797317240650312831257763316055195025288847190719943028373489933056605325363581231723696302108082952254994670116998509131690649014128969651603630870979976726751164873588962575390479501462220776528660519864948093364672898465037757728515616432792374084984085203401461092842287456903576521327206662999198851829547821225336682888753406417571046970882464228855000163299264215020594720583064339713546301910978307473940285356998214368915096893774452555040927157736635557297311382114937148286658443735734501686165489115459326503119115137729325626718227700246676209763724792586563323537685669919111201179457990643610044373622316897998408107190585215291013061926480401387282378174330647682458686965936812575116928617741078090890653871316615902367384207648370653087630673408795016425228349441499728663162728006777125879567013408123013067593743148306763452776581456499095518030183133835682225284577496720057691591404040206406847182321540695341240086270505877168559921934877462049967976630340752572377809204157275983434788935127854644485278626978377023205700442893924473875427365433322550185350274191614384134273515756797407891275327866282148270268757241282133351812303321334261277203012642545570494075266273985998185801853079901579956690021185851673145290196709936580847080928200844042919936089596462076606549090007164422888348192614101844992102889736247107114200621937624989914441203261474744839380882823579011646238831684210697256823917894236839009631147096927605039349207464829423059650126495686379087695338022750235565643015405876061011321403527678398425135987440826848276695686488175962061226558133505932201659883252020461126701071227087373063324506601358072206987683027745765852583044584850430232781281811743628662792486199423390945385087950712701008815517322313747445602896167441160361623821533525362085091476906899350786515125910028272422020170478509727648980282153422377158651254077805802357058560651655632750484981456825772063980994901762248424707870570551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344312988677982185724206339510090210512445023804165790128782938951308475758559805462224036118456332116120667609397487964742437516887991376879296196178536286443269123199677216624597415354176322658873817351757483371796014184945919614457817750411590763158781885662034849615619086513223882744599906749012722649560702944896689802712855352190861956514404769066045334296666903064690143329722756611082803887771153137414161892901572957165618120352985472398247103983518864703653522577208144522697760931744348689285275889176130319594844632490231309172225332951566045219816061182988561207125254775506508951506518601034988827908769123215830886254186365250570450898438306385664869854954381059145386811815740715355432885075482420841152183704593394390998800503797355226295953535143278054036582254422467555439249332049677024527221210410954323662471432733297185292548495241407289844894338326241940997360202183389623284979765657513671133919648095816703731416572580133261675275316132269990734041346884498451556275978149823800597411375558917189581845547735821066807697683875208478397086654822712045996829734701194957872504345435142787990788153751705062792226536017353393629592344964131187685801222623380869501366450610599766421667987224614482039083603550909129971808934919434606157339325543913604612368359278826729950999703170851455524070350329799880384258306863534639039815561018011781198003909390397464217943038394665893489044880296610809604212301927069133777302345368852729840292841397679769236223682312792678040260160646496787428489095101579008567178205031051313418137618271781090974427319300308318115763084001279402570757498989884758051792708008741440016835856283100399892043933632606364532510667642039187709858524592491836888739796853493883881666210271632127374599310420009266599630434701721368667156074928844190036717597815400196693347036696907928536782249145584613852647035450938293676669182083896720654877977859023422409439425859298768105421335123944056641148595975967589084958220593108627076231373382166714065143079580981508471559817598774534284950523889984853710633756176853875562525757318382382204091762399588094296820739281546144848765948772291504789468258275117421302831418389493574749900380628224957545168486981384662511898576666162195203957517579680169860195141904530008802624403684989615759629796008782517294007257979660574113542104345285993935846290435628952917611794152769349756005562934083868306903365102647222113534252816001683065278098793060231054897525559352172058609741451979980976970017248745204343727030888210554178866602906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309714222233414745846314289809802583155338337459965938364811716494713471564343977889630694947325804194934913078339573424332721541872014849465167439375339682431518679451475165175011037880143754125013544563399764798162524444857747500359411020317173768073556417581400711666116115435337428805365417329198807886350353453420335159312448937750217204921907480446527991428490577450782802986834372376890137814162147351658648794847286262862360164258197153002209060059547491781221320295293079406952672694278240968245718357847011809880680821404483451926324278761939121802015684329255441323334693695538448439063614528860932069278015360068187699765476346190787037399284474270643496522542896545840200938605046297157919943058994873011802359069019799996039910588451668856372845073907108554153604875168055276901624710724907526949397410726823735811722992272352433162062079526734466802995956532285093292320506469573659970813134197146001049566780879077639519819618452390131662242891240762759189253447768914654396941733579424479590228117116012064186786641841632396957705389614094562987365218643107041113742646686379469860169458732704567341317153938803349578511448334363213230268438478280398760579749773700837351215810819039075576140391856160874083712973204390621934467679697098016585044186941237962713009551562053869152585512795360423236836390236738398374407857560548031090917774164331202245563140473526752860273847517492375915914424754147799329629425295691507811560595065964231789678008791408340369542781485448177094842572380611647984689809499566169168161821480508674814966667901111873943577156727738925040157615503743658820075873555982293733914099743705036449086984666255043577017184400103132975909543024602879320073155444909578940726327552248091435794782031428114884099459776286950759423491339854749476809874649761293551824537097886196594587723858116121355346102822280851129463339866538590044534688682217687644456773028900267962888049216466850146208931942552102942816952052602229174503681699540928806158242280444080147952005087822916627166265786993152385185162768862341731893619698020796967141901594658432296257449042148802489245091926384010846421959819164778286531746627038688958120751476695285589019835086191951861176632244570536617091140279402919523325790065752221613969361785372407126978008699995392103465780365235605537694317958918246833452817229466515625482512966977822414962730409244864937737364164884799981221173729001503741880807413303468038897228563672770564764697607978993336479949010340075629307761747894394658394914674650768818789689926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82385377172473136954006016601985665962513365844252598032779125939309359348453337850120733552721755797508889194078888602080642653849112985057560383636113111413199540363966184309050636536659066549756948680289048499970014935995845587520925288209409058473087321551186131896799138857099052287340167382368811057354393913901494864172225133270098777407309036313618122179868020344302928572304553525000579363386628439526166315440080292670350593127333823341334911733368167782357325566526047027759414016706211589525899755341486208935784822268818619469857840233406701450074094488590466084646641725743924848936295598568893605041096587467713880188931157339944625955501647401348982159363215956857880871204869972776922315742399383963005399316070806976616037536593065869934260804683189856153839375955039474948906628482262825486282111519010903713874555313665905063350845207540514938256578887122623215079996651871714425700133925167781101474771758562450399450769616538899248248308803277052753853986377524978755847830606106989134062429110965006946160955254923647434590143165925043705688254490266097396301447450387417605458481304924766763128892388581854072420612380485800409204793040541664658358407617672210079793402712401026766584692831980614276856297276754836380380383754549686887166513728320888838733597973193818462301106126791712521416585244087253999229030519918514868207819825436863542685002235627646330924992745490599280398238280292718341358208490812517201885607223738679185848728646179209572493689725558980919765297248706785331588441119508988380222266190028567348606185272220061806465706782890471540998005153406298610172783815057538326025887700658920004369766883326472868752150299439301685965306467592836807219116845077991514040643811983324434589754025839141619629294900371634840042264955926139141869338643082282853919324900437350851061811472140773069515291318155722938251766210856011717644944145201822614970379469821677422799755150455202755108462409440691973863476014593156047322621739557818866803977610276060725517460712005664123471635281840504182921155587724096572170299361101395652161355407772134412734289870989546223011829188370541811807896767408324535738265317755460472688342364238380270965277525884578270178085098219905431487027834960072239230787994263755971165097177722064134642853220521812119131227920552364983941851909784638250788969660675961631087741660050138780871650075881960923501423325634788795818925638131171902380698486356517808997850936415980281810840887293587374786232048247645384486726472921845471027604534455945793583909957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194223907924301470470146168404284281517276188612857653642940816276463486828800250611957177592666550429491563037445441921679710043409916468843559432018300613214409775428976646020709418822614024256435194982222278528089106808416462641794980915317136076062030461372347743178530109293783233721963880887033868517457180131578874714731129037289056132999858673886676798673503310834906247272010734519854107254726369670695517376535500470946532799063276504635524645667511671553160345927560859574169499808846785658202470187870356663925223167395373111339339359347087790891826914937131211565743558526661263010304200239393117318887762799748860607898718665241998403497797340424871203273318342791900143231482006768583932811268941424133327916071026383462173228105186079253992937370157538692808950508646379381125456906205269660078679429099933922155793917437349186281717465156961929598089146413034236789641320238030437032981807902311841572197881959374543050576714867430327705370689545521027542614495045304056122081123739354966624261711229152712839695758992653990512377392419585294528019597860343789185437346724946403167454487511144248987789754916957342026844460217874875351310622792512900257882697193491661920447972298177170702018481581208846521987221388608534727270528996068056014983429906099041390388863524991824741349919824852155957343134439761697979492544235978215718809230314863012616171154623499739919624064553911318955203065033682971622539434503488470029870435848772646335702085065916663233078281811948583799121189422628298238309292102814197143318176273134706186923145311186992440340362860367175000050720393949350056769238488275923123532780580176586821256482241565012075342541081720146152183652208243727879403634378622990682146112207668658360499436178171629159525101255089441278254183502901661613279044629356957175843805207210557873970569589135975785922874756076606530816386136133879838910321406083832689361986572060722920938380702906711399491688759489339644360255934785036112662837842916725992337834462013200133782270506216667931430785062564148456690292114004694321202811830143586275380328722285538266266014189034171840720115080951376128894707552666563274741570970873810381612344509375933861152681976889202899241143728031431142348551471280199290491852808147208759786679147133787278562280375894445194360207230361381573551648161822686079390563721577786835046636136631556824432684467167314705229121417842472783839916645553604033607085198845721128124522748803854830829592152539507330389093685874362220058092806331463472864918369012346682649926223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172433419056739645403393466412639774177397159224166418788271387152394477377652996807578123297125423213936124370194145104537563843835263198252348049686613506781424916104961008028664239793610446372289688700118767824700794058814529165397094717988767903512751007033570122888670449640665172510508927379768493865259932649259156234024105626847113514682313146601517968963355141698338632289913253042096611911027245479620580439007542866355658703165083545992230269748097815827445536718550898005689756651368316294654126496750905377739956029747638042401684309882168456349629704033593291269621234761933302016674441118636681638692923518571421129420142156872923424074941026033730967161688689676859000123366547119518844474853781980544007611827294302260970923901028298372412330762424100024416527451036514294048677077503818725084653233619396344937195813134800437617715679060587814551906185375277174325734125609697621718996049150586843474155872004796781368964820929502645734742985923434167513861565561795592521589752754065133646311250374458133475084362059955867728010034086496571132600845567079096430915015651904110956349146206593440436304143196548751474896181060027517165293167248305573171974987521246242314322994250197675650683534407651831856808016382154555159046184971914313080924959288111345708265985739187027416467277459956096509825828956693185271912921243094821928497010109990508647742558321816357753453341583983391635045864551300522844389196096805194873289347751428988434634973975784830920858818606342202107395638221793583716508794069117805999694189836205662296469512761303509772054434475189915602718492537322074058551189233207964264143594208446848482201670314488450002652855182792250052624082105880869896119512770994220642236747331660364616271234234083701761460042030564577875781381507571419475456699052409134579037325008106780162047829289437987371398293950186486516147587133743721379396841610238710488044983462660343061056534274720241423204363655607220741174033049168683838181159274310684022880150264305375014762450121136823693220765209765389668802864196355065176406900063970247325795228912348684068558639316175037637341870669472872559314468445728383400742192709024383989544187727382949139602301299282576098006864157702026375368336657601938626740913754403332103107127467060524276433233063074844075200859336774162201403299144341292514219700941936694707524311646946495695980403498216231233267756239876753379897347685643103046897311415070380718333043654559479611853740475914094908506101897935721636521658537171710044046396009664702752662128246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65416325552952413291567618014871280084392568132625901682260381919781184166937364031212789463821190532835634363548290915468686873632465157525506334435822551447406959245185754744091383683274003822294309780183436592973444301009408435709576795092068104666675111560462163697363953990934449892984302217323233424162788994447209016662799118553537115557594720623388484101273324722042139320574812971439668036645942179375092458387453253638671329171885300692847210144667308480502780924922111080345281338430575571546572511663219706525688989540781359189242977128557112442545926533603110126211845549406535603430729683447056499535386258165634845082192513061100288982352545610102248681754329846452068227780344115277797457845542764265505599608223935045803426161299842364221931539197351172374412485212053612063826390851937221310152691462451129897669312517978631688992174188554402680650526284069358336418441118242811058361915233336603959739762274774149352330382076187941403241428407877886315819303154632939727776343517827297539516280611797361911880569649917769934493452608947804860778121354517423888472628250868567004352050191140355653363166864631030298980023198310600867189306184662514903222750765003180805770477295026614034973401486988306540931105179139404948862471237158100749417784371711840053611647900183395777724776548011548253528626042365072617409391901943477580524546124213144904407372922120849867051479261733343881102019622262608922273652008035113598019758854766694038551068445258142286828873041499216313365786938965575347569907244714506527447350296110553175385645068148138015075984959364126185805979260163427225696069733321340095195830906186236400492298201308951103564097115735875813834788197649078815452857793454282628824144395998370707307662489404141790346820070752068477592968141248405199966546834775535036463190190658936958272541096719047419740550098658769277584288953230770567307763936941662705576209313042178819119385515601981290875428196050661153726595260765780293017921116479980278184359370849201210746396201266189056596376231999426204273889914872845496458595316128121654784822502367411567824581796465742378330844794969948182383995266859927329324061338936450492081396771037868074648776968107073180939457073844835974070514037969794926783615068397461438220726574444318437618502971154355209260966210013490493448462795202706051848759844722938992486526448511988846274797989660474602217296119444373050479855803709437983626470121490656168435315648400476172750786121180119076988129369152538466431967699389412346817054034980828907179873246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128085890787089503222748312322399407821477012263191436045837421424490851274070149614489021982243358735769861908034020600149312218040663792291683883374881760826475883591061263105927183189593293837692256325063009217497300982742413331852553502739336472765929673543430643758083183370941276421986691856398494889670949479353283230478276312108787855692098721719390047430861270573977283075709437932980527578690718126210707667121489052359730433211021140159561269285363770274685044021038619081017396819400620748986398172933816575953899751827034000730258392603465575156023176206882188199439360115707230116463189299017653320248138354999392573372118358528085663995837907269782153830529542589735443176772442271835945938584980430526666505565212964280477869489271425647877197478399000134116717714418019955594737569059074156046401553485840436877683670445607974038350666863922280915088768413379102147862486191463941314613797750103249617669198226727102384933407848542957784911132611248464719279507319054455336538905833242253583566035323921719237937404031250442022837944810923039817845304885608978512700020576483157543065909643625996236931378843540649364494802126559312872566325796482207580991048687143415339593029674919328561615546640147157331651926179970606359201770118814005063054807364088669430425175850503922040527201261356586441604784295219250985892692127166775134018955676688978391652650439462157276784081555061957159308764760226479831481252252631347555822649085138368699036966505636256009879769836262847667700353753071440577421869788004716470441888363928090606167366421202177296631068271425665891495375176045055419297070612729942745129094383388877491504963506539195909367182624791718910215373385467774135951295892190145603703173927561506426657230967578863055135263140141181091879784582611383939310096043409096566080915885029607385686270228342376343987254967815876127224386414210300910408618145983312462968224309594261478885181364583067269242867587133427883456488342537277577892407121954763369185723993963700681618084889239429987118029765152605593179422338271010678540204106110598501340584091908234819910366809154843821013291785249071804268773869786871623965162738138676661702512457059589986923718431255016315701038519776394628828230459284765107096339058649634848149907120898376869155437263252675785526039253618372175766985351502344802882203466207914239984172150747237521699075704298682153768449051602947042631552699897931213542628241313654630489438283522915227307625271970830694337560563857906867111790085590061125657955121340740272657867823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277795562602106578218546262760901252095852159620928282844438802875969329965537839243980634000712447800920952242491083671769573642408465416798614449160015105429625467901492128416478121838614094796062617622697496951756496025087779907512105672094444560189982685388895453510264224980361044013404932401308700349940806597623054014559843612315923141937901327880216180376027880417523307517183007420172465997188873673758191402894753104207972130200870028852701734759418717180915697563909335796551927676982081618830002508881814474113906731726029904922955833105070738920081168032922143989084696298070730828799137600914522316504244996529537905259058591700705045969189392814283138800154282971230812912709413251821761850117935352918190309108131903660603228171293386029049482087216893094310879949066858833272059497517380805564474850008186814980360450624749160052642037820235672887437649497597101278774539525867811147673323053736518382062373866804003563875301059623814883342764403969288875126661670596191480243081215076983224898275492338920049981806210792045469449873729391284281647473745271731483884785508538032900100311777228879456790444770388057972082574397877723726189948112079609722782894164308360576946501197482606310728368141981733420854379740890831393812028293090354669731685206654130680701811824462093740162493744428289911089481722231101506514205317265737169838181504047405588640398758553358772391340143826983678527022570840503541652245625672329462015941310690657914478960735094465369837799051345176860553585109793056251812022778264561140583981558734045660068897892799926790551090141680610455541831198514274022579342878160735719708149329728270273398325406618708055781846529903665227705912486350651862693159986396298467096568430315142784511177118472969551627230571863665325504613978594389992668618012423890461115797151051016765435737986902174288032632780569904679735834409028030861761127380312464673774552428821811446496425133937411969210353994286456027773384004430999838679469581144596789341922894457260882556682866364355217149223699951955851181041759932607920730680444342013158400896613237902827441394839147365773810678972649179491464722739663532516753269098037412685631890800678588075796147969246657919015406813823189895895236011865034710420330982026351738162020004932014147997099976087960645225653971033257034513918645437380663369324812869752939642785926843135876121354889470904569140945218494754656668117444278202128850113756572297561326592216123008288187621335707462538494083699393862828879579919247002425185518307438887609265461314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8431207125232825103709920321692125784287181937293052710618027436197329526502530355357599350308073285513871578408694121223223489061060224138313790066989561401056495786024347698741303052047090981099362124241594923427515482809266152538421009559505492169595037743640466946931613930571735514310495920499486931611713470484782706391091384570797808670401075472379305676982221443982852419886075369870371123041559972433623675771107939859072858593811945296061401785557949872993218032524596443263480959550785418417009014909790445116604921673970631961746576613271641774914732550412402933598778334659743549071952127440386835976874211925510776298357551113864872388491334099673365009720329887086457501618733178182656393537746477681162475037742544402057313779301155569675793926861429054548804264397959413925856358434346580936232465565372339738487728451300530977978560674184235248637675689852157155385917247055742059541041349063053224951486328875052772443806355380879203986091155402774173497125135295388081483209778735803926699493911428861089879896891591465185550546188304886218160000073645396277338373974317180251404879877632265799714585040914446804643019431014927873347461515496039610753415068813767015408814772798793635584963119573030723937432272883155019415244712268044817959635187124922332981619128931071706531493134891358455401433720456001451942898560194876027100495294402703718037133953665452643266846164339193672160142650633573680380602493520001192835152732978617671418305394144480377804064586822761503814075614895087746748279938355458267756805504675306438400963439495419964763850323002498784347414283582804044014841312911210898983779224406531056551562859796970986583616742646496400969422716982175920652359268484201421416816470305292003799834264774112185410808464844835594199816918756654261601674988090898348248093613816556851751576705039793545103475758886685656051804451300432449227485513542819151774903837898532066235493184001907905967420398143494059190477206047565297288615986231091669179984170438870795519887476668360320821178584050302586022457752634810942705801702212807574621610056965759871085366251957583888600472939891589622725562534013880220182606602694704784769869465841723937520314903157632725722903706086796730060269004812430877736427352375624184476897866325117432888563515849886375861843634730242684661488101767710894141285664998325724398738379913096138560284063864048196063205295688069668934132566751029253603545097979705759468873894990128497776035338485604357602442251254013047436142099574102917243859860931568957854678407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84821067952612447593586485832486357274619439250552914650104555439364988114981428820238473204922207223643251658422229854536133501220937774820983980614423007836359853710445874896962343638510193987592137352668555128818185530868605353074433407228822604082338631827176166639201409243079248817422207537670688090040251796420552414334026705130214299761237395609486379729352786042042919283427702021000576294186474529318630445945952217836256382686357573621622790140946016576535575341083059240525769817917557102467637943633499620084974283913845524849198226111673591803131517858406720099464884790471383310453941854183614396843574411568564647621971104187306929443948446378216092360373590782287768964531855145530124243016918952577635517520467337067862076910140342962796554760023519696266131827203946844403072570600197505677318382460929959100140077932819535504397776129629768361746565309397197497767246212966568275697993909623576902324758618011103696903591935268412029946917885910035510881384678648104814261400663114698746901391717841482810930764919186174224398609155464069117647285807615074160736329745319733844598093444173225399385682600400645543316668314836072375266219671029932336393167342117468574746871956313499446530847258365116077935217158842652802765589408014027295611419590636544439598346079051946122354199596199416477991192796542774701725955422059717209824102565779197989255154669287247287153611089820458219951923564494864599910852329594690004584965512069011089430326687931200649621135225400065983606557073492019559288051496483076661661149511433283625105288219614217015688524464022449094542720662000255026706245956702763698349222031613440810521334375767922205585448353169449686676281523546145566855863498859681428771378669178269492844555959275491242664427261524732054401531829266584433033955663014437488980981021296514906189844685234997632235259535342562331957576788215452706814316388395685738300668467118900111577235291303150634128514572499397287389735278254397622098379990180575524715013368860437493698239104598434505092788788552157503943205779410827944145962049598001536113939260100309419804360462151021819152378914482442603245782504775381865979623672416899034846667552000776614455101443848649399584368040335170236685876774455856949190325271265155193376723269231935208769206186624899133441346720295626712325854902720337588486693653182145351457275658120131257950252248117214436220102982767213081969782870411050955941597393275144672895880808103551874359035779683304100538300995177728771204079366391303205193830499199623505598228058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73247652422659829988723430309373657821702629057889706227135009865909121724777464753553028040021036237784875545006297937967947091413448895885919667173240904668797932049728162968532268213151613707695674315825944765154196325996647186010180501973747178728907429683944568882435830668871564856530323290779833393271756700019109709501378865513046630081131384554127077837086363604549190515693380764973035066636055069757012606725393711706502484073401971948894502447634876531986948896592810067144557987692943283497939715764759771533722055634464904079895067699787424398821499701265996686354646265701173303154461740131103525218773352475900925064452041604995934573740064100363240189889685359966636302151923727961420921356767086742824064948050973958359040172999067846746069310209224851088764012348572732458379888656311097261887517891307238048449993430196578167568946754865144225160732607222614221187437800863181328512274746500557861750505183833804499962816939550768436439138160299389430439537669497228282636651679584763267911378963853421607553330894961124947695061039508002095451058528957878588531900479842931601010756424150866987252048171996105033049296313735108054845566805908058725825383952312736336692921345091795861376482946061920868548356181598989551925957834218270555330544334267677832495820929180570725637738559405645393986032911872968699019207154795080115974953140762239191527739135563997813592885915910540117205616931838485297605989472500428551921769754660513159001615867061699715536334055721351662993059654623114702231466525991526279679372717899915108752427186585339426601947609497839521344260533013857357771090355509524706894921746810922913684963462611075587755659209504200330005698976622795277009610925229807914885862880229524467532025874883043532770082608458487341020371646049791765387568353233714712859106619727478026235484935683521656639549520622112299011665950745163219341782955933510248888934331698672097871791911956415988010539527259542328420979438747145884794156630198986898078461924435352733250977730742314311225165260389350770414633388200572169844890816150882873023044247191863015924875575218165796592928307375028382387072798714071591535806336721225339377694776637033986274488507944350677989555138856675335287457108631569405737913872701320622772910205204175478788359756416436720231773470439870604189265059445331684279306878385694400535443440508188541933003517503700688248848087896757309845721105009969920476213188262828382069793998665676856482434342222296585556603386476849630286600040625846962641545452794060071268429500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202892435062129034617221838268018730892744627585242857217386986451021568709904940405794237189875380943341721521285996931695386266921171487009174562340146945790088594634089224912028280245858593981638244611570012045797786442583303095038288377616176258485162586404362961145205018960314281398071949473594638320123144572280151635405084802524542409436712228628731733706075209982360406169332764972835270033004049180210282814998357868275103585664563503109529221326264857582540112298560370830464272636609012118483897041565984055302995010750749450474941870243848175616066995844451943477609832711497487529257709334327925871290753607505436988262103720663043424368757243317306610651961225604463089398341731688057319463735944929137669175089313326494323441119699433464227025492072556071159935870755834845149046866629333025409339006529431627405696252047095230962357233194619315525044814976623013898191179464328673318304822569415449650314210414872868761595030761507372049443091920808276214036188108499254571585020106922015435830949048761398002761243609377176351454816023899539270778080361109248642257758909747016991773554937174339357099715668721128999220820353126058552444175997903928636821993365297711794215039022882468005034386831005926300744712897079377476909142387520529235658180596818396449920037846601587569437209518892394408479693071576298366017353199870767089552918713853041050977672982607381504378137797041278063685208428259826131351725793296471927495303300811034507030815354713999522627613110594689953865907775487900657991116954243839749157867939966932551125350028986382636360965304172549310508695868117240764198042137515258875527361465929755849008548962930602785036170515994161570419406026233309537330221888617145396329751491917277878176023533715289911827932309430667065209722578451729977297065931023394985133471117749040337681164174250427339227081039979562255049670695431428941106007142017493080192740529293112383185372017107872090322416949279747336644046006375846359015765577486491638532340524634554931260361230408288806627363562173365116243452085297203245012274384299407284172723570031571759814921776984861070176507004588440260615311169135974626818632075953817311726396386873913011311563825689406099532958651686231222562961649491738436063046492627107130409216768994028632871854059094446239035002421821282390971484860882514719161506219885337346979789235015808611296071271169799949316320613834071984001778125925350645236505275943021892723031008082647288394169340369272778743820513572239462429782181411384971791399255393409298622061162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144067903571043776309664833429083135221478122552542219807115715820054554114054795393275143467932317303885436030469226839174688042973158265725001954850525515784658620864362492922113404842228729429993738449850746997368863796210620318874199814758935172593848914622348163439659204050931130334570098177025121834803612932479825967833098294324728937219145319066211996319230004864422142124062435828487515726283371011050663052845204251710323225225944411320498997648918227126139636568841761368260178690329032440551677726437272381363937121055344544767040719629598735286698665621386868005536481961219955990008263953391628409666287069361264495661527172536177741612356801307954010799209363010585144114879770011671839854705759888389073384841840728114694132166931621119260350298354287740563638996713019526801547279001686838978703898097687430180395463490582491206147983569981310896888525806267769030947662060338947465287338843930608556880441322084368698753306037999900825687593857689034525819453791737447376648002969777509003001597718974008544670603586583811395983363999546446430723763377933607680853977248373696986982545010997310995050287354671551515146016822745330944341891164693252862788685573082714545576250627952710402523610714245798768525782415877762849478134177067507570081896441493233666828520732312766199067077234331636274562335213036780767506594721684171104779073321989952877542351960618440680387587236202637501977037130491129782016549941802221507916571079654274953406167225269227878784155788835164526417802391202915867088800774557251071890380347710589563377047356618794363818797300536213748987934533289778930930647231937072210805820149420090558739004487856500748456780902134546566742855818641107505455985767974725700977206640865483657551851093058363708933865275885260611583168512900227239975217967212552550949669333455521541805607112043465148287479308595847692188525470122730334116654544900542750653951809298031617045745286132894147828351685386269872751576780702275806761405789767522963281353436916315034961513484299547225757105237273892877129556214104684191914760859939665006508373757984333071979331235453876806538086869462292639140622793599190777480571907473588370907962341018449793168091046605465738261486641989817083209967351996254025538948513395118095081320415369740609670365795761798555286723545384847579827645941041911325964145757612243549734799560106321875816319101064150486843181404634733986424047213248701723160036001325010177749824233028777175108165712331293293434108798022110899030091763170205427377134608197170900092445300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50223055297464632511963911762915555770425276647471112222014192403390148150703668556723449247806833862436013098095003721887161814833867919294429802168190433867753666075243016480881031960204022609915113143662170057111967221237776083222059550809927284511945697866323167494371851865892746677278619326584599751127336085332829601560719281777097724075563962270061103103700299521067940107914250573335158559942857811576310372025255409740466383066069110212515001978677265401245252425663860728359493459900623293991444233758434781654412046846601946150364709950840614736840259437300916200227363655628956260114142139116971680941809651743530976502080921081211149778727806746569013001013862333465691858584481006289432865411147778053013719936025092784488273966990805813811669105776607193073455318897815976858484834157070692476911252143823070247197989114810486536745615624651436961168888279681058879134305821282247708009706488823545256821949069744420131057005831463310525203105938411867700515761847427854454367289861637466708674199446952059206608448228306189747010552782452159981044709696477438525087766053947693206203544855692648706555430907676179785940998760113783471718107075587205816672822691404549770165140011345659450881140893289234673563897826085035623275519136929063047813578785198233244502787043422397599191814976613846465610517992915234715891296647537617654872958934497032056379732037261349410654720705030244179101749849954432536149194444931343837996651954405047824565428194129941649230527615069084675969234208251165397182166134656612210324672090783279731834647158381327276591295454900890051573231138249836737047436271707274898963326943330115312319589695342496184598141929022434224622458644251118945608878047466861713538028505014583488585899191230249722443526467880732876475159527115345163777850991979143531764049025535146412037725304883014388997837261521649610818880946220561054926870090194555921519211839578070805582738864222228869204627857134696961245827813524842582036249325031287140613164940233263440063102063164608006314440731804680111956007295905386791089176168559109107352972546373558593725847926451731965453896956790908369585041455263743444080980177232742559285031344528025193346478319977921088955787622336728733395910642344323459728574894053871204147161647852990104412054053807766159342493225355200944128142773690129097305579202126709447958299688676868922115810323158031568118874430485293854047286855838992336789918107207309499892845272177786083547215915420169888530219744588174657403393340199340624863582215846115528288914035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74395622034466590374102664009318291578559611826143965176334984632802094311021640740519985066668153826955672411878545613986936217688199306994923367837737957566312429749441136874947055460873598174344586032121464509074395521932134108963328779977809937286393519442053234747782465875830002908972325116412588710954601512615992535768308600526896318689832616684206653511359095646390083728416774740306168193767198433901180003628548656235545761774897571456209170278992188763125757540781701651602079335475822610724677619492559678712762592212293916413589090739192543746293110107349152327418545693276572395462064845437344720817457872243186718342748166060547692229260059472170254231180550167041903828917303678879084103961927458074021874670689818231121112643691100278030142555957263063964394249800418651436634233282659913938440562398837432014189730239590541987414478283396416817723821048786316073207346478113430627585325855708669548858002691648347830656239576121987272604431160468024324431862845153199498669167446168560494572182390313690024215981232640102315022217503191501249400145386514093208916042200635893843250246065843272816581054109569679169724853337027804528812065500304394378720973847192447984452291073615861879605667044693542456612648606645816239201053296357281747099065932526699182166185547521797364772609853809470306371172439518613225357234952761687273197764086814293839522622850264087863247332504113853740120105848190350063084917220575873501401115049482283333991619429334521716069375755054457467350748739153774784384768990991610594584062919016190039940186973305893775304029118949818246267108675997985652738334879884024196475291532736694492236000563034625909097053048908012734485461962747159283988447106543297324601047412727538673357000503044642879795205103873135715250660000356353360146152109788595288368820255562735342829454616470762896258738654843814882389248434382446324309537245077850463079470956811085096769985088961839881162375310282421618530317353975308836450427892200975510362070123993974378173275538156320288934210099736338135211056043794180761946499366640411178445111645940626584064784539260100542853243728661243157629804278474349484052554427588435061880942299391214002614303571307020092249980704524774598847480939455584611666471389993935331300683324900547284551468028377398964378404993155658616657817838624051991744781067620233968159530171332362969592772148348868770660519762504318846530475795260199891989920998090040389298854800545205349346424575920612837504423294714158981849144735854089161923206162134157586648743968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173835947481272713145718365391102959680021241348503118462204228180713656831906208968120676879200215530698716027301369866214774651645696089693123267738267234033865878873749891730042125322676616228895643850117190645956128180625858351657622763947603964598658230890468217171818892015950598740951295791338087589818094987340530634722733630884156801767776506046863502699716872499051409909421808771943795200800467265842354643342397834901908675383405633932676264722915039822701544860654644730684707174833382740122049066239045150532626947888366884938341033767971023827342628069098609974909493279238034004380588018999380529189810418236011478837136180650598300798176732652809077958452335171887392510692806570583625042491303569000990290145461803820175995982256785820178025035672055396058977363494256813854176010172587678222556027161513766997961669244539969126812847619209718901329802756146706368720839938555982687893869651714295724702578811440311333043942953787415746271497914110456321176189972952776379870816909104664791830566201245203058398517541760283067530099413785897819771680687515089429022722255220863974191253265540193293484604278688946575107281203114853038200709010835802610952482693280837820036191328167620998314035599803224929266390673668897663543777766394039869422081340238063794773102184285524334117331979263644876174876702281863522303271536355737897244911503059576234488780515476219511248528671126251849986771712873350507520288395341729989394594465680267515003878924996143232033202960783485483863167315575996982076330714520305078944393500971760531978155913311033970489457172056293228087439875614413306767865228202397045751064803387810620448514759540667166819719934667640981484779211526219042751956417405500211412585214599092555103064540501401815375130484956717531539592053877932714199902213489140188808307455687048655547274738424077986714630204157838576101730336965958242996168080449509192871196796108790033680313078649748460368951188028482235751396099194719739676766503749634166867874348722636652780643617706689801355886240764691173120407626223763478003332491996631249018352366352623093746315059099794441493780782903485882271653252854566365043623434510143884404267619258137245043164541232651253520418455498094944727930449676569410013905065195063273723391704139679009847504733048739916023339007359945769767114035370393216310180973332530037824999741423417627937328122976229894471421017079859127313781647141597421666800754122789146250335150833918848691086203838208666551612231964050195606658705570495560506310449049734559365797573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118871069401428120181751844053760346908426864378764656669522736519120529622405187157780883208152926833864503970523024151814195421984844026631911174461441695606943891919018471236375097571211771561782172504373722144809909540581074341579017374916817582281860697088157279848404568051602214078712422804401198096730355705091131868693690523199879799605324769169328186666600489375800633693721861352152047283280131849267263552826018096225213906642670253401630455391093954716459409879894470684600041724153896641298048222593646737871118737190114839883386441370333251505599707628887507204678871888316896707783461259039178945053892852109348389435595928955603102659334752680473608654345955609818668368683619536980824952022680245654260921721326349449411295769529689021930201641820324027775598425040749972811331160926044329400031070143640010362466531046514809765089459426270371482639708354488910656342507516950333406785296878482156263087165472934450697905280280720785367032513034459591796920739093318889406436858527202159243936281619538224308252895483807040031832413945931385847439032241599804758632931725311081183864743779551036251890338156565195253777610967413429241942900157916090473533448078494150052191189779991603860987504214161906799194938869649859925366064759742267645134811906377996363644896974080964888065727343444243727672854001808330506287887748042112443432033555447957810733464003645998747613387124393683251482354281392166213647541691084154100948625995153574842591975984791400961928105117115485226049834800971378447034710843718833015352890271718801047089520853284219198348783357423385044087453639324300552349765378279117138366807469489128139852330438526120770506275869667592386698782350559193370542276021395438085831040413721521293176542793447508081937929297608249525491005496275183718500917851438329498012613618300695964744343286756640389478876863702408568561215170544464030477808236695518748082204999880787181721930750877600385804628254683244657686817887882903919651831750694337055267585785556427564692505235781122637786186591443206201470720091895631029093294081223758986316887468463106083662135708147311844812028040911756198786876946988889274007190890899811143445112418273512602217558312556904421963597717074958557234761588431220188715683369758048678910864695105797036973871015695201041498856671922157238846587142659841550117092254595882823069273507882476865015952189622807962831310789417075260009271094890855231072190230259438286785934772339198640114475755792660644962188898911102958208188375849420586300691911923574261173329676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64112993264739763070921812816686845827522613481543899852481927686107224417059558219617188432789029287820511865023835031456079909754493270377358026230691418771566468944057152865212763156445394262883413413123180976149536368878110797464160189324112429831133937452429377325211764304323444516057708130508435259089122405671660644600337879355147228648800961637557334008188405021340244142627883720485040355458355541777016572128304226323641385308191667662316909374921027354020002311072200736785588379736794428026183442684887778633311119281498915496209946061591621614128768082315287553930140262326048283829512544191324719225737033804780812922239392281084390095278367104487322585798399263903751563188389906697247016492699582474999116987079111394890609561099846072193314179529186445701008122001160271682654123829454316775998594664156721985530851228905081179670539787315194662917061089826574389407805579769023840483525916248888178620275032729074808185346940660031759172619864184872121071759518448743016694739469796036866930090865000453628948187285739200104743574535810585557306501075398634499276010478552597534591730790228013503070032077368809894772160480430631943162826905191977441025104322615492045119214260149228680247121604258614734125074020094943417519277704409298193809149563581476532039607358003102167933551574123658320591036583499748520097157128009303449023288831523820911625011769582484533529710193076985484180285124494500090124883906776352651119726234067471128104517222212784458785355691719730586837817009696690084781357981340181336611632173709017230978252878405408168151226660501166083362560769394229599500441080142960911746083258488296961143998746898606520872912526013563709519818693013975730009324411921560938413701514368522865619752474256015380199586656130976828699060449249811086864487156256817487596852761161990521131706809634750410321813332303448222119148227182810868932132267726846999061138566421400516093313214171786057172789490518563622271630383564395985790994372708685171965356409861855764442034981655472404978503339183820931802809371773744736043622876849602348114569859948999567195889200728103228045439048914661050153418683663632184188979273815860128107589381833392721476712160869999006317001770210140850050264583027330435104568440885868534940777113764477564243732858731331684863158499997082301162803875160059690967797145013370770919161284266031269037012074987816583953362053530014430758864106952637001589887525286699096569812296647689629435602403986128062657068884569259142434221221217257370536495961606187765464249002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244521538191170135014517209643334368803557561054819359243550584963728327359573101247408118485832880487441044721698531229403635904909081016954907514869014512295595406613478827943822642121044441284059665233139854038181944279699678962912637670466197585515221881419223111359360559607518140191929927513159602800526036806763797209817721113112273777243953645157565906991306788470489231915710182967066486974759852481363538468729000999683107352326677744697353909834923918429139625391769769517443392276993042571513231660505245866362975629926363168448433725413697941952002007719629981137591093769591592464457828478926070922690144314112823751498340094514706378330644984602827522378245152180268030855720713104719185809999005475780260838687001207968129562670878705482661476614335953685349317222326320151462909549120086891916054413870160562950083350024292326034358929762508266622124822722673825493160087504969310964894076602476675804089907536918151639660205627085166796974859418521713968905538017897853376701805929153013340109679872542157841819160058787635095967427793238346618598413819446734892583692601173230146298923997454105800122417080567468697725468053192141458641768767600133793780794520149792555470007207667658559124581775105126429319205175728636407655589685022588735546178782124798852542325401746966958885180374953804956397435263088536308495031437780131292107820607368942167920163248966636446248295782294509794813549364306451663753005421718761498695177127540650976669255410758565508556255435342219053167678369014405857536715078457619161448970000119984671099939477935694222922562019205004589044502753660816210204211654751897905005558070577644980857006444635517748761975184010647415773956978669718999899498118231837159907148556446945948393186299608295237307487910458104686214368156146256624028811912079571713151019472913295909474341201297035303435436975756847186900203628600888032221253035657310253567777735948105617962960589120320134214207660279986089053585852639447786275344110707615010261882357016428347179165406227744588343203367391982091828722729801348988373367869927702178635221137590931423421521099038954200876783792174595364332955667073348590272299151072148794751595051899925530618845587056362486033675185804110809240596590648840644070163240430052333585446220236465740940470816226290631341989507025005822732951314663813980738388409294281506435875770138702143529597669860634793004347925417650991836554021710137586918175496732425271972740614064963464605789168888652713705160828844229545830332445442443782201173355652265328076332555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204471660665832873926003768003994189703970249551067996738296498510800122810262580362369473096059414464976270098040713398692310994701559356132439862622744810034992164363716373003602342561700249855100721840360877709792001045966676584901688626922999055727148651877934467922202410869767421488910288866464866931730525710457143561009630146555666106478724686437586924593161546423934907797558507286881310080270032488737267065939657897956023359212570629553536910529182799577643837047791701406004725224726742908274662232830060104070452865090085175654779867440675615195265655560052865061612473183747306808135913280780105287976238645551778816215537614756005335174727721658621179310558530765837915521205242685979119120281588203204023249189718753146226058762459671554422571039826448403105410439068444641662766645076168596810388086434037936033933801164813162320423444733194590830314546839992682339962551999629269273770967349140084640534065616949829155323110259501829565617184575629037546721365174727727530196593087147268328853557579706163430168660884035763854140201056286631461537508208263842593762404931473394221540572849862400738947840987421776124952329318779673872807115554100166634816090073160011741941202906084007978885610311600801886194738422857011711215261429674690681779116352458390491240634222197862407316853666259452568349163755637607607504538297141082710786714102236453742218771118336165114211736097945681518204453500485594939442482121427240247787509379677545934245561370774728533527765877089895410825542933286405765467020026189401477367205559142499505747964755033027103742040935921138223200175651729643441027044154155887039731677472961791646539394131362792774768606710970764570110961497014091150194047569997738416255685693192512544108153601478505995739127841010795722919429155452941231705561456246118127722401002208392131745239333346549499324338533290938280762092890689358513178885966300210354601210277327609440720818248166198115883036309922022176859232659736330014864647692678514970794059588348553245447696038032302035057258019055892459330212342860631305439718701487234128040811078217588113578280850266990736427514574871970277295724830875736884644152764739233376377959642402317304289107042490279442140802968884502319187538611352092023963220842990874598335885599808641740654758824696729778636023541476224948714842902872760527418441637437804620283311267136726893337438287349554883063932917045588633465790950489164542027352680821681014782112265892786263987846059253856641195050354612666548712949117468944210510812792378470247672515374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349063793524389099703258261697075372681658684535498280588521851543800529265924436331970575611092574000694198056432015430485181269013589915882207979501818473216993379384121189555950757339757043578499875055958629419029819914129979183189073233719947986579773012391864937208406332481672033183080585019178769162483845451982148036802539893280015953026063127852039805762366148366170231145879927130839072909851621786408966971671194353125177044474025369459728400395601678447776288504457729007206656954813087420491716227226535350533394563987846652692997684067249362331915952868128051136349925514648012607329441766966590849333752140485860813855599057803718091862533428821295978802559871068522517326397428347090882014387544179701768716356363576858805122725030475050161355234524871005438661887099538982165102051203332963164760974914229545520913574416116181740031017765127404986124852908046390644811353796851676396159856405005654744000782962665760977360071396864172305781225299390056796323733978034555643301214231997018693953026775871970886965307640372703401437711478846181450154864884574451273967895317496799768195979023315879210388877605093439761518555058852928231207374040640980725760556167398572297268688266402196029270121282773229362258704195807883841837694261071997079232035808718802080451005166078380997396465712340994938296467256891887460510601344709282152820329401797041672432992824279910781810805833330608211802837445818340927448311340612196161757080620578421166071554543770990279703598587615377692669798876173123758764323481704413797472319985175062901933370709182767380774266037341027981841088630659187571528156413486802330125623711627517207385495844815508482002529324172915242132195617377077589121894800050164696561173805050200538329336522568411752316811220845780744164964377219369100650285042705529609217865064599680517606228911662111614565611392611979861882898656314541477930344839818698591662714586610880728693302609530108376690940521627568639340546055990082375266693034181140749874202987889988575125493461107591320107162257124403752218084422987240673072123699096643500867192685995177827050829680025077713218306157430591424029110926298555934442419784309648807500592426768333336052373558189584178193404566685780222816565276896710580272099706516089816524325756238945244883714770716752570589983901714323557129354734665894175341413225888537736872709774135588225754272589510820532790796218583319304821115012967630678551804892629821927645440888565784457431906948956896988613209684934292135115142238070218593603497330623976559997075023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196719303047524229956856554188856308316611808639960550232251912527023379541578396366485040208704492626966328308155656584283902379634645096171160055443630434115468746833540808445885361738456992022150114608684321402012168438243942719616774300487905519490997992126199325255987549639856031484908513076987722523253661090650677336214518309390063864322172857967962616696202628818144259162883416598894769710217809868992474528517666504212071593416792201183076861516346688473852758645752527089866377813836898636259777592804886349853347963381542010596893456931580542695939904656469614299998625836510755862476800389454920161888855830144271691215470060188799433007943685643749528024595901731942492213355361108741286692012204496366735632419708568664257323293971468433467456410765098284918572682664095976074641961018705774434447675958712635042015987814987954833085658966191745104616840656226334277741951189934117371625068602998466590207893555375875748475286157640825875312441884450887895541466337014983257848113179594265440562267654876114665008587135325107783910195387252383055259165372719741563303798482496875899825526570997178143370842613923127171293622690115795083172465240599841044996242477088235214811626619904549891960898056158292663322805179318962692193177724192851578096150465551576390565839242372981309963601249892314105322770995632511047899328781855197158997522398660448662772637973611601477111841594379154797304741796602500470933657012949365917617858821913058002137933981563886814300562785612692375194454030419225276328478390284543933155687234793230104469145917468269733001106621022337521675297141942863710639009627842415267012156171053858864611019408105533895783319370564185029773332183950094684528777114555268239262672495488455165519669409760413963451557470416169555512048776639712522863434166231074110213460302587288182813829131043452922539406211627574599887155732735544466733517396469506241862293546162853048475779072971495629952809606624969282529791609990408707132705742914671259119374166347836032153568164159580779606649816130780680369548333074497833520097706934174288807101509069454089142380077483834994342140441002458708246048394527115542914634624883073699391586881508688410896108845318151661530151144009029179347488911032088664743468656511338163760980483766389400376821232222844092296904974613934569368303712547570371262334830542880320001626031665053321192255357148748003647963786701504118099370443491358026126594782015540737908667097253454931804911321888440751336460898293365859368831111122462853285019862292744456170358661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273328474710742737429467316575099747885046917383932819006799763174034821078141324503557724345224114296540541238862666871022484158510340731475007229857817153445056952966729834956032211296001687122093053080881299857711405802203290237222136701732403273284571169862901357199797745416250157456240444053178592151279255259896674883741766228863279422050239580819719974408563104505915003915832542646379856931657459861006658933567716419151245779914143127094485841196118744251505763289807276155261433105097695581499525609062462523876804986204247170297448068162566371839645197272782201832033248732153019808568484420737645559219340191961396764558421143803300970757108095904197660423356523669315416710150156405407689786455468314892118023801031506819997899056336236680272017331417671196233075481760986101242073060159000602957980367383258878465815765491047668366670523120527164363583469841517688847468238065613303198384174587145919002617511976620993869753249008524210635633274046065231782797995456204426139660094220711433164275193294084893790054353444671647613269623711828043767325086931690834285425126308658491959127877106257252323817382079866713145690184219201816144066473562507654818148178208257051938910522135313481729050180694134475537331652499716790327823690031278337930765126740810886462302692194311816728446251719504682336251084529024283584332212351577469545003630983596120045717364574677405502747755462126461285801759034542926122015326801867902574531924097430464270321312844641074153223854772152034152692478553074715358388698555975032354687953793998675247632573197741092454317011487875042345390918132058977697189489606320959690584787526425796625878229612195958576622280659071906502483252371529901129405302842112371997839966562773321509443441062893993498421724638411766706692749069081204574242194765581581241595305292352807900714804531904428173036485512771740482726757595027946098097481900422487709970643590184706039619345169571721560232910646348418441753963839659117717528161563686591242174350407844149080803206285520666212840292762300250476946064786798797417767869547496972772242625094020460060916248377196080690479629345352064819437799119898003157275615244397942963594026536250845265852813729320715797265484197439535252847193738104353609512583603539713658202193499266737501519902501605706782631413494615915990285934710759164585009084031278090991570803608652762626033152705323934729664670424590945837024609164171220601314403455841251993284074382839109467035935642665750390213641920734852549758958216967178407679349802695443248581683782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334808683272022332496443635900623390807929220509328156801912282577861470337651430305070962142194765217667996457383198079634955003265512410513096565636816291645897955397655397379905138139476903741121076410375253888065842637251867773207447881683661946947100593074936113888728014316590725950230116711698333214050910474129552048534063099480675047981861507112452732776948466144170395973831150044506504190485435108566890422869794595397751956562759893631766822891827585076608298946665948437353689565147747135284132593247811314565994510571638003921361915054902531600483598015519974309996732957469778019663701879809199252029610382399282351932978447609198590770026689285582643688190544002841141704923834712615485757029252292352337532565641756815691382350939873559050876435957759708988394671147336813140091633527530424490593571650818762732984648433647874828267201628220147657152989822449718061768004128692629330864139980360752786635782150219507701632614759968920967593042231463545927728180018738190484360126263660007425175240306873743113918787125366592818712268628176028746729601160260322433798289191052860298782506090231304659117091065431343279929348540445133850986205014620778002450423980060899120826364187044016586034077963173834837134051129058803326882434910979243992562673027006408691604826067121806458763183874276166233673134698740541290263985258488109409257871676578958202706467328935640759214123247237917668386429907834749387365821295947730822152390117429858811170069783836197940460077992166783102751179383128841426455460357950224670785291786411575470860036667496175562410206737129547039668120080294492880855091441500681136573870659971088527127639620251045387873980239915823911224430680301123798743648662213123105572587622904425015197319836870695639687567272837795347047735517907967178402855623632648229642968605656043508325464510955187131679434072457000809096178818155348185392295302781819547458504585842059612741883084567347789245759989610204356256070747979371482909166412678630807980248572223769325488188949657023814349355992999181258940323402898384614322748888960890792722369457236920167028325099984838655935891368657277074679647775785508423554821577686218222791359851206545936116251523875205556695574026626240523359061535058431627473250038673230341556352017522070219261047324836921677555728205816792716415577862849272197098246407660575561560029483194094068948363658331326110209970926550098922586614825014644307718013732842392652718001561875830681928518615894209998165803919892411062804254890329560482546658314955240980841636772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272138391343989248951482847552675866954596427163843236186439887806772753072065258102664025901566220456112229529419997876059867550373645343001548088772576465003612129451778015604565906982608771624055836926499656281891965955956626044578796644551576652761837908168189445967972335982690663947245654607544966785096589991531858363307232019066665672575064810085443747639076990764072254002659634145230305286471630513632105482927744495468331071259339896838600564433463800997531221112350992429543177827975416475712596653919064766605882985709594382355332830356278578873483820787458037302977966919464533565719092201490844952661158666312851008544864896408426895947939678890155279062769010647795684198798839248234283944708821633062106232472851446929295577519703933596351863901223669362377091252104450098719503091649496668428396174614474446993859197946586210417023719413148482499446059715050216353283466405670528581478050268888333455476637052131314673806487025769145598490213705282199743204095398124277433541531721472091558045770786950778417499485280255715239723618439246722275316879012986787785620610173370538384423774183045941894736599561221409124449612212263868362228200025613424270557449186638533460170542490495670122294007740922497200354303214629208789520854022211028564171528303615074713094285782274011740083433628387424373665795521774294367074733479941596978083291696016976107698279761187700195039567473133694806786833921458020930915876138499552363878225382763283586131458605436403294332563851845052652409521301603140621541790560489578887958242780749548432849688761411385352823296026816561524622544681045136330262322841058049187665583147169796336865960663320198281230379060244364511457495640444961529685145100216747594741355413256557652070041567103850906322521376090969019333343898737741974759470960473677336877229239924822249844350334819860563711850623852584633431171259252383163838447059925085072740739830502076532776137921549344882764998466770314165421687396356766007135684784276737675887102046171305886742103686718812482847730358198216950721544733432290110772607158043726686278404496580993671313043816681089329144330162543480457221570962413449752444484506538972684756346828574459141752566796607133472537120305038194737525459919246660989884697467937095673297148789886101460913153096901690509253633594088991378848472921752503437103810490888731603742094070540234937472642251379931033552178860657416108302513243385474575319903041233923755513442679997221782686977087739084789334655103217027253878521814499014502845156642672715863090349094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138448058429666258130865634220721071120223527185821036736551078694920871328630250020333734946484141777395329397621551030187208437492966344144296349397732831686891235505446199092249927163252368551229749434967932283998022006787109597944631173464941372468869823722870503382683834787482698506747554560266845629737607026971686275050657552175065293389386364786253791640139104431848704079064854945913081939648709470384904946437756808115488351368228953650462648216606448513294775163154926352731093444777674136241844467710620900879103503614859095252971954943060365621655014347140539051260179797945181812630626044477106348059850653604376380712558254584059300434136561062455029720795362987959006243509435646961343659191495610212818160081468167615389650126321107842829428625207029780374182268235064728011939921495074291998558031457260281410402035053213389499207039819653786345765188448241907890110028566116400212559585173825904351850839330443206007843986354128144031051994682537854521798581649792220538570326314138858976048387265913145483449074546370757555430507605179094556774242275608935516761381092069105739557538007434889745353683949905808531477220145469355457724923079880991582575455885894858054456809845041808548658076131961229195009250660007476888456004048163566712729732644445097252655148918526109471814768346448364216068196182114969831298409158639619695795630130196341372185832137931255242725567731792789232655630311678809060684922036505698287902009097484775589707538393019187280773261038515412786138650271871785402839960696824883860708955738628972884362023366251245884319784137017967715885957674449554537068218538312355499107370429213554835433797040439062828525363894312105718778555210033483087354613213612493325187343417378871079467714513717916201917097657770662323567208369802100654725236850519033214488452244437986351378186748565152176537524727691370350549789669761292765348654963683040623884225640930821168025517688812037017234684321872373382867500774300222589212724868590503444017001162337725104793595574202956804734494732489988014916551151371116525371931396442395686219335307791540137353290726104826404398556439900951791564578483254387683794452257473891168710747051094078895488553372428876172268206260179492905702765341329516344430704875002551340518154236315527019752267334536388469455305929739009378906403863217584282076538467670119602678291037862209863883847115721526855414348358374687833055058934484308618303913678701080415245916066341421998207956272175664639835030502404403126330751671443984296524516432012998774154914021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65240803707636269045756458318334726781763395343055660789212251691002870784199833956569766260050586186741412468213830337818053454862861850168228508570362907662413112938935015441600701009002339595738442281485564992061986851181762253272099703848035337261999104259854260166268342852129765333779668074706009203933036095515493097861375010552748362029062457321528286182524537179665901547902488282759278043763236443673490715968309407822778338766301954053583004291139099275124646369410053601956480491649795385964458079565033066799890253363499174277452568661742695759579929937101190716987864369690675123276471227552248717575662917448366289215151787365727466258889563412359679020544839418942029102126048805048858320225988130036472724185976336742517886775860114633906617057651637325243217602186090518375762087305443388722233270123882655714984931266524337962908697835615098193334748300503599620406308339904528046366622745794667003261433397344787468112472925778357610561077695034166180251155613913104456591550536977734085712693511634787486472148662764126139735726412376703077899643123857717453233964361904386328316745683515839360215747514071468614453485335235298185431094945025362514579814465633063778340387311908004367573680529215199950431588429366446006258423092842567480372246189145865141938264755602051692349446281749107344415176210510216688942654708005107011075118479055688409731521239041008981962000691640771161295087899718358711811806106053307536117730751198553365151132001175672866793724115053286067052409610142494612980837478049930537874333579792191840546574077013133946193280911935261880307181991544135021208599273783478170587118217782416458143830148481696122492030373147716103292367306242431199656303064614236622431447306009220241454514541916926376697248131482311055876146110824576713471366752779612289322514959860577134580927083527649715033843703337146560877509799251724338826012199032958605770627531393506087906857917313759493191088435471634779144151091625899291403351115812987686080738130452069594379076938897216534334683751878631977863085080982963136633592282645365117122647596478313748652364719216264064747211541824012099654435987502114599819742675323404510467688752267230066838046460937240431455893814434203465893857997974561699638891190202244042136745893764290716471494453511073920702931488114920373471124393718424538617161257510989262989627946007915744458616971481881519916856139540407897931281784427185399215269527455399812497006401945957352751409249102202755253829573336232161540245562165069468143630355216349187795946392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10277982986984164079021585386977934018765384875263656362798048401286666828417801132076340517927457277839878245937228430065746795890021243387111936440242754487162957521684089662622303154488665914868594243468401613356077757392607142450080718887652244556822326397604428123207329594854014722549719660122281800948246688120316483149142417338376229673949001130798121828377072873986955127869904107164545576337772228935934998157455417260022239070931373872021433756968820118885066870886798286207670860749096554204039488370299505774933578677152386007541598438683692890821583354096660057331081311579123798632642040438185219425437431400328580110671188407065106567207057052357155049009165059206971846663010165243890310494784494096365464177650726048813907795667536087484636508788671051155152475651056487690192786483109028220529044717246423169159295390562574882454925343987359900333277786750258034257123707092868834147146828523571356389069036317067889559077774209905869824782269628216714265827820325489907460250467755955107677714268841485307531160234334788341872185530080621068770012991912323210556154066696201396627831669042718235416505715953949048284562708253505947353273520412475164766712913024567901388145757567589916787880963104626422284580035648058273533775688901686242720690434852500138725690730017735933788894923666419389877052434327447843288253550376134868417549942576819043460958301194154894990879301757820782486235832914591670496314380548266506704516341546268872996314484343604592592015490961083243706197925290837519789365322076339837493368079463855274292658990854042338187094706827102811104270990220119641726700186085875903431107230368432086565262797173606357805682857748021951300537323666598910059125886851043374516020924023367686004974224121620494721351328715797476268908355607716051856661268973243616770808029506121001458288051536270199290569897036887668635106670790182015117580597448672007308126700063190341932921441917464485112803475014837783470476877881327797772492878059822790775591509408799158018568837035946851226098742209159547790736072379428299150091703434624060353426790743076378507969469375806014814534319132861360687210891250472250355358203399172098414154879877500348329302849597454158026261433052804663527695023711833870825330538691913668820033972066786808020756254839554526544336925491819601142942918249386699739174946306545228931818587304924200347683440516610139473593887542525335546869762035223412580186700669637768460148141342185728201594636192420619881271385192797721964519942748595921965973067830435856641873467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272439330455788223233611363268701043278043109890339533176314845442231103188478110868531370249496221460045465851497388333852704730621826717968813614741285978253232673622412929614553753377716433579416785089778602285774041834179532672856317340330257127836265556970760939337039481631359264875922753886446139426767601359933949750748149304277647188886735410408325303906614435701786403920052228756243669887645880466045193669209480294300742456051194354955103943218269836532447081992354571745875908053470401231354846740282983449082943049282840908646659585792278040650002018716103551146923218361085922140175170280750470520686658895805938207967826222367919146727873960266849206363799273422255414030543919972977066009877784640166422682403020431239099520007557236310817796037313795810916481015958272419672291882100142715832283950757195263412024400301239850216276317439644636974825999036990135900608060199172000828514540795961268052476306511205915890603535483237501688621074150912551620617067942917196028573650136419368487653397073415186622908026754349379188601082822910465362757001818651448191477070912976707064075457512504707236780388031230031764496448774063082181377972361965744007876552605531783252576229103512108707789556800791208402862914871781017484947180048216447647655315197827728238859970618353354569016021953475460741330536906296510408432637486812536828828609110214448075310187830012166417211007506332013713604914150173188801121885585883907152783918305056573790387898562489945410628002151952999513142941976946600403016394251438362665187326174721100115429209013858855302377169977364025311977273481584553171411216542838444372589593967556561167544810937107049442805852111434155774544362699696694555691738593615542937731072458063381676793593187404887378839554033437513549850999065000988067534208988965153510472563146144780769569496012013845916691789969606010913828288071870120269982529864959115302654067475841163449941864815186630713110722747494255194008414240656137933176132107491318085563722817521349861694771775966101839981909174870738395654980458052327154753660391794690501751647045648386687677046726918057646185838093752614287706587728662484554926030832229448416183541089948746639173476995369832877806464426122279713726622080967365153423688592769038141706529917004670969888526147309548164296780600325903823290931042829418407745708854086326101250657109993659589976245267802569810745715413104850659554973102849833266681212217132257390749069605126220038180172404472841467233185668973984703297787578647963961318105533896942122020156850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77228366878471804368717166536631555660875240273247728936696638622870961719498568573874400630799335720463370145092622815387705447317768968508410343203646269434917059679281753891116800444295231349417545875597269182865777520805268047025677438945409133431562017416545211733735298623072641306394907335253318433388791642680796263771000259606526141554187723918823520454518475057063053359173051277027219386168542494338557422298681702368992415778435911910171315138389890840093568910358709592089983574090495178016720306685634780550251350499946704232781999905059373482056973860142308007100960947080577164501981747029637401649946405800149062607137095097597717658983266591249651100145978387595725431712438148904844034372508198144891001012200525907964228571064618786012538507599967851934450278316189675214245931240400277781517425089966980362415503968449368655805634732485936012284677954426954921100356061656864293027128628776954332518040468778574727126602479520855650148684358613999051544061896425549228051434961730927794390092973697596364799267803093528551045254558490284020955225175250538176208602696615527386126198822964807350228840188865217909527403251931554253400843534342757695937627790315529336237096773055892651329071514370427711541065676247141458152486026166047619701559355953926952778023816715636014859298797100065792252194786332255922127599495025034988762415402726435979648761145880432090578035376464711576151370896760368154454427504078860300690194789041678036270746091661303065942797528036989073221734403818438555400240155746094639690092931782441814695589865441936638447425788966125487633458009305958897677117259172329930845259431954429381817157763232096114254790371968389315301610987041852977657237891465751368349327075310181236547793751456127149435603111146950002437459554278292241015232124246697451875926388416898929553845140141616909194420158229364805239430806215577526756851918845013751586924320765910178229960208899509695167004161118768146576369357041674871127718610595946655889763975903512480181755950129622658965347744538056224481299537666561181388704487941193435320907731876150887159804883550180891985052623934788026990149028736323132100071717763072569144092439255153635505680854443659466847689269288082296984004615730386737521688588748284828116030524543538956205686635897876969492726937406323572118095396961788861478032452371856982053838822571577280386753523754644050436206499242068928016401375878747335965939200129349504283514853106065754275332980317683228082472813621881116206613225674900817822723393680595157351550031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234863324966060604890707285231372312440896813380124840253911937361857584623027785476932458744679496999682781242387684217496656746558098079360053493401009454656075767749439748749301906683576531010783437646930110834960126101227640296498389740365662562973823641002440408000689555356761818626873783724797436251643415356315760458764690761009589394648634496992370498184828722521643381889372596517867184541525838201499928225056187677312180070042404582288870748679835835237890610152846892382813300014653605529131445605938955545271038584108781676318328744337680134902451265871178274273976019206618144695309864836452211053233835890162673190286545875275014242494410002435005791628266726980947885632185458066674377213070457149066718935131264569616126678465602541284754553137509912596795178872014986226652054304561877764742785130573518851185084206555813598864653475986592720112558436736114691146362859437343952557910646422104681727600923500163587933624871988964997072111867694752942331367949919351835450612843514248114061171999155616901434607501681366912002262117499899443934041128166008635967731806743897379990996744494049922092767154301611293720838513159582629595146418005411059205556276562668901974332173458181055662673328017439455847977027037896130242463684966671678490227995350366992465372786896452974573025045220996831298759640660465171194529478982821352508098723773918908809412401366742173728205689231453461816114922631731137920936038663083858828988793483243745966225231855845306707488929679991404568934148388253199810366261494305262027956694998485845112464834399360367247072129474984850562210368161887976259526910180439665509476012397406475546328968243510022824259153395275063278063044803893216511802882658042288821749775746197338583316934272658141975732330491236168662710222739252032379600528962332249346487765916910723781405046639565773073454319834674497089583660540429857592821523623788999325557817049578951429657633121070774608470768341850077595018724758327188227569336033480412327928949002224337347223504661182542036509801301605233309052547855808745794921398572998849266240110548146040383549099266508810850419694842740429798525814638285088880644394506960079711433534014013828797461013917799410251330362733187053896482870905232701496784186449437137707578531963801953456049325204035526715500809692066304302293027643331664483435885931089463303357361145783588241377551091607739621699997228643832576094783140340510948437684709915462566340166622901918271892617611994823291554858829350426863405734327285962970171102443302397946716802153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213393898742636935106807926707009640351672850067085509338480931271481702339337647031807306202328040928536651788237836300665900563864155678734225939493259588621131610644705366464102733423745097415119231297757547540728213207301812445015584910604848371976387167249343616392976250401100511016483035216599280044755005814874750155392134945587112723481753136495550426413894129069547811479400268792484259397079065814571107672408549353404045336682276505656492150565428954590727806466890336231080060576972280075861273033002808584615252428508694563492588245636678449927272179309618236481709924732018255325158532337035866091951591274393768300139351023712092643765011705438588223286103252556572819733202618507853443990805776979842424009391461748188294320798572226190355596345589560470346252594206301725044446303109766494585520393145025912318149855377031417408455359293399223168742971493181131721710036381094441048581754823333332686109773444607652935155552773888328692564045796251410421450103973554039453246815787043555272031438041406854012169454645116328850926111896174573904577297503008104265975347220356147185704227975354706142840659744867295452796861034696644468254329415338145250796547099162304894676066860588618944434797745973333845305268341784410452446700346537376529973019972267079244371071656576564226165194301920489685048169465230465202033276037265845462877359399557144081607452135709631055385709723213397943084095155842338972857159601170062217717169014043685640799047593203592407392338049810092322724613722522562110328030953836238762037099633823217259305262069398929201827501724607473109259833254884234599658775306082234948431211357719055803379439648639762516624680514846122343651197829387172729171566253304596429932196693429760350779150142085870109836807513349395671791662294271358149335846089318193040801593134496329828392976183788777778608059916568674975360481860584845748980232311961527288302532180861193658387830668869397248152209470223166102201238497797269233839879114444610786135350925318827720537198061439473976299579183511412217399346206445754522156613962959593493283483060653744889768925751184649044492710465545147908175367906055422081636565129525649572684330921617942380241047396242173906876226912944070483537240669034075032024756867063288923341004113550245961577294292680377642919315662749181587383053406660670202839551417626252742278253116099789770298919204468407948916549479219195852830874840768214057222993437638760392335205664119548223885276238515919970764703498708691558737841071526627126033870071807541793365671112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292433139125334723812716962246345894391974119461537502625145131938203664344822167202778161566712943162686618555233086727704392434445401403139497308379263743016089199640406470872073045925821568000530349066897860175443395403628705356428487275197704463011664037682607256096987102831576218239035324653919161860829589723279341240657013905941976830682473803711143063349981942011501218167907085699747725220828914919115942702857038495094789830580451597180600704469083416892787127438098206077443085331040925634775349288979690970337228295500191924842923546579723934024950870528013159787361555240728537066042938627613530673470620682879555636703792962695458051251803243475219363370858653914006368664405301487359403107783644502887461250405938115230116383823511420006745958391540563763589153029290743434040165477060356064573760770465313265462329032033424409322018243570952928296606538153065458799797502320565564242464841337327316100073190397953284755591088471398982182344899926143196927419530491299068826078482840511466545944762356453748011980546926946677231115533977964298250517268594937940559387713623064530054262727536639148317402826939454962409104017462240295169514437013824425689188743516311455536433191560214592937712950232689455922909463821644740250173564245015328248281607546086856233466525914461761731544588208488756736712384025771311460691972289807293843621345615937624494097997111441980320965974758608459483898021806824078095892326520580192692504348002394423633178321915590545736827081506225904763954853271717304347713239618171145697948109073037450234889100965477957003104934236509321152329761804763897547377395716096179520804885289435745585822689118811645892124765853720944403872452943248068293073539548200745252733161840501662704681189993659412151548098385569181649068931836925043931596470980209563186460066782159119053165595198684284625959393875041876577038109454743227591275123719507593509962103082964491974428359475071949299621525437526138558527406285350090796758936110042022217635881367253440356679421446808941834567040171070661902417525947417634451040898962007521445332731397963064661503900579459389333637468805665147295074659564277520908255545905148096265742736451084545911180903475398086880682823356042794078422453152572991232639364643413252421179062966456447536441612869972476929013836016246385173745937408096333769721612639448240703664613915779078925424548892160503847559438746477947768179250604133026050149503910522985292553690013396841877481007921949358874402762617404876179858325560869640897243322505941598067987225759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238560268385194781833749570797799197478593027263988616548431427610276547725051818443730534625003051394442994894698841984713699162076340972561696616894020578826522197578146922787028673102729741265998951790431611430371534273815120508912068030312971838610920553641735846931430661772733721364358283228228343807317003105868469296656088578401766836172512709968042022936035801012590939664096705137096224073202070954134956886596073562630029059950115001386192949510575921912238620541803771594144052756650660483123546957063678097156417225312730377349841269886782141062310588247680075129030963267404543429105276833154450915319592774908852024815421127008261679559253116756334634304952763589558442542960609801917724537114802502041185967968851467668221351194750413586382793017791612442126462500727902332702770153868803415744690124217029948427271313183812158097860519508390706066755242382101015676765197259618031977361187367290976516292298901210578372435860819626237748445409642938983240610702187923948397162900351721408980263631384271758390921204692157398579499568003863297420734289424824372212088657253749234897135367380625015879367242990786570712478726163183425540139799508661762722736559020193849496909079656788836266534133758197949180651034428829368897535933556210524650666610721606421797927736625319523055389843907082037127616978686430482057573329374265072838420413129894966731915183128112640827260324329677977402881907277574463749698403064262480137473056265147210699469375070182084692636748363069761409627938473584924174557901110561573444711295884275265929933111429884625092351097680630076479732074907201189161789366741950708520971475573411643028460946827486496763927408766517680071780754988242120079906914426712399284021293894732878014733918910887443856409970003036701877928326406910762998261590369202524461186154244000635937435586327013028981130988270825336490724426640848501775856684130629542830765333970234773524605419590954532775659905609523923661397021395237899734523252713549614049575772239373160302473646793880687637211333018884724968934228329500690031178578470854701271849953895646564157097228804729970165588098030719215119500580358047273023593148142900917723328855534538022778439445838361030558731296328625929992426837141975588577993034643791890402677220243973887313574243508420339624831611209724203165926746586625770314106471612089636440251180425241386886485336920766132272416788087223635103881925683247368969348833358151138533161540366167032072909594465374398498309642260574914229637539237818170414796991058077656909062890102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292925550946364802870726112780726099432127683090014907499564328317185625128054331817212123312995946782419227803934847025718201691069784855242495359314730598672317421049479176671083939893505768303899126367962109729179601615567475244667744473573236646989249624425053374297320982955060019015500031059768920047342356376843991920425147090702077600772947122495193148799656286834050528147878472968550660508951348841295235104406874023931889963996002484636734962960823154526796664725341682270403479749732845888785927137800336747803681349346454164008492820311584738789885080286435004713774283789188230051991728969267415376822688270303874481440016703755921588427308413212237652007863767113016985921258772268247735683993645705049323804467261802996463980445843102897953445405401689310670121989415084512329549764387393253721720096672701276596436205581945704770348233955294310349674781488018223229551552699207202190545748630869401067808214345652487215659935296477693172245546891146938031938795471370545982525616152579844069410164925211853583984332475733015555263774242714421736768893996810830879441686025727158314285690604760977331381551065915105216894778014664148928582513564062481876566028755872320084677284839016338461703115685045188602845280545730597099195817389666444138468531464058201584524336921694605546063817593665074192324232364762630924677745535469898355482995114428871584245579127639895606552446071766061692658700647560523055528627536024303359480792216805800319681184883972498605901186170400305119553204559089045046060630220422753172813360415356202886905975214639061172673398376312658100719009941007394342321534483555340799422387810771466574738138253852117231942166140357749934731579028047708237518046510431333186561688138844120367227775188844665979102969299816888842197470164159192869166717460578517069011751355005083566748956051055661176956035879162021587944310345103818102357831986220127010465898973444284936554428603635365067122067363576721560166716188720092645172673295404828152388957929783067266935270329881061683855638284888390878833188242976606233813287825129150842700398035813842833764191160370623924335037616971431806598444743105317811976885144228921964741746441894104859658778758997827127186877745875079036113445484634678260134337561159001119755281288603484287730598593168835976482360580075868918554143533698979172550405081291164668690752096064386764260083127327007152539050909786089083855006302250066088715347888409528980243866010232404660073684422549790213087300166510006789334992938699067303549713910393261619504417131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321174570803948482811055125897893630106522550390681743913665102798467074121749827073567775668967279663693718679564594975676346377988813948876618251901080132097076676268919030191969477487634295843530612420239226913969525357943495716634132014629670298238056972382382564396812395325603381108109470763313425716296558127107410965948890755924815959495481198245207125433737557790976168772026734551086461638986636389334880195409316366025900467948953347616305698225366837964320140079282562994179740916649684836528703629884529361413389937324639221972135336796206365569246364491301183237439489405561821571732777488658874283234701428000179200417974825696863803351123165330644380790388652626671481056271097072654417582634963430095758325479593133563291323738214522493491533895191169636423427248952342129424259884674999516107514321008732341214387555154257680051261886403042861519350055804902004322997812448741429355702646341330609076556724631025801599151522845077258772637153528173235300266025622655237919545967240439192596321991608218379686642379962816028737067185181250751953935953202547675282435191574686495100363517152114352757021913087437576316514347110236029359644535173189476076128286054673529035236148670994532751991755513783143515759129277768470167498440764236155218932015830854182932434158195552809447905583563914771947438558084305257303083058343333259303864277493535272605857890328603345987967514928675530677857478301576894831006912125122286565816154027480195881357020149061399472855473320510682786150373007560652542634164598010507692772640685645255484466649479715470231347384947422917948919574513623839872908442209643433046315316301561290604070210811403931112747480787828631214515429474632836599949689270261067864580235661607059655456299244122014437807716608955142245893080754828927087821548504766381363736999169476910116749283020512671726666800637522509193387526761427923919443430123109842190019523578685652407938048523660770167081281037467978381098508282689241556705085721332990128390471740050362262021341788553047222085340081595150246762068760031331167492080105727578141651511402007290068566384580620608816606534886444006088106033539556764919178524156306920823174631680125215795751986482687927546457975443592189754826807914227520605743778710122515535230063287784520090740970976818214433047616324786559035459413116330502601496569882261328641030529972689952276822562039551500170867372896706353797890533872022008543100199805486852980713591387877738768701985770697629199853312674565037523359960627940499570482631106652298453757132076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356647254236729920887196678925791200779805782689302213282975782597344496798046004497005144783403689697475325903789534637596575241633313465553922386602146496541305241861815089743191557871877563714581611420373916525677582921344835526637532011359586387012199641212578694647289779547202879733488226983312169987362599787904935829296312906716737970343980618135461641327933259191309602520049388874134996419728452916336724993063822459662557382769330910326305095043077507660218591987158553716500416719607853595248988829995015388059660532163305131576821867273325328423899547542867378663727831131903111930939206049401209578015596059276030023105880547827188737626144188086181110804246779581754562480695489951808458880184821564726236075225411015011236525877567804854434289395415097162603069338075394048295223681427186091882732709584935697812075765885685696574900844948658751866668663859582542008098845540130110298092662963463809804646011691921105020731901180219557380362547872238553217053912748928798726375445729596801014424415015142769857434794893831268335569261505393713072674249341216902053242984630545838343462406648236870484151445258070763130360688513813965000648606425367871375575025805505723947543638887867548503239072452021283426967768879399020946420196242638174424679506197861943980442323730538164777248735800656713168254063125030830530297426937199491718579174895952623755225790727147084535546744482205794887221112999470318293273258166380677647064246218644824438130537104140318237274103679435357523469284245145993764038958740419042996236698458130205263206089908147242593545453462618507582715677564882196543642232052860287510396603374715068999085577425641513689920636761620341906278243095483367694763219206356052874110064474504690396147532929834667268308727239115111186033725677257858674891846707943123824523166922748752050127466369393684488268594562624336300744319554532590119811661311182815971758400639749616701303760034414437608694115721172065901058587092926486628683283780988391289071863085529374919732445786868656774777569230461507100560404900985605470865918930336640748338309178967287039529143200805648288526105680242485456563273406001381026299497203321987800948088278338361707206661793256426571958019253767790117372536474795816547487524241674357399795511583270869852358992453992912488719862694368731994393690153808733259417381212914220789938129194133940057155627898968732404777532952810670431676706022490477355610018256500536747230953092125147606476020011862641162250421055202702152437722776129561476136702585946655226209751367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261413502086731995497382533277164220344274105229038186345931971015101979919154299925103531967170553194367816237356742153630972087412922219978988078861241225147036724259428135156725504958773719244179922806535885644643675811917558982137592445970065698567695966539543003364231671063341615187233598300454187054250413992809213702051627516722970419729506759038763754754519889718527444746118909207796600370595598608620135862569648570580764792876775065250170393456581017121208323871708659020754762884386724767649935795354327696080307604560006965278827533911362606179806267725391172502340137646076347071962122535859807667728450698063626289312493599558344227654807799309988748847285469333571000161195511351307036019094644231607485870660119623752012774834002353141180982797208347561787111844250185670663393119802564542871276917143582973053857823215015680748879936810407944442435715440999365554132394233628028406207107440059260445561985169531518069984637936823409980376135184542472803851593698998393136764089106580319835114639865836768540104673928663755145973491284637722022525792023930877419217269014468839286614132344956855289299969043603726798152580334425752378384132437476591401945231030195874148748358131966744789183046398719566141930268283560500458603709155462643086446557289656121124503652425380744235921046622885303952650082940550769247181476974125803306265308197156791984368659720669752610505221604385569336870344306991492252997791392584517196475702751728567932978100943125516589675288045475847824911409862504759386864067887814918179822081618983062658924005314131120473464502919118999465453043873498935736613858248190258162568801122333478451383578231504845398737650084514696366309806078977300141205371022334593827990412218582505787981418966423585476905544411034906767294458707051833235921484457673094458952335215131484716785994011681666935714802343978342381792733668199425653794131456366607740516427803579190057642945844754324557410866030517924987138815191771148581736547131566604753139027177628797837233691433392678157278731151863840384485751307231389539072189149688492171826878172587378756997690575130640552692720463089695273695914412694419707246604459718787347063490510112086136412122436431403490698762795756407617823896170739067757315172702812361445420166486889661460200463365227446529695062205299633090573901581549031134237447120319538999586808855291363237933067918350729876301426468418141125488253469635210652282799112007458608067300755765971405275677204218869374091926166854524584243218611912500496271439092045933284553548975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351874032652036022560698002017149399328874429571397822210296439822137684336760562918972781639870228810965326765105154902035496787988041280259950838993505867595020874179448597980772216265391327458061289177569807460443577733581815837665229112962627340364381600878311069957678536685135875981446199554651667071606384834950661924778217064039139268371265827309108289956096729633012975988017618286681107847549448964761892448402260354532076443927788191445133284496793254114374072673497540827898308013305507557831719387243635654233645686024986436215382656363866875198017861996088353672405564006788197658743032266134580418177551929235553348643846820750354474572488127354196721358975891024166365325604337942278373669033697390324051671580391251191478706203754634710529526617056346171354110429802759474950823601906572384348556335880130670941538290735863332297010787912986747319978600637398001561280550960516181171925547597634859852477250925113832951253273603454642926878282925202912024619029637327508068118510992023363827674512310433520688076521979234974283353496473677401498163874754084506408166138951559353114373795733344168985530000257000563978350226699397285537260484480454886978694755948795301814704938241515898587037319008335071705895096308415950203132706077816888689859023548820281636796752322262786625804055868224916658803257248271547470974940042708898247124951258896400462660999857900317351189970745656974385094076572978600481291431282530994217414640951356281743205955183237744525543022228035589263215969830098631490610599268951844638710222356710053858310011934666001895393888342159372594529793203960306662263331758088626269305143114525879281158045975806861292174977754088500126057230260761623787746376448858012282011268442551399320586399448827268353019432143684914393342108703109773385282379469387084926487885724417084752144175343897569276598872921713331205221407785083523810407679097632243804478577031796627762971682966030899878477772270323715359589520932119494084707896814987253398935239296630974893779980675577018034622526706515914854747019111603080412090573683279569560968276442687332121883973065875430041892627004353684279100032777683096384386999385612100927050073776290440263223192666621414334625906090048280482495522172233469555364636164142230677495669127935546147626214603287943687542482485105951614047878987646915552572678559233900994135874082500456088087157119834385110686288276079414366967412409119226275204978940639046222807242821146959313092695199222591267620125859396001811447824710058125862847961822949050676473316104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154317265638401210198302108584413115662322045063544265026613285323256786934289102221352224899980144357473749409397484607228064967380805997929853137430381596565082766848091095824168275523810044898047303077378994238935340955203516781025758262857832232180775871456929661847613356216945790615204131411786830770668229601948458651073975109276916940473767690343817679269427768206743562865818141552108645504541049950625928498496405482092493859891791161905277677875354369653860607754033410796770001867388379291511623177838892641337495754609743141233504550119391689176171974169421541157962053655259871722717856009666022033298350947415048354424260616822862621357252165531175767879723382469684727204729580212353505974673967145944551808930593433403183455736317554043422942659573910831591581057921160029580718806931322452886352528388251858566403536851761310681995627764749550306583952889764627318736064566742427055404358632155878607837312597683186518062957621598106187807676057690527011987477819346670916169132220507242567829178409445954224674962329302031522278427296301285097134514088986785234664670555107751632109626568282252131091758105121377747976451594589840012586950467045056050120791907764875180160737128247757331034863791385603028983464858565033434953456894235263311002917419812401335846213293832734552067168801291835748867432731735717523206934699782762895315368486128287391409915790224779190764297648743417694347903239866701939556592637834210005198848879489322714678860738901607805976858729413473122311173488203700948168451626615553442926003973288730530185972938733284554487110885061622931566341972375820250746771708146476281884798200253954473272150498558776401135332166576203440977707811768007532578991633437048924023606630704858764743334723853006664361234021691484263078332259974001463322785333112897594313390933172231685722688444051673372969539213587185441244003876280836041336899706578997054314003952261950814401120863618351503745158299723865707637352050197633239603455619035456436272501507458218571678644724717354830482966891918784385010605685636145153442021655462995899860793213496870098181649843087550916801390831536689230107179098532912322887200673455728012907783792487212311886076360244783737860974579773606148027004513751552277475220404494751489257088712043363191840025003863214854931318116107890849719683149222119273220990562476802757205074681582479123264477895964068121895986336375999357732664784375629256083072779574062380907547538912281281100933298267477329706681375035391521653862052906972750560234215760201278136121654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181595594293591145965749788135636249951086040427465871765817482516258871921798183616875722643062152602114072087050499839531882900062796600905610082314041349149015951893078094341587621533445263045678336101032651973640499469223903486147023844122759985373305941996283044818109666635378783124280443824562345759195980740894590418080452575355140873403394551524469491707146649920854358983668151301339856193511047709883602620398834473518466654946874834488661715605088280664196596902882200382426250957410053762104666976927215027540553954275950484352321525443569618990318481512106628912637676933559265592482792505957541137712357347290847448572387448672519062082055683482689827500636516479141218110715021792497118714423934898378147537216087630427610696358864838696729526254297721856318021154402472192440879081465634607771152133607437137182873034040205489744095848427686524239616193140470734708036175763973429543233323591665717382694339832374212719856330260176216311707369115032380078879220591081306909345607355355918395721786124050345572659647637596048797319290991471093698676264210461004980424514851107653730903858259035583430324233513584502423736741262927209957662806493328516970054765056722746562311339190810442602774248519597474390900533646024863955671994887527255391626828671702342056585856698637684556386721072278494183970730196056884741396280021448700318261715434656558077225248457833760125891150619710932779637668857968590707086998723157821381282343928868225940786995501530659191508958164705789026566752114946795078231479771666722126753846341604697429382220510357492106404946687681403016380950840817261463283776921121951960026032594386732969242149631224952110055731915598693569802423169683167901691523612751442649099207001756548962066530498276983541099290620833335172404472743561037100088054477279842186675758893955457614552293027775257513689016468805742605080518322114035478313795723345841267225039152365697828047057716388194564243909926802922436945841346761731629413081740089485343489694492591252107441386197437961219207832298715651293420209274488595631659807017972566266657657425510069772088971563727279836538514770687262256077428209113050132034390950699206780226739747782091227067253641100268709040760927817005598698201483345468675360025676650058083501426080666085249986637663028888444022854566146694962844392250567621768303479414332141486764119933033548836728615059940500753326137653798773684102677635763707757447465386212700375564492416880553670817817211022983905185480329353753699441568422120901095523614419625282632950412651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129859638698560353585628002905077229008780225630667584414527183228256166464291614309567079307094736279808323598450971720637879089135236739397494891226526816172379972857821453546401646623913007001198217207019460997121527638511115218752169335513437625454740805946661107227352532949735622344938719630064012529220895410120049867702342352386760340557445310744467184558983448556259768894593461917167899871474387010939347785160679200841406767282034372922485216364094201649860838501202915964198283297993044382101700575959108442879525488149699493501468677583463147197263238636340052170868416078439714759871202699304474043988495733484560072132792520575463625711903293069646894286350133735464686472369419127260104697928851576088829230667181285831409170382559454003560404608236176409002134556454188379621871788863851795966761823126305952259124479109462361755120559575793912652361198343406784598872013771287071925518067079090687555802825587377464544913622559703892969366456122094157733478116680577919110494062830812598951730239257631665689361071547770672456626484215214525344328450562951598343724175645959176540476674341899461112980942291435389190520544392148543280222405640007120160197914699309371584772444788808163007612904810248590294273161140607595337510060107292716213817003116316613531352379362149424250965289991933807781799305509050762745181073820606148693925641567772796021744531265891687695378650315527968147515336615743172722126451219751012862942794700907210704505986732186173630298677290532193367516989566038273190308759671806336691558823696397528891703557924843969084322740283971597506191038134330544463169226857493730796729180491390392885136428082685828358208196064300164828158737436491901184679641751009781898532142168760939066519994345300050617193670709830268719669308354693525887078577685647828235070683005318987784933973349792769352835169739124205168421107823612140767644365601848177995678085974736846389185143022724571537643109435473150373772709978389662700092265575706200895116521769815683497920019004360625937325583936168812773117376199513945228796868454734936992855162194393808282749553941923800830370976531177651550591003510703808736580205787925232988288376979822165857872053463738742554720071123097909011632722760619032550069688585595513214660734253593699295453792609715198792989821084825389437880814038832906733693598406048014421878098637849159048010648451741666406133495677049187156891186103706331722683843558166168850820458812297413236340495308986934409999495714375993149069269136859382071408438403641892701880775125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47228590143242012717043603132207372206511140039653774142894810650038362682790017328522170263295135497897561408146071475325202937325546148429441922303597580534382585809198072372667269547449271183748263838244971226045393856110486276303203498459947933028325730225234594148171187218357269157935526965536855775856519623114695557658591398155520357454613705225732477848884850019655810524729543471228150550457190939996005686870647843949267564798207363577056634515581500804375201514992326465016139921262802566135018336658706732036749216559554147359881901676795877003264553792655419509084003374449693340832020765603283676806136940145371272425961639456174258526131528886383701835879999612410441996606556639983018248024533459188543961165795643659638505653388090377749253993889045403555494674122278174081108960171316854615932898504364350032296287943330400295379797977281122405663697273554910742943412312303875616029675274596270952443621399200947388574487671488529667473692564163091015512432366045410494160549044288608815343295289562239941426844078160293070917530518348357371046256005915808352582791464627810703335679439933566511757915988878014844687257314408211848019672984409055159191632684999405296145287823084859656958394171191983294963507552535810107927739504208366965751494473389843708774198524613828521169257589501481325741939900236671544161376279050824429998400221785246987250778291917591736754345606280729981352423326200084915683211151220371017276809229789622673135783017123166984960635815558385225175774705809318531266448302244013597012111870144552618162623387853949970760939979393690247497456202836501155424691970164537134261487976204193949250053640954070844983438325207365259724566734279824006386012880600292987705512192152870946659409529174426729135166377402121726668312978229272324637565381865134968317428219525818546636233300279200994061319306867232861397408290368374468814070206642385346953988035877972753647787314548735199084982660182809425977662860008342203990956163582608685003539902715124722533196692480038182824540888371894584972298437657556846784730984119566880115020184409893487873946279199172434214660986353311587676934352794627110988436246454261027457219463992271462006446699942852444032861547719455715212309167264187435116348534427651627155662283445596524406932065084202236441608737746625623659929459335084475032244374420112760523256430208001067748570783052211844167447902990446711746663646065748190679159205350928023722591409077637822960562909302483802563192243815933342508655558804066943190433644839545720950446370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335063321227960237232120948494823202058831931370352708108891817759300832580590364110541558312245302815209203921595624711668972650449204701820290711518957997266479137768001744766594724410513842680231913939325629413982498879315587285295549404284441816499568622659317738023560794814180610637839472366133348924349386118896328898208030027862139515118458457432655683040379882616410864594396447293208765649349764677500385518307184636535397431667757134701720581343213032604207106208284670090876428030093102395570294411944112178707730881059991469655373057077361595952823287963527763029629684574483039438214563475212269381192905342120340300373411249559989087899033111706158365469545831925508738370240829210808286481897706811338565657702168281758002291992912589623208819826468273571198486672592096988712866323105305473253162457961641845538408555121316576710334995307369581536067582031560289155807126091747165567220930080832842463834940339599358580669555541560277621398184523756642799300509247168186838461406315460281276790169607813333848244943120224557607925162014030846967842029422690426764872712939626086527725052710464498650486300019628152193162481739057557269346605385697404936482437436354273647293401207473226618525751190332033245058291689050115879816975863002732863414060560384741803307284145034948844404418240801536494510409668697080125074306126939007787789796283760290665777779288333267016592959606858567565683557706563377640228312622220703020261834275380720326341551816991044749184823600641383630634195329586153730926543980530139075604195973661633051496176719975329861528449400455989693531333553055723976833940975389501072784181773375287041350689901905252076481740595915739115306484209212013172328815257134125529470222973487533024279640999920969867394870400511070690940257521628119733958369949086648400870003610334464114747802955459771856897995936029153497108010718716730139496366593037693553939318225197839360821099491880292477224103789064305475276958481147376240900472890068967499028338749681633238084592133539962050956614653010172962655820596534528652496002186966211075622307252928476900178310309977075189164905382152262602214310913626409525029576012170488970692785754496024737846261231524759134084821933492367573787504575734007481815183988950554510074910141160715092533328799250025316077022760534416032608352424029685765506582005614644905224611849988335858405965732500987815835087077705088118047701379731774657885031883899990583815458396596658320622749219053662846375651926179434616394560264821465516805526736950483090995694569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167255147154085112575781109476203371686964239008880130574122297502197658119224056242236720454885614580066790397614669770257113807992427639700192610717807815752313726302613153575267837772483723333823030657810502428995505731771156678524252674677382399582498190980855870280303906543367615857153834420410691105765291616610521284563333474048860682243762716637338300648068877295511516084188061578375296945748747882102459818407858216204068238351358538349393705661147117809334080108684404598543254870517683408204859360819763312243622658841281581690911141391821060401346904147835399751894040847581996734971206510645494805059737561608413415658124652898654422907336347872134304560909000691570505321529794143026960011919140954868856844290509456428644181972460176737038717465881905873160653532881719347210232441416844833639741841236120504465469315276071295763964006104896539303786823316454427197490613960568615280971269261380626725426359016638020534457613583700849062796940984594077174006146919381837729975634329673513942922042526101757445903435249195102306040379520807327611204976102148835307508132041894019450721946493019509413037806349420404165054917200409211214538104669849692834563704828254843449776995256773955795354870378529150972021980736549848654284215123184596952263089857495978937850783838767606609798886081463308745754009136318692339932900481860009137923561878750690926265798443054853008611823289864436372791833804063881507165214651878286020619323576121899834247052156516565198479811084312944723109740586429788969642328217275378302157780749286467988022129344501605626724689035488688530707966348695561361676282268406435289607103889378411923255778809120681279238162025970819782962534610086782861314083129754445688748526124195124918108897522338381623813142756869688145385228695709301588510003517156470968980860151373486953001033578747655881543721848971972190936571336322056808364857430239001938895982561914371697530182007425987725846253235284773584481242897457770782898415755122863958794302047487737370171480224971844241160193172186278020369564699180833248725971740986704086661667718789438283812518757323799908867317738536906998518665434379227899578136125500448136617896165551604103216377544727140950725264685603016764680310276499436496154517888442202520887024723423150291537576140045855437035606296250112168580768625625179115408145286573382404804007698843721278914006751720969705708522083326544436120370368677511662932367505121789029475717749323292320398792144528196012580129155512536900542076630549382457425369960948565321542511734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4185308203189684252998684279652568306906418031408665141993934120237890695452679104912335394203415319217816712405148957389672228824857612716102185824059754397861534393831347266095161200877084730737230347028184176710562683352257087510443799382787157624533074400997167192603337702718914927766548552846151559813842434913757928022174870049628285257858523428310642791322285974655968971914270075581580359402290802587526219086127087587963679993705265886748001785274116547154135364069664712933649535729838212956285825781947113896746930660695353831074920355274580616346648181236004336539473746879541283033158215208677641415184534432793785203853373581647555368136704107735435861203727111526811704290953402667669569056519186686864058600430561399880594195658395885724519093932135755377226386412233910664123170666246859941123416071136320582558006102425508894319599119512829638634788252791677042022622671372975493198414181259550260742530582893356185230561013581993472154287727624418612314762971722069863603768017857688816235663670541649891901796402871641182274115677126829458352051385298112434310304547903746179633283948083471304044903173395300640356167842414414706140244908353867799755848767353605608336342766328767446753686125551912163054592275804612468842427518535996244181339414124860199788222658054048408492388581565271883711704770252228923415601609749588834952892665129527573211164786839475852067641950095652868376177475218423068871631960061844728834071878568918375639758990635491715572665459637587266636472582731564670194748148315876799258333367700176485649410909308711570623233550671546229917646231277151767260762901822508895160899550862193530110562854642017983378323831200192137039949614103509147147695008012798970736700538562403219634287913552261794935760673959632048925143612396110896114019486751716402054567723305575445338424616364340242884693720253990026593927486233664078447439179672330873491166911424849347211917979212171525673243435977916641415110690937536722710506021700088320055036516615054347071164281185081576214777936493222244421484699367781496974951862268332509325285543870645697220784467798268651003038596423026672171487384732320060179953200510952098961563731986567933754686766393031329946418509715352490782400241330654470680100253424965307370610237929856796994704461291043862371287353476917821441476439381699474045092760055382064496830698531815509072588018734383466275437471004769471368103840785124938505509051620985411670043551443065149115378418325515136026202518633902935817174689177700622067235631418171883030326445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164332130274258200970170913273562479943276453579377827265151833110176530497221116962991075537891250615751173881188381266179202847774918327200650141606368051190811366545989904530420643935268649871652101478085939278669855522226258258032576905336098748425882684949366469796900964514481085771516549389637763195123540165888538458432397951871221463848177264849767794714519232939503771240809928026646901912108707719745818841786619634867685096567045066170122995079077732090534648920373485638591136793013953813558340251444950014291565791594185116941150598423600684870798673927966390937956863297128654769917978102330264804890135742831404578209242253232588657680763192605673909555634586018337674676817004449339134437218898042102713826908812361673815347743184368003939223775575088674283749686875822041757307754736896449311287875370758250692796799395253017733212329353305126651429104558353764812298984700383731125828422390260103851666335066377653333043968107242653775661398134644255360680962096794551376303730570408621928086708239876877336133132373498129058879687987581989656674337516147342556425840227608368701217859519299909486042054297986953584560852343731392904491826096011671060176649064736066193212780681542523211833318196653994089736133865841883679584785601294855427340216929785692709521305531039242915973694290142210647694237379125494787426372468713862137144268822255869421205644236989246094530933564349633955335538285197290118964646403579924462601650092706096319354429038696089583641483770686332925427876061176214430471554013558994211227384867493833385419798292341281202808060585463732328123634816204796187857711782864049936804976371021498873264883623964457303382679845523930399042645223450981089793906460113682034646270671656094568810520689793356827730259371356322237931715765601781552553201234070184714158972316650541969433325596307138370581142009967414333643771152473561588841856061915944339681885881004885953928854502531970252877993645415495646844262120334694115967365059116139505345598520663255782370509065027000600641916258584378415879971843396814638168951762412524334216861569379683613998036876061821455911942045022317475232566329710849047677243341167884715067470998123675809975926326740997755602140010672495309929673387203659793285023986323964681731854768854326028534891536092045500574154029485652300949489873131307448452943880833261010025494545086421377249305371696891049095425000483786055955386697807365848770968088220550654248303091166127013807771621307082880077732389473372403232754856325927882285412812193527577625448775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173068093809915210298768886276406202061320172774221209159252403569095117940091240373394060960910571043340632979126586632287825595272000030004016465066802178885503211378570014989815382912964242008873539126406945223342246387175484638991424051140925921192814010078789244232244583466177710767236136129114667722194775543607751136984704303597281804092020199048536923070876294859776420503779000809509530754614501347069733462716397808053799940183186794157936759681278341827785102936532104791064142950457593862159861809391292244870094076155725469279659187079533918032575035133198068844678914394109915647238320585610043631620779389575183863821594986138314309209349679213747693971653077340897616032495606987940674644349350299917281946132336416507864893141214970675305664453293781737347849442202269455523065917187221866933504358221972906408880071326293318138032879146435174341806856083109609016555427356043982341748597846222986137037720039170742913506417213703626514976280711451046668413850334975966591189396459368146148759088979701553082959993020603616602794498253470803963952628450266290129806280986038957485556020429254732032419629761299956898795143765143290866086762448116692506703520510027994998956219425665735192536189107482037712644045380449640535896320005865197835621175174765157148920934643093212119760584101593004756873321850889716503283281487617751292277585702182785322514079731071811674859250685831763891697214666771970227093089141692094929983483167295351069402708737336530223604143844835633469006066844111342035130004262976122717183023282322705245928006195915529714228951425322294520465621743297306561670526992868151371856766673249453585659320449867347218995357788035297738286649247737941845373834537594952751145147284248045662890691086332875559116604015408240133710605716617053086990116221935004100102879854577587576432797352167443502649946874801966255655509060271581062779994834015504021770215765308859306421094707336330835635237251870234545243980878252731094864806357230576304404048445078581992282682956792719711167149308773391975655459162072396882694988698486025147183792072075123068900223707602116335423104753523201457577628400447083701866303643035430325009132423719948383210828605183604048824362458042010367792745289414280287983134075856159064908412355764830822405526620687621137678463105089548522522335953892733045185673752811750845667987883450259123873450995342163737781632851774900630297491609486988567548403115538945227097709573854350269615028008200371403679386278182242732335805351533180479937645275489423482485558873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190179171833702274339376353233793180848523601480104520212265301505963821681331054624075712154465021671703193606937800639013926582772083543779921340667158962348100970465449351404629962054232439093047595809526014368906242595465766268085888228220832929703595258512396828187639717991785827398872320982390911023356515921448828602523045207426939422269182122455725025119228744630432147014808297543277380512268486091266946514851852391637392413012999253856410083291362774147296537169801472939331414191806051633599778095587311581592072764222545055459254578047241415265975865677571125975516712227907597482676081633608900229247125269076263170714671004003474048991249525006609937653019635147684299324376336416088571614691987070116150863836025051102973404204320072940519697110572699043725163510437971071072600473701056212854956413339879210337211959812717023463942206416423550279966419573804161509615564364302843328404233626354849345396906366061631720704997425166216596123575330251630160249368939308997014577179889168117288669146983834724841996861561725379272202074510372443041409793146859065071582027125961003901780809924283274923440681323607754845423932786738234200813145401086886351576005979914237000783320351455903209824573146737586778410577218782623247696336113931091113701911718366426735303489066787461739522634839381312415697379032025692236150284868919562020924021613504055244725500933831117508809796675374701592111617326768997440724479644967630414835142834514533300836479865138334086201294537227770042960271144490084792608777176107222601758688121498747626232218032280706579757124981619634829984066231950648564632472422201427397735951633263664862964652775081008217659093743591797428513619119818836225544298023867958041677774269977130153841806399699698794161652376781920271473406792331604763973998975109657569730103127069223045739622580391960781644289413900733858584770325636934448594238699255833805058273579066703710139423225907789411247931886914335650246922410848251932334361712828222894841494622764662751127386991813723411869735180452395005059145959288277242972335126263888912279165725441848939639338183168107918948590102445605703154000999009760660636910426532113645750045865049881090636144648022698341738901332252736827312272861243438791162488142690551766085384996157976235398368272188830022044709792338175163423385221876687621096769046860444733453050375345700402922490373749978807331590374591807242574903163734889536148083529984951391319674057266887937447239804791649058073371594138137427317646259166647177047746778198625349248014337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63332699286228969284509723265265892458550400925447851020872646315797829523555016956994740532862021559932818990147840847816110565570325374366768952780706628969932335211943841304797478666497486063631280550812558469644075924063019745165801707563930277317294940106129228087776258104501249928876656313828997683572465314842327857990599977142443464416717788888887975568888725123313452008052754988224214676170963860733416922456028092400035937398541953304843802806774205372784136973067601907232177327731693851452989495266109030944887061376385249558262297736513951983237052019265574767488188555317965624548903373741041104993371827164318238240235981427158089721667631887969238488215940989814805898812536427548041094175778094851424620943298451826521068766396370279965614438380114292918623691228318615309944504718758821435563526657152989822093224409642085890397169445854829873100888712006962513853981742261495002501657416339753579606010910333945585795977686938195512496018994947370445897149436613990823685855457436798645312797746152318706737004965950054405416492016396350939457164241993198778174030108920199804289386189613275671303922332430327160138452379695447577887266645262681510341653290718520866913447523164303293184524616051391784318231529331268190181358047121615982407330361807879189238015169255646516186794208106793947217823166532161862730358378311433437629928936572410142046275946901589749670659877618263223731525681315392253510921609402760311845850853039966176132867170149458097539346698854494801350078256629617071430144239519227476716572352029968132073065756828882158416756988181910558454467763597867621134709061893314992410502577185266189755636313542396809680768135198597335027565016261561712736361173315321353430099726020092220795752795723167389692677364667585634143851137652671502345476413073426881175408904914484824079621525934968562840091826236462621970661082667835044561939796008556928819595978631820624533338571937051522420765776670812503979634356664095148001285103631890680838905282325974586131509700474322111078582904483165451729686958181621171126564232345120663465274254194560036077177188937226538831722089606009080709493497112166709403198074964622899829875359548369395306385099465285647414173305949488974567023336328706005203160749135526728747564198234318948025211753698144376512899277301730189548966246490996696946768644065634434780973582626927826659144637805412440683064471828485882303585671391435272359920141085906485443182730813430971126759506730026866511393249545699278429360826136145972083957515119639489552249880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83251040573715645812717370334337420908347132338270849656365569075000973475253100490800822190730331511948059495679290079906221164129826675030216208216660934671753929826503352891469218836228548371849582836978289537752226175889936331717903306841171615308623087264762326533830282398738918808612817662916074419724859551397794223721713246194940068833041754420525330582621103589632566901574650884266972309317390578354839908351945219889285864285772490831792556562160411177674953314472584202244155854265739733489893512838077545439759814951118280829049886238055210873652355544186039224191658526290759613803755720637141957045033628032626283093098922042805479561090566619137335817187928174648027207485803837854494195809116351021547059310103672942951437277333448735937838234986609857009169430574815708913539773625511629999154033812450676897763317570334579222810774834025024528004291790679353410897432082974177746949852825153828504847874136623505484998328987073195851898000011121928768529605822749120104182014859038737272589206826503579892078177688951986220240223827231265473869607160051898660720056956611211020467082861871351905748926043578401685822375136928571526734719240303400733813112086185063486286715731479131382285698035870167051660976897431716784835164923887920237143682406240698454731421299428774193718434071765575250368480116996397047709083175143406234815008453340369678750481411605890905481427314104737246199298831803855915678041423989200683378449638586573614286528376478976862379904439338042630013161259128727840827433532118215676720419696203956541205574239358124586928744025567470367423307761217032083852865348122994411157638476237353131430912802657939755100351158132619166374382405304264512713914140295156214562775812146745021674323165860442427986845300269976989472762652809446625380265959582036447505425191015735455763088636474072463497316378014127917955044063566286465355838032133912128796966202724889292823571531683679545489833921266901304085742321170992802756051842512164254986084195724117771883023269915735284275404931269710490994584545992157118859092236977899051610163292295987976423594268588800612737794004622667036228080383432368715279984055271345593928716834568063868853793184014949214204488492563399515560821768105478836966677626805519426623910761838442819291222558060471582353351301666567798332391787734699886850146412953873969123897082826916380972300480270470901867881280339351353652265424312864320126178743102190443671260709668748802787561994160170082413014595082098437103992413809351311637412113760322713482347056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352559708194279352013278026522428073371153321591509461546792791848894193925947991685930418785259498545046590386732028200765773340412742812562023959322480204072464156532638712217025928498183647067313892435797714956014755434817259909838115286206517523569330644576326983750820845013063968305472070851566392915822214489982491692523200472658447499556113001761158411308736346411566187499026220183780949846795935558825925760429887434613827864796230994109278254032959257576919335732589632008271428164487882816633664571691292024875525323100825247825906818124554349998249246443076893750415244581429909293806216279300850844980827867510856609310310647668336129773795682651096152106128809192497044953300356831842847493668202255543121685369751732054315751966248947840513719223813861026452817019743108018634231030950471301247851235830935782792732166891341281783276872489803665582677190577454289858320202542435580224814226122476365188093391716555177601794010194763481457994569467266690206697858911364204779300739130551249108300776845968982626611579592786872662280764844739697126435272883602689857524300603303425664584680454169324582942038409074011189842144372273459789233738575055462489706987598936269269370550252626774165762901761064201711283127368435496428585690163501222960778017653876897126872663520588114332158692457726403058151476589620002384472909428889137043112035243766973878260541537390688257236856466943999759688847503225346485169919316188607096559666774353568246619625648711295268142435102686223780220414307927311370165765575630790158024447920901953391918407870604681926628205565134141713441699183579414883569747782350292529062831270085802281404701658214090269555862551159770637888891564045918076667745129359723339979047702659196868670854268178577353691222842828541357398281143821113423550926814644829514554956253237901306595945203591963133175067475632269513881922300600528552452911339530629135827634680384106581774949953433301316534068797325039401392159970087700064674506873943131873408249258216013917796245228190234387130318443229099253000526077361319543576651536389657225826731297734266693475595502724041336129802451816070697525160714364795872838119259311526724237673391786889755807078048868247492341855950011453322543375631155223045158117211102986948478798105625414252634928509646164187766065029185605988643067210814112399410139531562219526493846967649545281861114452179249079142431794235014480787799295289916050637593504064652536981410363028242398230748275659612570889172407339947117320129549483380217835595205783328092050629741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116932867726196143063709219054344154018294847472818894467785573113530737059895298839607287848645801398438420126339588837915112414351133568645425755008563538062044918478304322209084408615882718942283773958329662796281402708227020576761797902954013315390539984704274877672184321056758616349033242555536682483315333000752908899367759929919676680912056721522786683780900630830559521359565392883422199768953241739986977686130677223969144964121988011910494974625846577382041848999066396758409893595368402785821150856190512177197483688619267384751108689020517292577243470774403856757089171846160643011084635667201841112212800495606496451925747252022161749759298883087324491892388820216086674073824109668258781351766923849527215845468554644462043066431780994783632177334905868153036055187838502760431913767201436040272270617146969923347217151318311882393655111549192169654001503403870891428821780284214441482711851481803486890862883301268181976713129263802595653311516663706373454218250530056916763517963696749860336178366911192759253104916128314762876758148417611722352879615646000654264483118591889405181058826028445537507848859539602160321156952972932567353289178953827296988365025297227510707327265724805577476975946391394286604516352139183289347206488042641752383185227568559391720240230063489563630029310512660904445214486439388911940518132809996471355569067712275829178992934126458470334456889324055954709566281515680497811302359509191114109147657367609802243221242927371086812815758542444175752736692275940768469868074923641026195962343617744219822946620099017065601137897486440429999357253020309936752334059080431010776794629408166426115644906549103072763974202962534661167852776908175201385405575033028330372464635246977393746673199676177536044852744558446941809643347524302955504868059035325057069755627510423158175806987458861101876100900364813730481891431013463392440755182353032748730116723638046011548748642483457633678972701602463049611318795220256737348380625526319656859192841923960456427374343953447022496318323024116187795714660044482925748441944677054141499974336708710624109278690953585266040057191489175258235323363660603917370747464458007061671496953473304945031229855557459210843045184428588995567270922981593734601882982029463958057535521606472108427368833101619785994001833670259834441821675752667238119850983823193623465184336162795544440443614332924298427450592984830754373356959213177416307767715062077103001964935437938504993485265368654152529181172139246120395603929121171307174597876393396461426843636958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208196919662800350049836484811003148256352042453870989989952419849513352653788453371067115297645336710456751452651989529256637558321057773350392842835316408163530048389132210280597302481167148593637759209355055625202321487767441534284226201256272508916810642953009321853743812387210253899579728911129339863744641830603145659923550929414980558751686119446929335120533711664447489303987811312136313142265198508225322380749776114095914873387911675527289040551113549997479523573218307045450082639737570174232369514479778454914038343288062647884205961446489130113594058181243400994188608619087558866392023855177807025666887035038486963403485564846886435849726789735674141926800717291448982938787960101814407571703093343000945553481032748265633198260398931133194866664907144297465508549637075868219543797711149021223740028141883820451266653329514482333430213863792007117868805814163312720990118058708858578484776503899287189260671573529808964583923303801113128135467905926030499397879153280060300447225464827257402908997970640151425620033721966694389342058581135052856655984479671801697037617593533596621942390037149503824208276713580580829067719893902203826929473841669366547550476784462500620985710779258438522750394724248431096322881761875524087504317082720464552100513234426778243852813876965260370033432104504596127325722383848612293526424249324548543894455859486859369636823863271140944163596658079393702113054948986915721058542722607571353237132402657314718615862986778256807599873350955541631560651837056216052369661552954389820702711601230199287099378706570790790716125576748574170500491656666936117986831440187026263753545583849488456652489350425122249315019013557924976292041573820898328104617648066703843169702081435880781685046221055321701353058783634561048559799874503173261387387823597327587516614225543219372518496647513261590492372000262471153408139551404059623942859072909048514450736855813319362678849520333576689103207416852017468033975657335830733923632174914207705117529280557694952501633760996425726918558354117273281853215956835550817080353861152425933907790326813976313201049309428638677612575931907107984873276023548115672284983087556929137512529145885518394813268229842276977213263613783096664026733287670145137955007300067330054077423628257756201946446317356984121703300944992340658795723087344569229460161275824389048642230903028733236573423057532920548778648322503241159067725822989487792957994410183704894825174240708658006408075495511986563100183710801153778026742959020051109331011321922420211379380245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241233167818203364006576110197851278154488204447226626021297371361156312781128257951257426471037489410456083821879408973303685400691096596910165313498888186051198497238203619082998265960359921439600976563925119224180343774301492053527353793228462821775570953239762482923285224871086007773832854807370130623443158241878978329025520878308202336139827834030121632175535410768453819460202459188228921968915765763014825120557506558620634896133964928190342979957972207557427103748271106566242394614759914259696400875706185164271474798922934010213985503474636042967917040206558385393503140439467155387926105083534552478992636875814910468424632963587896727759946733722524465704687274716384924854129547108823892395822784777377468130769532971582543033685622893205936993616870919600183477983488132061317212158182044889174958275637854553693287898615274468196788588402070280324093584945863474979036220571685164890392216255092542690517752919987301743232551533935133025966857370121575653828361892123431442943182109259917417535730686844636862390322519179836950647936168980082686309859955443956881553620154950361523342548740269189842931079981690333484805001163103416371514367947495420244191046213292171354593221646081554682707312049359334503473486752071968974906125134475103055473806149017047147270385635997635148180181198562732427467079240986378404732602083180018204523914893372178588296854587340141582893177670399998725247416542922334785142082010030488368024522012515440148861846928139933542421104955588463246416116505118774589713032803731615734209874630939641899268521148450183611290766862134010236974841226827826679880222577056929013817020590753527773130272369685817873303068196296386740735259049774866916461261596750810592882287335787735269255078792009774697567869176133576989315832508620727037182312226594705717422747469741672608684750456189377267395072420986288703462637184047402351810472524962505663403057930235975578748855438104905477720799142880482001772383727682805368819414469084865011947530129867668677039221599448449585281166821229364163438460613322369740291031613614903137255238606901654387457344172287914416227765180561984952923217239387318427328535890538738131423542208971820496663240588573464673224164186968634281387789882027516212913926336468029292977398926184661604534959422369045678312755777418144232055326987228416835306431221797879715328086571263971526673844035882482200505742796726087313018519030954889676185167969964498919474578982718854581749565311071063705532685941440659642271009377848649827427441694812269371240557525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155032359604860812983046902472596836845788622122582990735419405079450214689121791011128310953861046533241156699308361431242901647456037594238654505134870923110909685428027345842134533479720577105705600398345631823097340152696095225702473011551641189133538025811484697530968414879797542754423293789657312667401270251826282489284528346437229076448306850481018000519236813594659088020113146347849614483529245442058525392587726192750427904781269620427341233905820520456102667922591401431648614952747980724647785631478821344291190871309016957554462275129794801704094112758149820630537493965159746434218148995609358003243229626436152309885875250205691380746287757022438094355406267169155064967089810518093179835636589346568707441371986137052857291658083109217957852832352463375032580489810853482102072144532097569533863860604144524401885344001212538710900533609314364275334563884152398228391883214375218345967905189550685689482970223631601847546532902773101458648505382737765015658788568960637700885656761634901521259201056674492102694660077361564147063720592741821978471240371312483434104030798976380702209265190586094960757947467778878531929990206324312626891223070639312565702908132928235009439460971184090852491715316728607033336686131500293315242962356683728511115041889351142186201262584781960960799988487098411970850953010719774074321262315447847769883200365239557564600940837015614382328445781554406843794550603245685800410153533260488928665367113976741608330205508439016850981107195342291916248706237059402660242005824277518930998332811277874207650059858426912952308256048252356628822789678055173268999130058511952223013564635000017501610739698800996043020387401062467898479156778068632824068255435633001235864385153389937382684127477460777043357330126277991599761672960434954533144869715311719513344581973862485985794944257805777542580151145348912945838837896987787900756492941352620400594841513427904969870977645820732886650836269382265178642908831106820685166467507101442236923741681694150273773496033385107443035101577923452098030753627207160932810182757211841215351605619981488996781777131568297657904598932503000859767764006641006073698343690342160569826373725652667890672168934496359883482855858752999479474867491387378001358523623856344872247279766067621775650448301757600285520991440221564640438647419208603405491056765867331696315363346186317606822284054828477149562691003121022832846497848093724086881739456589137100999770981870080761603668859954611545988088297140266806320942019422454425197762282392451415943076507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348564718260862647343909360116866797148407164131280866612716272958851459909490591380872166143455960508333131086911059273674614085430817341686554162311868347140698023485778505787600990127619578686033194652524208661601799160876478187164005805027959574277568459898473670566729395782536960635880498125122405234156129284918486081471642592609654017058817519057702400765997365635098588037505999117275599588725543624508387720965415060997171643566931889460359284767629011510433258864900793732062240128015710701984372386286613015088962061150177160177278873401309075112834957962010943110173615144485945364167024558443345730323162266205564407506932136730952207530352106523452705465175901947760003184457506132935427424224962299289925502478862777796114222359256591028421832968499458126219436321709247112095623528494674835198249967461376266851616308109944402005636778072574901717734258190720825759261702291361028287039504613414086813008209236081604716665272561450328827786537034603387117692063390685390842973203453291616852721505064573187356058801957579946390536414957766025385565692554038250843166081419549144534940712523030334185014229449273160484447640799338676370168725264607837221497282333492215779886151084753235892614756759024795637598493925590075650603847261145830916328794847797070276314366347511006180565838271270306714461023742575906846037170431790395275920563325347858683862641819037023788164726655514731926961869479175800644916703875411531991936865837291466667253943054964785395711553973625774283933193709374550915439028592846207838415110074822045343922371274986139659995567268638193543021805655931764525942405808284528813832689506248960263462803163548168506809526263717884093056110250755942920282923081933824020303019703721118771058719677038603139864515386665068550295480211296746305413249976808369471681111193901132774742440524195481875912337356808940025980635392736124225562498631024335665783583409993810382748727128663719394656293987505501478314885970028422283269367842477616998429412403774447306255641290878455233246498944705124677197086043740061132338298741973977356015547364094044170366918544243013747938842602441449161317057573324188501853747036170363566788273021899981807784452541210840733788230221838135793543116073115922489025716736972102252149308698706896741751868924888332204218439854985527923057557494893258953151767855671410283716558182255679220722337896861031475623254525340922170524775639003303770699630500787105826703405785877252132840876435177366887170740513489294528991187079122490096723638980471735463990454960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207367043368578648374843044392467839874739885247640494836464922249016443594978192870007545781724401809801306962274359415177301090175142029091319321980669888331103210135563053670933266519833850976873746749150918892687263671883334263383637324975525220648027001808732670563564304672926877944067552012504254208708942198135596356845326934042763447617814719151856119265931207375194078824375816462428026091692344214491643589842662077155771695867109215919546008012778048709681172802332444332713163958020244354829113449995715280190709760036488694507004268088269332164773430306066327062841474760606426554574082522897962137105514139900635706610248696155747599885381917499832382838825431658594990459686949351560491265158843488929421638249210626118101096991672890924459213365080998220956307129108165846448633165095779412123880549876647261843235265180391782579296065518091800673303440127087118655403148819699061624411883814073649834804715238620552583053678069006707250957375751300340497786476723821348759024187914958473251219558173492859981796037109272578884635287049740596238117491909802741566274482509655954328974954101723067996339894058992595146114591312949648780640963559104577917763972690459737142739747125626438597628972166358415628466492398395383824987650698487404955055823422165973937147021416071571306622787902343944113055735695040343808545972739131022005219550518980097829612044048774228137130455313614341645938782972366430474447572554138337063453349661304187154739128377550560107780755366560118211034751594327156819514339591319709317912300841607805352250150248822518591300372163805669092304927335988149180813566264079945734049478994035150977862226547871232720210424588012474634488492897653388794013607845994584828433141216348239056958367974465563108319230636009785892172657796240939545116230297013031165780410813660055342231137922625982358088855438116501800538146976666612976137678415930134033357320649832602660822656073077958974861013936659556684385525548225620107713975640835449017252320110677760175953786957660402874232495676654898401259958636821294027619593723158726030952660583376615040819369972550868951644296505341429991581092365857750335065512629637180608009360772619381400030096186088558564635913381704227260484168199087609147603583774567166713321345484385159689816541916487216837663891255019085787906045021386509639873305977168598695040772766178476124578130809307420475232270043933312970487491062904004681819221478587005438130896686002979344728257630265098066501713746780920000956985965462607890346046370471790966710903260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216498913798272253726698952192650216784191989776691120740126789067808983553157525839746201254179711905694839990099132922025494568019327778216161152354624964771611635063999994691556517155625166387248123664930889354248858605486262325363942058164618553432047504289202019609162908421166061906498384981991478444877538885378610484371069330562785921258415001049336002798291409494836138382864572753735863446072299484169363610484650673220815079735941989930614121465459301109367840979327646754139797190935599436907822548351880668343156845165414771804044253772456827583391394323572400566754135444435877951667988102585487786556952873031510820102383570626447892100858250234087301276359874561059760594891559733216256827586240387111009500355609973044475609320244149736118622289756061840679438898106736539371388504494223506262843425395933924591957246006613351800566309883853384096088705983605909739105233619659723681284333989567926277585289712866274958984564791751453909628650889436731946588097260528100647826038497344789177575539758381629294495875482830911369100643883767422662070948570058837727391762660772730676339510294130555795989768087454419694573090922587595331448650915583732315148551899432884395504240422463361734758711410636324232918997691938864060277817464512171376035968214262766443505221264864149220492911080501557206983829218387241216491577553937662637015605945606876342503421236559471312296238175398035591058304161407249002976963356425320094200060783500513850658795863041961727512222364760797467413050405425821847423960315245304008302636542779924095944894179467086394187794129272262338186242929482172582494095984922780909003199677098794980493426557660334318642649317985568446772854431984776728669622650223704477814864423377894571558932361681081203050943096541608704882196537459776489679143777556829958993852052298727172887926828112432497545361568589841622359586756676630534697479041051805602918803478571381472151517665762612123177006033369905066905520171575016883732972498976591081084296270855000872733041150328033371316054262466879694933587557338944886003575814857091398124565131385593202993602938747836623854330526885025502992618042235590039114602191057108044147085804013267510214219738080371064938002975527706148578834696240018835776866932016972321801770266045730604223032672564583972784712700907590872391045658443777790467979245705733284212476422523643646709996237865134144599895068073970144609494170088574131303579044328975216023102349600287299124407407246255438011000081116964369324611559785979530080974471114079429291435167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217089293449693630195088896093243985841060216562850086058075936595396102610182575743293665616022153649937929980617194962933026799609164865877874241973943172572705952108706348877520930403358927322927341194456432046843017727950081790755187545891941703841796862655287362527397441827756600038431022974002743430830742448799420204220171095244205526824558250582243285648984669018731167693163243636996413548441000323456873465722089523942583203205689640010704324815695284545154439248439295356788893762246390937128257791590498663015977216089793453566292953359895675299789162258765063427283636462657329440175068241331034601149576357821240365835610832935299443083044075808432772218486381449892464656266426082921769264732934973562670851746704932917700973100744647506786193630712132378740448630621924413828005788702306897044855605231993035506951389125132221792618302091455441702219943285129600239924502758999700055843633109765513548576056272144636994614616955572489256899213210027582995493578926120042881174523113156772586451198584553440843441613470590544766271572909188006088209702964062608254876358371730528874823968091578147942638144281996415432441793831843338673750681320205242902019004599903262100418135936232097507141646775710118710549414248138784959523456091200970768335226904736403366302609014888236932260011803985422667259532942723630331667728138592622259330262311437098920568742875168754810585561117149247756827219779042122820958913467369122380303618609420396691603821592885640566206970501500820727010511505939839769624118874915650137356599512151530791914506822945167373455459912793039785165240746983239810932064366618900612833931362084422038103875859486285000346836034600804636789646471616492245431519713989394495155815723153538050027005711457831664504507140589809479246473138275709570503634741043429418651024075934640782487592605769350884732666308874895048623046909138529517426298056188741333191026788586078487818192052991446964713023497762345161897136560718375102160623996554075598586370426500207768731820899182693214214016075996674719767054229718124610077488341533713111827731316877570052757854209588580021635210551288643234398264670975691170696706458766653623376315319634388018317373082696010622255215776089878010951861177348264668930521732552252771449361393821709555090828207151226207914048840152117620615689408770170773938103789225965845323327135169459853411673485279502589571126527302843268443812279155319342910475985382984058929218386024026580932235523053437799196546564635353251128501776268367023217275176990213870142126943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15672398692948944172924107164273565527497764940374730434445815221415211655327010135782771341451851973999725182892533151250906482828051547966439359683854049635030017344328011253036304558414290511867969696742908940435291891414235136665702149357469206998121189489656256837525380312021958396439117899282329351152728124250941563301749356971513075711071206327543433961915286444765162654959650623210448361182886517094747028571446009335210259719395668721967238377509959643235598373451883475819991182803609259939589610592287822279041420407059763191578403865904679586474981936651805110630444909372107176689654447434456546256067016060635056756448626188178963445706516334741572381034142550155347382655047510620383473042759705930767941929108847889062575452007660212573095841046502886788256967284102893861887416419580256071442994085876654402299066958128290977413534059949839811077809324827162642578893935217579633819751768416361596120191844494997747102137047179688827587964025080677306966275021269008711246700227604026094567277239043304831912329797819223738179994412746783623057357051889870452485280712299968494049945707719888746860736439895014953149145231585314141661557370176369822909598617799580131580103085810431763263232478876542699192627847284414142649121888554085984376805822266131183608625332970558364721560655043999727789144738548625310198484833038356328002982470576288808320201242682415038534153447196218941417596253296313960823817113980056864164494749204331825460649926861044069042158684938792244083321287554971039080354279378397847604766108996572885382862232657262029319000054952483095112320837441497851058048871409014223528678157663303611579860179280582119118483524224690438363578559251415128288266585076856997573186920712612363975517771284766627927102128867873432785058694122252424116177323322540009922899289481581406663137482955927705428463265468798871837839294656877780302381286631802640536153044683180324413439743045568797735923001913732095146779869218172232764470644151947643861418062062924593393378309734628150122069328831013697781315403594943742105200938068588738110481247175338054768622337639518191293979254768935901955872951452620907488006066577116049232619975614269828805990008042943689893372107921041261959702913986535376356045539284411915311237599242694753740319005166425627912943430372871348516081541908223612010673494270226815426464251120238076619457327613578722415403315362121165389390427382808138574519824839162300626392694191982292458036298095558684305230026555813469634985410539411549660411673808311512057524026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67358365435489156838126326532084802364186515679828160186204741895902610453494532991850547396881265308624333109018000868224602381354942637243851859916234539081863324630317218645847631042659856521550047824390484602490931403004492787230481697603949116468946822537432328125649655328196276074927114922681333768378765789301788122014839660714917978683960256980897316947901382193224345586459941190914379632879529894122234067211163624863779883206990844909810706820471039997285332985293621776893421080054587172133525584887595023912075077970311186574557997932270056869133588525239072803597618877865025690257382239154781717522987534235269999140420491868900195938799460434696981420620817817634589565933992894033863700761199120593082290145670329202678789756843937973759000086015314737424914360622940246133980652134126828348474427412738799402412851510278482531267695823391836590409631885441741346014964751731227506811470237688878266368636772852648634842536822353731300939776243129964575503483727749788063675770332871169371366282326920801062146795807895615430832424813437771251599860585913216145384226195958678920420233958801001326514969913419630347411302719871722441720513004992063955298430193446001990138673272884337493849132216886793771059142559582766544530683135173004379798231781683716555696168075147359742609859362617415032877083763308156033297825484548177999151718348639565616098071721370049150251338480681352670511847163232053088383503036597564209087541699791153777826701032198202455641354003934866559855975709481601342912432989174174679668308950159664890828207601846538366352234939026772640908043314986440638097888528209169468650285117256013313823705929277388040705264356365898496487911605589170228386368633144965583465541347167891707062863142932869945261545345204376301239177850116414039695052901845429461129620972406925385618427024567640736253878199413214501648082028871196869594041687648784421590031141547608146029332010965770856952188562618068449782612643309058055884741217250105734116489007089259588653713147993498339461308477082094141437956728166441399696895040222409706784864691524760545221589539137067907115843344253915220271023665362490095508792617468384599841812937267538713206706594221209157336406771667564719360077458411509073495948159440613197357539617281424127382679291895648070419589400464798369522539492640763552652759408120757554454411421427403039171188088142119575122011738271124946872378434908226646849961022964570886462860657592061558708248706277051374095609805190287398348066799016177745811243250052189404743883859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73836704892188322318027069109124124366682046562733107958637613639989961394838467927773883594895948219426382625880804901642164240134826508736354105903604786526384009219922637606993174927197775702687684228356770974277490148417473881772846114716948939347615586525617611894400707552402133124354093285036018937134084534419095911162652202937124296842404264010055441234997851921774805313933488507248173562072322718735322566754539629128706169076431397619503716742233757906281517708508238765510837186668510803844263512625224654073698061042300276818912796240644729168667088963091525871560383868914752737051034911176539284826015362161910374074924609889249726369076231885356385273365571458068406976288332305825115508891925451750779564280464734067475610937851475979310407563005678404129041411190889024459015866801864241012170831619108274557202435821932720258748682464906741935751792244567209243717625750575155777379990831889013597882321699530435882159843246716777058016969326275667243252872141658803421898535649473539858659449794602544925557988322757616415151765029166348730316155077552394200628223091558841334008189499261069255269329678072835966126741755663604689239650775138781988377535398360229301938190428810146863933543879071491068043830074694177880568508930995571337940454922172107448524744688562083833493971794903161673277709120238634480530904967625189782289481117095970980471289267884070947677878144005009413479820491694189650452204802179410399103057676580073538989210933312965925738517604759602504508202609658433114414678900141664306982425587800454913331924803786599080378021672219878110555363480980502065759510075610905698777345940630311153222227994079773723759074520605325658374172106709903616415080958874832721048461168768870449589010471916730936461272496136366699250345413524749476347885806623622060411982088032790733248680226571340003121851555378028510884824860265796608163231882212305688867472587270578329684080693998237887956817901110880729157944062561167025594013954151742841784768572759132136131974046432930927838475739203795142511224575636305365112290186568067877216595068056877232307254006360924829413657231102751618082027727425507330749006442203106596304107435406796741260722833743909720089442442657804404643501299308016840081292163623448884057498904116645560843995913000809092024028182723469548616080544986014132944087692683704181185281609801272151326992976348975426744238410134294102876482714353032634074954609197990470755608549174909225280364157200679158528495294578781504840625312879705533817439273036629256194215861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277920299068170467237453095251152083352755696161122640197691066004091681699905704870878296862060533387089867189413535187776361264580157898422112444027261402287709441925847203700161324914082642925735748042204440633589264781385512596200365028317377970599560172639851376318481774425599196487806803890243623655232733176538788960128056405693599557362008714636450735071254748697655925523300387152135606589608184931727544116019236771300974127952313130113584883981777783697623586901657433065326042937018284697773029201079534233046854157735296801582784808614250288164052202629101338969866833053748032614110084501679190988094600923379327818425449899701009517719085961775645609288968173030949822874995836994575706737741807575476488976943345763696805618272897048341477487189248348277112388016164956125559106503428174805405830649359609136680301055236147012529105446154680007746680685388813803985604057208136210243916521262479982738187827807990643223063128369213534356855124417594886587021082261080451175752339385997913335984342023366475261748920038153518567732273470353896780344957984529912485973988617787633503432419829961205758867546608083911062982592587533172011523939919836578810054887225016596530879925717137597157022763028638979035848449994484141961197694900886956683097046128683616087300924334838202055720483897493879714778245797963284991018791805040577449624079479628187669667395331448647513068652685471223062719423512050640680901107922741942463962930235671043255088918140882662146260249972566246256329341446557377246618583774942033166794607549513259444334016685618899044752334324613171789083337326624159927646467629687584068973835336784645353982046125128203472749634844156419037773513007998481041145467953420817514367237757999386226859795875241237418487493233704795279989433423269233795887400346303068068441428195062743526266849190595769781939426133422368277066984197580770499684502507406566560833193282533699701925113334737214145312346647263113806242752895713800676479109301918843073714988604116593848552647806622237769265736134649160733566532019261982919943006103723281790413853463216772112112835140006204201084989344857512437131438873047021372616905480673449428818852383581231143916362352236438853752759259233387381033731470159559778671997988295135591588137990958566935240898896342355132218705287095579845448486567876726288050122056850830951343382473957859955839416290228706331617853577263303497803336957047281528977304023407147623904910732823359055645277973226702087770464414111251788215528025277257658267265242566753955533813391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82480095511329706518166451300252574608421942577914701349214588285473439910237050358693390486699118311676747983472939209068562015642331951404705333640317878483262501885270178581810948403235143590079080088645527684253337539958959339772681811806428835863086521411518651044111756136666492669520406427616040817488085126706353727863618592851172647202578678238062278487377371394259287403320293351631743492795169036530882097546209491176642048990189902563247249542121482408400483863296117518189064244970310817244514056707068327433640894288325996403264518924018310282282132961706970730859367030635262551873958394257553972382245003230754726720771412141682628487238417088948800580012098772953750742522318317803997039734919187214087086341075114621613817960642119288357854256679911946564335303405156418815093763598216660365280547662452623316362658773847505535031872932132243388436504333343109999740991374278348061717564221190853366659991971190786552379853473392314869449518700588855841861207669609580660240211736511697431807998873777268294893795175925226798058589361615997621035715257855974508776780682892661317466784539355794357573858933515545095004897011225689211552678987606658057785636200823878902670141444749958730695974631397333695843754004279078637106634796034212871861550701375750546161192272487463086708118542784170102386527111226023273505984134527123337751590812248586766257119114413823865761512883964735201057356017767662314729720871399599893600087033206339623258266614666682537478947345439994417102783998097950594086708823867408173460995676653912506076125852737910994233378091572872224918721955947968056119550061695794816659353069050970300087682967489842761565655267187216608668015330254988925863025012408395107718085021808472991072055790516551028259794406460277567179854456793001289880945947832980711233872163621654747557110011641811797756803283098508568496287183928845992289799926492829926134683600288285105069933251734063224167453568834529460558979539894083475462066445889739289897729380999027655870853040198832803495926431145467970692839578063475646751074455702424324127581641575439354486153698020896411399494169874118788065999640701399846261238876485904809519584044588303762661960039304520572759556120447435464569158021454805535947811173958999751623723960860680470176350478665310515645729595206184388416106449307428001258516947655623852860715956624306702372223517688469930741295676616215277730421349157518398455852029463474305764035893195530612827371236728719046477292782079953087119816840560171252808275040262323040504626153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189401177697791427487424568412747234570527728895147506972616512922365147463895223873757040904840174388767659154390427306533855066356586339328564115322197959749230934275778211121792084980021017964655723657275762560623580193518788524454896657803102068068508779187722644155921415665550632273278886654207428250078146888894831353224254861924898811459608978863697964368550226741464861295885463152887705440705656594064187959737351941375512690909354000326288607301244164199691867050658496621299927247667046814561212704707554096970380433746107969478184016558301728135536489932153110076211815153544035348395596512370162648292290828706994892444058127382449698310612511316430335523129272990076605622622532455149428257359995450322393625079599902093908834266092767960836302727631934822894301936018679722097180040805183157365777092802863243904528338485318419066058019469215963217946049654667757422161193624015954954429846851480215758895896709670793395791782293972853447195815615966048339989005603398084414385158686947447292402605827609404243288817786308706418298175731272704021048576301844561122593697848936478578721602317868615341387665211531894412656747369579215998488944307248906877953119412968835455299740638502561409990385623416812565229613012375258136096989715828557601901875334811703759898921820983546344579453367209174697237581953568384342790465851708256469483270169321041306401057622001866072098661155603322964281622330038169181839364967344129018448271442828166432840547893674242469101136027798228883100416656301004263711068334214755828278731558294465705366902257160267132261801061562441433119980713478454254940563664009662990056177910700641610340950428517593231957299605239321084878682252336906484082417289308322868827973019580109230080908726791280806650496164028969913080034461222329530976718851857531235165615359673692587910773569796799256001902504819099812127313001326678513621081395772060075056067998361223554416196529580988824767476253189246657052907596796046462693391218995247555424478070312591773730844779138176136010077926880555206674951090391939800516296294666577772903891493019019238026518300168991632853489502715910168597607378228644790443028680152337208436222041217387391652946075036582165946599653146859772280689513604910633808944165834943239799673024737293255617925403001697756833899443326099076242023876516992185596638786701953013726979999353245339066022894404109190248364785991360653867326789136188112142241431224126700656281958052179974146110318125681962138354988911804786764017141316365678712187604412232048608309179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289515146899728609998429180600911280378953296687045759934153758205831974719139080108665187729117836782491810388105555383815976425417281029395706737077034065817820674538912927814395102047771073831570297669407668296490511164949297177069873869134875697476196601494536013165511211148977906975330861180390428945422119162742924893727531313328243699919186675612945774522834805355393374621458682863917365193920891554785578597988592120783906549621964207443686107562364629173962920589375816015812952634583873478183661802550736036111179072903384097816921549068430235353014688577335601062438593406035197926246599322294449672005925966545609166582307165745797935368862768197169237947263719099118503310446722232381111054586797582428189001501016052471471675322395503288977395581334398619584644169985910743359901065755221612296828050346228457056690649186833019003873823817956227065307293400372866692441369761840975080279945838375000674008948100160176665515727836955870736551969818930235837673546293248514412612811167814901815319808110683063987344151954287373329362795264574273623004518922193185869056019108583502140468678751946404727295039020328026576657517119213926664227536353976471711055575519738547089004814384411013145283371510743184596181455820414344987199747571461722156495393478414920907642532758042520104162414390962410935415303551090250503044301701892713538306809888777062089500226317760225422697746023215475969227316780803123311410173838700543258970280448408870302521615960211731363646979407767940696419259347040221816309237446614289499787918280889986224149123781770527847524999267162745187063770907359676440973069970795810741044819737661257300312127716503947258876793928652273759519669199430915611798902754341616960204299032101434357172898711605762471558683613417965458629653727637291696928778212108213172078871244311492467402513486068830256852357224625514272015083420447163624713445259806629160038231809527293148271901501833842623189147794469366856799792746862411828681136889776423259808309968004201616876678268323412936406808487170775697260420996687558962161303801501965387505394465206614035451040068058187620287615902217124730033508166382468393855161672428583851183084033308979439980263025678267434698459888626345747479577104668246568979945678189394697975810680882055922388136993770217016381321270820222366888061764566163198367247334900756178650201236352840327452057447753568734198863844157935267568202030492294461806204431293501660741214507900721201767143598225169268177205642393336103701017316037986209141000154334120757489593190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256814345606223062530759478555025238120615713179056906250135437173064321423315240524678081428282128178545655974593371410453435811068895727538634663637999401881941750178523550009484078296257881387230438953526881499060724548256768444682836466356843347327392791488147525663482861540567292380234910287424966717256508691557280583373289494915685743649117663678093719282676146043576832769682857778702342015521284887239020599587111383071073774626781988190628259742178397400258831622604505030635441333546864214379423374069186196274923050416438995554483841613136468268066396429559312736661039182254140649426551686481517483599854831520951608556056012591047342751269531420876464363250028740388819359971025314821453150893530051033392779116729534576038417373422692503962550818337684438579344170030232775162049899009534695600846851302570578929550142039573301714770277842466483476323555602554817576554870735341394693143007222312875705444170523958414025787452517865609370632701314622863868978226147282300607942183499321152312628925587717037962746333821380486999414592592790882827975025140191912288578302884012354501446225052111121319730492343496149116817272558563239706585553049944536841274915685849639043920447850355352912721536249430507829159892481431586723898169231554681378582369166234177342058703910130428558714032920722641637862359620388059856293313215011099733272870179374739263739255460470079131915181603291015939719118550672906720238087884205655045175108805823615619951586953993536040596837313547271298485697503264383154180973339995404318630906593774212416772744448677952278340241711830538991560692991312538174153352443671545135233016734871765312889402917286680769152000937915824906749567850486135558866516409022814716793137706881101699193732940732041820203654858003018679604956888573577892090793997407913625424041597539466092858774053575985937650412737721559165476014627524715919255914879989243675242186858428921926454357067637786399158349633657310739239035315097516601043631875205041907807107971917230176118977980632030522895252724288387831240388041095521963240095564109453631906387614398944331509726175340958261657392390931100187778305491280783493921323026583131008701192981333468254215891660591678991741048464560193010179669599137203896208846791088673196302101337027944063362991894753326933193336946444179634627295195262264666234478778977066979260151624831260377835890334760262348376761490101201548224293436126442802013756311731446822493834511631447523504309115253507134705793246532227900998202094069899868187270245465482646905795642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239156395535568655723818753734252496469663207440744737750335342080123291102096142026566012512824763042178745312849357363446248572401185330594106891307971473066810095372368831690475856558651027167248197150618377540475642811538194775591822849335685580504331484369015611619375025003305071602760879993868241069033791311689607188075788181668351238986375900834937865453913108297803161174989529540758343337935223515016783020164315845230143791444904844950905629284129681164653657161438841032507359852012917531504478533142774749517182726516955990326421294898792129843854574674939585070041539137397732838955053861478077973210726837480884204587438487446629810042131497373820413442477624716795277489125985933859505228154203371142280042999116379043831428795514201865002163181882883560436649186331259492047665785944798052467983104241260651260120711975416952262033691478227127080246742087910306225223956108880907775191244938838971231653050584897654795280481422111303489266480042996728551057965996961869417686934847730477878797642100374492521803749409984328837540903315944848013894795963914311939392719043931747361399405315278067976821916156903720023765370203132224039830899863281842190177097615180845041158063738679316005730613805804659705890252627411728135772536973511876039367616560521207854128549901954735068729330287296758509897297915090026662291969218391167282028215253310352695327131031641385652318599344394868763767461087921570547808411407113109513728448912537290767612552694895124452119368718054526947591396456281598142921030870381289631420685762372234671169018179505866989050971506699440609630145820740472596605735018363164951458678352125876910653954571807390367656239005812007316277694817457362894430916437699960521455611183261577423345477231444563215245729647067888507121905770973329148606058239391269485277988730118841732328126467901731976154757773039646722337579773960452993844943338867846045913104232211110876372672474822587614526627830433541381325485918798152689892479560724757297154785735554585840347760285098217599350099205538031075446938617924180594260951873984458754303737218006991177936779692695045097609771754982779257771815416526025712681179573699888135002443733363495170918245131142594194609226056364076655778650642957652324477268396711815802984785763047182947443947713342454060322984495505538679717932742759954070250742544920896064250208102044526343876318553891278179160790477521388653247922958061835877942770317221465709617315742056174228586870839404425905754767600622995751464709045014988049163243641830149790288566750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28793967883317152228013852177406228675971778249247725905566058333061874684530885079141739629194373244570834065977960980377878285522610139585475569710846819226603175815370049898707962797960402026594350710575476994058604225564295238828585495797275493984242579628660491580684089278262650941148922703937379688661052260725271792766203314416601047326991854659561525993791585061732975835290238137331843798303635386654077917173626178480899109066177269860814440518657916058227358819907633891366114970081633867763875513850408675957038575320388528642148690909369500465374054081715344539932337655984129646226778472088311959416326292867920342079901921494274416102106662969531316271844077794530657062903683886715293256717931689045468981737557127362763428188346571081910875647141970204447536031487080458004482963202572075718022100057613258111020644095699377606831181556801930758774224428660709600266224113062487196400749995699950100275508830635960342960132074565917109591659315145477722904265107607343798189695486859975340810570586569862134769126577344354320651962995387477512353327793046018706348288903034721291495229773579971903238493925463091630298178133771408632356387155468262608318780934973325704107527716821896803020046881199844288912875859389044014063197516035559312286619226240659860519929405366347822378859321209339556599171969575578298174897860989739104685253360459656299753112778416936292162635896625380117496949989056934163973025704173133759887963946619202427658190761869589157683559669248422090489488815631668537910912574929819603464028240284079552681781915016771827401829017284474508053708372674120996858729694757486939594716410106875955944818722270492466716028318004104009736909299851849745264777585537668277387846236283079263323143824477570673155425812486129381625598197274328183631326876576048403412192370794605726882589774169811456098567754449116791847889660132107286189124210223812100080209459856972905308930934394525163961820129466520122477545843177310904862627597874392800106417051848911210427001108777124030327769399434151849983338451881608969246271707892890984586647989962306537918015991160357705695678461893656757334944597452565889353506615023176175347540662045251772567827758909098508064142631895360778683197058292720159417617205194341780659778694564371213863275812327694240885579071914507602792908811623494434383310347962329455439920973085257872142314204543017654361798572495545131350525695872457758840400328570465895257099599845872867906177215074449314230676814882062477134792899471544651370275447364017084685617787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85041830921012358614820040630944098170436332692483960030815209219086213413632496238455917183183189012934920356874350640424600054324218626462591898274976672359654217704975555263388272487166218743002859583984902881395502371946725425257735448561156655457387426452140342827688661748094760005707420081864620114076610378239258873365261564631974595429959940599866032514619641197725979467437171086640093436470355622003881757074224631276721631039102043743020311618107943736924568640272304276999826426776063943976652853427448357655335761737252468637956411144917615936998086857806968989298695430519676496855763499472739860568001681271308582752810359613518592889152859964491515178916184034210006210873401918957338485636225086211640611169640032900789321917115335308741045025393951850603189854537641063510628954633853760878696709506858802131076952723505859522307858816288781107905367241519170123288037840778812228033399132781619133538747552734711972705058555740670194572326390822414184160747127226600517798991242550819710997834001865979414474399888837551241979169740694041929404742158281547023626281074130142376325232122236989269248643270435877425412898961179943221388566343438805872417697771886601591640070534765873038228430242079560148847426281911825812797871684733747707523982251890838148714206706101589528793835620434790648040188055876147339838743053864504596037618748965935278460147576465667107470079163960592131060477844435310428018385343725664740561741604333153980189713120252223367873135766734576712718983587649901536822733941956284997108702034918810076820827565157543169841784094756687427252708720024048079329888515270765943707587812467619878200940710747172425002374962121336023027598270051509786126198266878005489872600806509933215741660049188828682344455417423545167772687956354127151978329105673330010897258103641636057647111411383208740640307138549703571287298631423597619417492336374081314266101602424111919458010116195998347669152576867165662942589562168326694879683287890466473686182707005788387872900573539840420885138962202744400307957415415501683188544336624286070642275769831158250697129329995203188891188672498987956020858418092091549485911429326509520609879801728407687326107727274624273094819993709936389313495422142420363928127707863956536583022501633326299537463488636724101849317815281020272693791195753404592232316897199113267855160670340014390692715637878986267733130935765528292924137045344579088856266519100891961382820142751804152069995278746761239050305469101800528619679000782499203396266546767545776644072914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111447991693188436164635418624353465538025403206026384622022607298840888199430824575285462856755175947572271611945732736957967118601983192245036268316514472297850097254670804444519724077476581152981723381289557842686705560048396286721725008301545899650762138148720199826200850311785466610210948177158432519431946656628429830329373387492369285618109362375848123061942221932354977303899084484774921563256310355736271392538268212223238248232380043571632067700528561133538443015245848003898364894772530713182819675685161994505430438794215446812266812260412631363200246830049436810817639926642302104749904741333612829167994687665444060070206728611046517726635982393274033527922156113642523593011202370974131825789141918919664463191923539700540331411978892238198837985543875639034179133250215092966876271320495796901041256133584788211612986853416153157261654791268918943410833066297630296726519592384452468234284375997842239647010571165392062193864028934045525103013011486724448462101179064685047664229811863642506508252119724678873470721797913860023098710239927651936800363043280190342073087151456173503790820634749029425595530207661791403078076171318073341164696281212658014245922808356253614181955958142722293002365601234146226274132802513319619022114753651690095312314044521116586983134378705450325341441691008037283721642546374200945618811089906398863601388209405375453201678617234510090219067416017490215496600909899814815372354530414607230831304229426851380723975393443608139852447244164021556874886189931964424785971317337114476885265472143269187532883156437559262928421062868245120199626245489308240642258958521403279699776189478078391658409414193434591142096777704603102568635085894081308306265303892795645277160115747818902106451663476459166406559219458547127399974720549988446148425003862274444640914511107954848018774818275963078657245955097507774235031331311721466564413184659473343983645177399133956528953543554308477419877717522425338248959613691411647151632406945276897137658681787623348583936895724615127836174307258704396506250875177130180479242343037769830595235139393957801210447477873260869626296141077259515633958349601191425265418003048480408291692366741363420917696431575301825806223595734892420775351492343312337045727036139420918519436526396897397461274609745300417157166570690247744089363109896273461656973404597079788132269239859661962193810224457650908372506028626398384543046583468569736524327851429897966211942690337500683453212639231648644896965228603009788948126345850719241525192461436317616372992037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342742935523800648647795079590792727666691355975018766455326646209200505004900017075586793778844094486491781465755440027588145523758082794493217656836499593914179351508922008810002442411509390822297337183559424590073985388087604105556453155726771964803189974015522005648391891850835014088144492297167924906844450251211146595316737948202494022784445269905648246151932114215969964981902439426240311230608820707883546003105503317322810200114730520728142293391373161812493616917859444023062200214975134887156022479828575665632464708930457009174785241220665155604233038495241908740811592428390612828288459256783023919675857505953052049018458671908803596518714912393716365263337522740210215597922062255590707725314937955425699166301796544028551305162139569717419596711816160427849579982813304857428578359830715864470879158443235802189614556919814877296404085762525653479787200895148522603921796796123030328522400556005208530725050890452934501640401186240772195283002774541920910819019601912229365125317121822356084104677116649577873316766660150838264348956654168432661329669782944021186318207133026337663066855798889303824058023465298098948871349747013795442365406150145393479808569937255446045898750499967587963113983460708598088582902069399982559234943822811061720574932405414193394043949249154092623433722060790567161544831279347407519005414753177654528091243601072221870344099942319853495982519896568323944765153158954122593688926443203480326155715979636975446879214016641091887925115375028789520882036803503237594079889510906160651943294398082392265586765256783798574949583764609689552859099011367121041918148395448140584147053758341715301781302078110323199503731515076650873049284284412119294462040142971673428067571973117040761814719070523926204144797822386664678174862081816728928831537552856692721961883898477172721353578526453041002316990708417710569593480881351831934624422135303722052749746120297506834836596419732623240210860524281151924274501112685184324484171444505231169475895296773488047529793927310870604243717175190148939752218445519038626958831104922423624661235128708029766657024163337650840067619943171513187682834255481027431247467905693588235671663465601822014473035906472801572569572935306698818370835104840803413908638008566017578737999771011522814083430454024291097949036466114300539764731138950846505022222057038471747613765514238108152921049838350294992980219968749786446211724316052384204687790580028465238219166548625166055710288867293713099296981874773956971762545500599336244917249175382171104892592702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91226734725230530364995931571144125396478991305880795143363097035753378013913410393402857974077349688670571800327274838805146026261886753071929659618086657987700143905683859526510060680067585476923472378294692774254177628221868459238801861165540536971981177315962335899340765401001997515769614422272689393838760924035713937022523440466465356624405881429176645133212725559200387386592764450464719271454543936843195849525586004230879947489318397940174734875943932748461937090775463908209908544275022408293705465118179634509152076465084886400855010606991920601030006580549784053412888507019137833598361409201949458289970072555000935803771726504955979766439480959975557381946843934726801267401018840192401987001919641991232171912322759672305946117333310443952323636952045915375580189211163114029920086958307181078725595504736472219126815825389640968224625789223707989745687976163002017841888589692527332406918518453560699684917848524759467098039036342215239217532249785089799264244323969974265871788870490311707694080515235684476072713730310577430866520723782904736911300730291926262486033760847305767203034749486985210025220123851599320755614132030014131901602668518160315233913444973784891520297363512431577323634345016548188527275502432957722325635172639603390977169512856170740293615785750849538521893437981700684024045067885300965356174134004237716699916638446961210869888317512835628173651166210161472269410245010464870247809290692460314869952677405106171691263348864520899690928814942449928842517250329436138199585684923717599579284051819368156285848844377305850281591121392396065146105186926094817057150423564025712821592828052985290172871067969410555080035376712422727510825941452996237640030892076931852774651291472162652126348489050471059537776489317970638993755837747377022794806996060366481938683302085986702732294314120700296023081142569103425834969100686147831495921423846239054536955716250735393676378776874845130051236201337851781004444199361903987966398196712486450005991985521504011827014851418232202685216879020921763747822336050732326830986098499858730215632526387624341816684484362288270225742638863987254282619015282222323095657943599904700641894392674924093000132948608991524577642561132331002037925795022364910929392452671917872176317814741160968269179854478629183581422217513554050318349403827857912042832088666985743030260352409735677992838877226048200521725095001302088894438320386682031351420241578773827240813811910774374789844487767160086032075221232594790192066114650570379731208700800206705831004667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35965450002365264093822354372105395628764306403368706610719061705617752815609620620226368401670635609664278403625402218602835696477799673544236792152840931829447044718534496134053288601292820781033095247201955845495751651361155862791049262368243651801329888934448658060324121812659174619304458428011126511476280257812372106884607969670972433564247475314071664395837113335215679567711699574167634444676325499731338689892756257516622754946839839846051166379026661966896762062198820919033545908436795144695212145630304874402945484959314903743035047535101995881754305170679993518809492370192443708879894271279575722961718304845105543199208296608534420248495969888053836540009184643832972622330140750142818394476984586020650453847421358499393939027434851947723185751321586593188992921261388726558283780409398689869561570668648446302312713225777200806567769560317346483901717717001770711716539541349666208730684173850813360717742553555959504742119127468206702980044659053432973885953207857251507887660724714734841149173640393374492064583170591033946934934173407431852235688624010977304847829036736674751775638556482481753301680076792889354653725179896325964893657346360130730732109802629753993959620664023589990062449488748718066443846883524097459109989612066694091496446192365055664037230130530719869848515532541404517953530459642782913475032666337677076927569493612106296642728763233739917153565611204428851924997275760459174547130722031198495207645714569767293121071637610641280372604868699565970507078986759430822561582604452046042530178506688047031279881268470408184052582331640298494651293083737466267661667150700112758776843930973291803029882942657313153591356121558063915601268435122323365272856516632363753051276431612425059268091612278122505216879514495477815031752579096869976392174172629384491669006118382551911167345101434444950531033535044487273493872259847738108992215039133424805754101881036323954380325564759061320457258741625762592193826611172489230033930637968965844734387459744062713219964694976505775987625755545897503526879953048214711284675319866509256981955120311689150896247399003876578965647550446407456889208519073964191247261809698472677422187914137700176491107409765616456359542724786834613080061803561694332848086400888151624667254293853609913872488023670975926815185360841257127178134349576365978475340865940255119295262646725698841139173112256237451119864141859620860071594859332825620665559679402607393443955276464272828278637251819573320216317830961924743364881627057695196884300928676915150128468982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249625800667425948665624440538142433665015285836274537358538940929375518047771133452216915265174716855563392486055709558426654399745231229065768814944954351625556608767106972894916794029585372899815069756689334788613332741416225366531845189986159871315673588129768362463798652434091922641985208886415524950123419353953808684449652786193681754333682237402691283009462278474274117606315903113923377105289203174337312377508460343288485440537919049404217300635562547139516084126152187152096841603269234433766530738527045361629672003943795943203492913153044638973156079343965098992338593276457677502991568155914989719864728906973206006432541643107039380705289462230090622130472940470988759891978274818896223972361709384963081466915446932235888375565395889529597022250139008804262467404292301741831747125057026022545874981099694820705941689997872281954711788023991104760161399321059877782735724225768009418424601311782632591559378206164164265233440164601956967589478062293777101847129812444548905748603299029967709308897863856485946095269529273421835555748677463192835255955072566930525744536257637277058266788457905854094361170984298089753044644119634416247833222461701838659824210435322602468870994029994968572573669834529314076050523241691982420152368145887268028519896792047766643593092668263888941233774222045986533916077530767975669264252288530426024114309043250932090332114485507789927763428931293693874781476764875647726439285768618393326363956680905396792837866352316519789515951719623243363603422866902042287369813555727668242670280525190276352397215412347033397583061971663783863997932644731751865849794538504973444296192310841258589490546976148097378906166747859245204741250011989129644932479120528812761907553042016664849763170219104390455697879358777034174547973192101047774587983092484681939813035555038924429794837566748944996382214684321397438799464151246676220848786491444625558436151717247722305546608561424452993554895872836658952951586808147574347025919631998291929768739246969674683980241542645882020054876142167085867143513014498652001738947105421866322966400224482645296350092434190394502670269855189932824948989794658763866910807266511084367174356866972416300582951347099793939613959619682912475065137426775004864459975418501635908140702207052589126738659958649203517239351859687087899849819062805322300626838571504524427434212562217590656534662025078914487656168537367155357195633517475091213986062863562486101669572201079896220581964186996891850374198221576664975363656236178793421436862906190537424283656958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250894626314477905551314460301098531422985736324818613271844606753391442815851043301250222086451435085400177349648905399783916328658706609848349274390041477493643541927884086091526244024518702046309239380454236594049743391379062512658076877167806927692487528349972324994418989110426152768421370299706954576352028455385363398689618186701534046635467897235321691209776249247018475848284692825572142971656078284267735831458735603702649058066000404870506292275702098359185373804504786615626771656877006370772499520937443599813712557563318062716798533524267320357836425525831854201931087575443532140178927577754321455342638282643381996329871112944686377953622614276000208964183814923959688685452242421443836473026938674306657537708807402984332914020336893778744524587578059009465239550274683213553695163594352402588283537912611934800720889335831181602318801619632140352787061058420314594278376349569297227799669036911277481629072075765977222535833386240380754764832538852540664925085036103056121259109764582101053380797598503509298011174602219635122504908690684616702024335131308247206285840656558277487202548593454135332809548295373276738751883714736228239364949322501179456093994075725083163608495218221059575192362873278603780769795411205111533131846929146353452037377530650663207330982777426408135951174755285728991221792029128066884164618777296355982030909119959496246331950486797441569416492464869046899636355181102439661694329415302951283615602414822767518513977185166702352988714916129767250453608449788955941762901702007827605288876188129634256926106039604529356409529731586155402913975483567381396995026100695914694680629445402247724668381120393014420327785736737241352684397086299975277893589186265670275682660046784727339650642289629922930352593522628949158431970421252890083489119186885017395285517549826406822447488241344901566187301755022163908071218234066095068686848989999771243635273159503636306989930705240997503292882462450627629551725889748403423809461656761947700182508855661688616283556138228755706567341221569327856182798118262455231254634837187324478614940609179641618432606210935226260353076482987407361725279500632547639915632068265263635814248405725127704812888843911027327777534826601655305797039622358726710262296703011527205764135870888007183909294095544449238075735944189437227777312124745908039685155330055368315165682447609440722228308158971295920157683918942435456744811150480772135694053588267783165652214761098027323039763483315365244196682521682727445205212904000555954794088647444847255760556661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264546750840619903573727124539791059375689659886446003794135276814060403273056492967148159743162951858535412842810295972858866079307365097136104911023551653106294706563863671994562917995695072481058603980113533511776134126432580381369663147859588424576254506900375286524868573712061114225918629097948855198345924940749051576982879065885492638970646849138679473038756591269208165924982353014830424274406589199914214303619665293115356601007523652639027951484654171727671733814953957961591633066345934052109711598084888039128475238890527560457382105158116570822515721864461114536663804964662771643925843115332564253537615033387985266628814507657560783775650066935292533380399543841541304378192101354007422684574987340724049194718815037288177059035749725860081880837677688246224278732076914257950504766675688181765779082737773951973427190687712545351138894392416736325681767181917622346207334489572456466255119904827442793333407874102033155981596154186858835557482817836407403814539591868297666888508994103163313123488727271830353003854580878324127967349775356907431732778953176041368478379037377857591470460565047141508606078718024858794788074555244206879213121255539420325917192016345108879496042984198507547040067898480664451648913669429778633655599692752511949959394162692887158665912141092931208590155399347471042235138504829226262918488831529851852280727213942733764562157584966249043681821099683247351026550545051076334390563383127594641910721759722530193114787505733559203718921458102744232161088458674653834152625316674894288371851882374395234922086103377584366336809254988471347932471310677493194128768815226987687484590689030337738737066796269268661563973702603072517042407180665919833556199637379286425218558338167005875381146136717576100799697481419675443792154354863086364290976587912985464521770478634909367015962711286451024937757006373269771394252255915504751295786030590069085987940185519827097784913633693400163870102613174893488747976365274105957587793816188003734130218905093296735734157030683680438799177636617158385155476384258531721649959639251851883667983129958586530056256575676795685815878242090823865060457905072809462543770297385732592604522354566279034416584075258018744294256923057757398934981983521041017713014829614899640033095211757840063845051744920403196306192880786444508386030677788306563667130940981148088458301629923718033228692527954264366404361301203697814087834971708780104323671578777660128764962164815742406627284288249863745889654841352805356915254485087105181379722737931431329022722072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106564251892607107531176869186846981976892081130990642806269559709792147464360738182767458941531071627655022984511064702193407925107625597652888352484540304574893947286598815199152742374430995065222075789399688820474754658274805644828470432426524358465454746397845412935513721642616453856706056077001713590439704159591287105469166355623304666249462988426893914740665639466013101196549166993507112251156400059204587906410902448791398642948460759440454108611079050788263212250134753142653635685304845894019956663183707898455287655118712228367673396875986746144094526734805984536110773469356344883649597747986400518513665041312340484088313983667332556807071023597161013882660481847266806844551652313899128092388378343431497612979716991020163705843195165618872973004180897207638313968009735726067547873629037800883603930041992951577103211667405976566648438635024812694509153743593246591536310226852941912086507525712035650136084109139458835375984343826712551263883069137844642462770038280222073029988335978521121900425944815384143591528629929662316659192006255857570297838349895065934768013147231462529810824458254969032616520739949487052552419880998749315549691765490592269029286830002381357861623383739815463083977741186355326379860359685497101154812407015738139292809193878960363032547959575340234076313248478611999443365403274510300999177232564586119365624451399305007700841968830837834511795678904674080795596705425311927597067186960905012228921133342729479639399525711544104389757746347193112375102136455057206115546424776198455296329000220421496604088863011977084672537590194307362360426728626640148271184202819393791396889304509716169994008166404055689575188521960436190948167332857949159971973483448760524474130906406708376978554810787468088947180315603915437375484821551250882659913135134794313681417169504842657146341774631647531891869869525460581189291644637053238593340230283055496728012023637597859671104447891431806366473754864435248336446529354932947904584606651778595160005166903213363359262880208679204092124643500890769424926949771283752514805095584644895241299783492154296718456592755118403396014766163490285913496331058211484474498214604292244689483235471298610716460229505466904758569999124532457539702603647616318152321309456458165270388467363601920679984432949258363061916930017636495088826546416455415096887783352389204960391761463783271973576800962749544104343758604480678339784650856062099880600360042231966747597919576502293657050390059159507171869293961211600663446035192963450006861729821986234771941431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105334238910455462443207073403864376434519048232844072688839189244734951668936584924339993583111795731427183277882611637082001510448266091285240664454008523020325062017980929722488903756856264411281974267820139795813865890381304282525423241103814653210888928752554824244259609815791300185469712214271568022638473277239747578281964897511447848090924544617125043269949629706963007095053175754783843470073960682136607675946547715310438336285591386306519823542881632544586213808025801351215722711768765671304537245864983718997056435204514709251885721401644072107734274964185386423704024863551683082080138066121117105824864593296103505123798975753257166204700788941008925588639725399164693294604886747261714794516240953670068589740124743229532205194843087427650189758636419146195705656722535718937783474812835714135489479270537297985027276966903526043231903618929999497599592173191407661940219130658471217351939198096176463922973541224612172253142083105467775962061142172252137941180643582993367829524114938329505475168675642149278542366031580566073549794300545719628780052643056082587940108021954132257176945214790529958475679736702218075913065972360835304765135579522923899690766284536541249136392049384906445230199195140676609619479161408708298234329274446770236432146874017766311465909961386544091863832200667014571657537719870138046628789031523743747563032333297587335104277174517429688262495425451430956547209454636121053870559065953920624605223062274362492661343073323813460503040663939166796309083298655563212577152513485204501929522863413216243327395908803251096727257478622838413931061693366749493486986516085552458404088935029557073056613270270502539623916789710294718106953653915310856190542572001281154676933552049759933060289035454998388259644167572175305051291669144138988649735617605252882335945167299725307750477460510102194579969973971824799237451610778777857066870790508354685122842579327325032115187670133646101082330939357707811086467787960903942992051632642914856959862673999118324267233522840550661607799548276162941392838305931563452397840040989242735705368707053432785447875311558483742781487842463031207286599831012877315806334837539899039032460535450595233858716418271897484508491421952172543069188586336841498675691990014858243616405673223390033422982561262532763949558135529982866011216828624878028171956262893252082624364690678524242689854206986195179342127082279960506673228932634150917198452091273484780280788812628607529577276264331951987207588428915373698685590197350341417527517028532779568688378104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82713648077996601164807007961932184168130858275013897085869055986726671672464467092551362898197300584296712825929899712132377511825211534802088065303409426065572483116866917421034255773067441124407826659602999555045685970184970694243588691786631220946271473134100751574303124967380547654364886094814407817750357153563815357290683564864169953545689747993240997922544853549183347841566047341493200878862627611468169646697061587330120124533315570539493438254570583910944965193006335656544342574592598207323151391488410278396480400196192393330299509981116672318869318035470587204750087396641666912336452717082501447920683570589985342642806116999356125581565580350996734798983818384434447539116195915782869779673902042337293070675707720895346975962828890280840334553316405841484451343317032679742619424947708246023104228971912417300036566235170433650176110887456542558479386260846601722012975924369234013470824368951560309116391128313947762621225217795122911704741507179562285467356630410606228546513961638607715332274117238728582491613017984322904741368832981828263999331157011160374442601416626665536830174588004235018186296771604919078256756032666585517593667352497673530659526023044236643074855820297184495866497111232588486678758297636505345569132772330590499771268485827043674709376903763654814227876054118616593853355008124132185082836536390216730929978316227449753059612830532938683268923405670486406370637821946668516798765006187909753080674738968556892216608670479512127480347459038769531249644067970632147893415774042271533002856313417149630119337419707437842273322178544712979588998213644429566588295345400420830891935780154135512889486797372660580022523975742755094132868653942388910226862790160596716802605630214651304723865153355893034752700627467153965362878255886842713900003328041872134704316203150770852763650442534706087356742693199991623283360346529642898391589956599674130513276313052641387445992623478752122268074937278359767903865391044470676291418567975037547885302834279213931823997781241928810974402949901261635025878206704911167158723151552738834204178933790929917506497435657971764400184160522443304436877528717213107697078892351608571915898343585762481672365460495582280888051577569982771241477085465523640061729507413125402485470484748407300717947649749983783175995163470322171173566604501059396337193660876514910035392952996735669224462329333306900979884220837525852276696834205189048991340842873086235595699017809283053011113917378218688361960647705912436920879247370377163175386261814742241876536126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263000605973175804113772604317478556813092140928469507030515406355735125415647475365466460680700497222395496199383405897153935651099964799288580959165907215415756216289587495552508183501518050219576233561468229910973226035602246876052959687448343040538517644181093752961806500502485291935533030215108297621576452036578468288010255267841144599873638256981413065180977058192874361454443565742455486834863524873768537585242435066712627575823312518785036042825332585458783598545837761803665788005761454513551320124775850134943716720869412333976671046578456901125842662760310771334335780755237331798487981657268637293755390082334836896626223284282487310699357871813878788544807183451493453479979343860108486315345556015710438725645765201568457216788535174322367780270724404937754627083421727798049042854758494146925130094427585603631359610246338852808487168636831397110732446729386221838477631301821383377147100915907558284703861777643044797979220547279783240224074785020841667962710323598978474312578697896288577404933756934159509065034287260132900380921699665651224300516544233390719466444444835144465376173747357078634448331239901451579564472098978080391987811171186713996997916278397100826359156157537992137339623124957751248079780247113749780431866981795590382709694521873113840699390438837877320448023110906201436837008869953786984598966654957539613630376495313281651243557208081008772733163400597109907086529379090024017877030666104563525902612648771204795311117349523380821536988078445182286993945024924629678258043321962717483711065736694492539687224897881587815666060423235399521027820212313916231365129781220517078993297288881322301408863855228773767242687366313469060701915469529807155991611251668412704826113601861520255187781381824590642534173966299744940597912382804962807858930495992832034251263237590896676458246949778948155100102736973840182188655463084502937615445752560143692896066208826723920991957450547990059372764647714075615569095662981676194585605468343742539388857236496822110923507795427161424283355257285804224700769154975186670931671737614226319055188059011933535575169334825959115463354963265677349376895465767680585578489554422361895602951507360170743736460330357074654048064203612455190050801214938216615326018455384363600346130555617897663638793278050085358378107718151338420915171567474499255392220524549168005291287764128945115793908959847665740361202919597739582203823946543957110809372086333640418403377242667913403512134266342075227906633494679258898435319638150659474634195276636474088222178011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115323740830767936643466573922110397180388274142520367802812179061055909488534335326294960960619440656579603567557566721406390604982926423659109185943983322738391020358083789874370261597939303985445349067281783281833341940891166634089316341100735151712982707325085489403530098715255791896830764660110789148918888820822829498602995210301450109879068514450898887627098701578069032736423124493434759824392530201960274179441353980742492175851558415774975740239588272632397965948812429540314845027271042071840245164460300480712197874976528999848980780130344170002597453927955171868101530490282717412153183189022659776734285605172215400917476372870286566242618943587327916907537494641564261797839518050085282862696032196230705098852705926042476289360150413936680962204495657741036467139200729057310074150954375663992008525217764555901376636467537306830108746446998142209023048465676684023720500299459943980842746042623610142469989646306643512967728076325714774302835158281765089612025239802552607859333226177712734916319532752555334954723659977185939408336503397803004414112493703065662852344861466685933838179408824444599968756715162281141021384951543942592305581198069773003110293388892785590625677315432772502622120117526275020503588680081682474759414061057003070216235554076050180173643400365589218593197783052704313872904772219938663363531299686752470794816467090117032272566317212146085070921081418032059288826755061180344196972555493715953149533318203677409205958008224812020998802256029686680613019065751444180532730509606952501584108294537907606465892180835025211800541209116734848907322971678796840888532219377772592055492357059678541959883880403828728302984082607528091674449921790569929358559112564811409809714965672485565905044960779342053390360544207423658897712734541051277286047894060745037797283752233545344568936558981240649531583979878736502006476654367936526713240604187399580214321219742479953919204456367723350769314305021922832639952333580610913711186127330951820058121263876608736276735274540226387834148328812195060540152608763360380704850696856970961958128236231178552102330851383730061753613611518248573893578265566832792594194679760851843145486211012824404166428904367194042044302409798209884942693613935947287692932191025129301870320459788407557294590277703652094389864107654296335256799713050757430794574619017257041436156650165603608498288178188982645225263892294753968634711842514816420759113598952803020929124775195825959365320501348960821722907638476108909266146538085421937348313368529477777996953660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147134757698946327776836802561448899961153056318069888769029845718296974713348353229353630061839101188973112334093543203642859831039719195789412149122733856498785847193708936220149696885694662716019250499674377691028000163827332260124429636787231895372914733134528989227605231071976571660281779311005807316536513563970704895143004996032788214979252713805788760481822557691539051529019642205718444615011308484034490131460068850925575567368629342630349594355372371479849410028291169338535351164553220040313809747623678444180071103215530274449127629397451674957865371958820046098750596079303196648643796902644612780616343438134205855274247693680801564684319937849901440351179237305945653786739631990257639912307819706071851647438149066814696180381195378113417865560776672444414348087734983078021144987406675792882418935605415770769520288291973705505236122078662086968731094208713978009116138854306823014853396351730636345075471604893159006413877933585342565138041871755310383533246947165725284993394604961106156519845426377120640091159277980658926536233825166302121881771316445604621567249961693051652957230873784910505145085609923497228267420301135071057730605834601876230856960999561978817330974593469411409549857172239281701093578728908783664283286303331450430106841061984560356740443045652536474562209104101341292378279834070701755404233221090419318908179318267866233663851286165635727706866153784124690965508457061421520087705932371220911265801682376330961974033419208482817789821416062190296514488202798236449960322416630741039656374766673908335445092005225575334388549357631796368793899910262038535901476497721543283468916469521347261995801776405130048367076130158436367610339598404611677855792268062802529786092040398002883500121715796987577990799686630097007749895483557949836964830381162357466638741354403458721457857178370436147289763009493626424088536951928655798727803654836671111184913704025061040252957362879086975718738684768062982251781873234368528257836239856417172917096701026461144183373773595373453692384509114994422008975066685838025794083854634315458291266772081307177991149176350237390195557517465816048856196803772651279361768730818566553361718364358921275060336204999143007171581361017845753498154080751578106705998909888504378430101173713553066130935697634992353668831898543560847565634725391270398677447767616953268687820341222821275868010056418800564719724119127316610907289512422267626983969779993902664880863669943738579595213707213376932599502646731269619065634098125693063114557068010904147920994874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238335507453837232043673092646089275671685537762553843508962122017767030734634840720087147702089994691654243635178026227976264474171131201586804181994473198477261586223892597890502705900858546541605642408178107435815234025572611423231898288519852381043778490159041437845319822653833872612754300908554548570896377867261140506949593506800950222910580780076006200551156090828128791473050289249464785234679047110071959227371942491039621367419245730584608563678206384481712423885497230205417638696159789575465615689449997516892561025039224143360817093910766153721931570774615090617194219118020935073488300805186588032999490649009083206222247964886908483142718754545402496379186464579834134128631974164304065173816782197666910260209817691959254122015866873919843145812656806668734653219922645830592164594801222680655780330247605737618531615882789556505176113380705492775790744153997574858853321613930133978137108835348433281135572158111312962284186742597933600995004458278179924326454046226412206723278790164144801937670215714604840932205731123155761303325394931185558092794244982422283782149856843832264346884656531132934060963122608612831659860536828479988641992568257414688873855029266407272144970977322629160830960204576469579051460898751475678946543652966486380080444177417812767628822399293344802725476211936042339093363636686965764552828100790051602232329253654721849434160721656988445061482763486082845072673658365629287710784206045216486009485714704441279718630198484402950341201364510676236057021367913782090355832597384966607707337005561840740310059177010847207953287341769892955211652588414579784143668294646380143652417670932438298730662353768458105727799834028554889875970457959585752543437527992799303999380034403516042097858906917862400448978342003142172080179964935834428169392236099149259170079187647219382211596483003796931943241975241787431712299967999586394809381034391173691017945668610316844265169229151399907192699313943712360250246009212257628981651736622361703059450346269160173708270237901342484307959303371710452725752999243798181155254437634462979811645847410955092332211522897475372633176820211535848663775216914670707984947246818797629713758651067837730560515148088371620385085067676334789753338096860464058010232913569730546421282087370603368122388561701211138800811455712985606759340734997818809620827976976263936076976341334019459671880636161105255569859354118655135353841895380725723406203417438926399962586085610083027063608408039227395422644265788029886160198879969427834219112251780829179083460591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61463820090796245963857368614519686473453829525722537115885607861815238349295115643662266503753384784596362339266578997582374367919191503458917508606269369724622590075026244626396816615334196634149232786580198431335539458609977957178670903373167775468309933197416107606478633429558962666377323421485441191203583180349352695582413447012943952434863224026506983023951008651545907634051520736228486566400362345119145292453409368863375832645706714640785334648326598655851211356973105195027410349243697923438815251953805054194005440246494620867791116643833139926694171725129881222319436686054028645855472033621721117405876393671170969121774142110016141524726047566343711465516693357560265950250340856548760995236480283047396481945731958319147994658365697236220410370144860712344969276959245596766132830762755480967537489102928261391198356355169052926415179093044823248612430960900372478818231128250608879397220203555201563829063537305293562611921499935279201524623522811566133616169061301260755611894607936971252977305249463109913032422011012534837274498365121832416746686001499793114260341147299060054598156516334522090874627410741950802980833774103921859399267732121726311432847360272462559504490075552575774966248792490166089017168096968521651059828515308088624234504890929439758572534341132526663231216123378062873478631450880947862067124453296584397836016468473170356828261967971296423077852423804764395650545428939815574476743196585850706292636653097014963374416194328720438490494607453809264859165989401987437246437614155671769036483693762549942451639709603856994097321635877885793647184058093285287673982652870700931899192151387306041668524426169692776090277820065685267888854553394148970961604155171925338572484137169449185294081698734137227392776914439139682628706637419838742425093708964553090791208562031683380931336971863422595393121441731897690823346446923864781666315037451994416022411161705981465779000756268051687110144582425058268726085524738881536621842577626269172572388513902305918566868234066178251438021799107307953018501394700474504458036997657114925751967527657177654461686584272537290546766727029054761444298485049271513273039194827348631096563773129923794408263681061342513759206213443793263024593166281988152383190689420175609541589131465677620769139826148951942282061154376655549314454597907325261190613623529736453226631484618382540493875466514845803658729431171148523012348556269449275417893583710769165741117436837022509986267519544288518857773014597474374049353572433419435810246061921169840223697045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101431409875010689927257563609691693337376318096615875496324111274183794369029318783421767315714854386281245945812252763365206011021371584890093927170702961676948538355376022617800558989000938016182083579016324069435328041630809911931280734086599194727453814975511482922994375644952989041917134977453505744462526471528167795590375204305457761232673162627484919669353016970358336431413468491297574514858615880491141694659355530063316134927659212095197684724833336018079468083087115649032609060054449694882583689629575917886387193719889459489832158454701456857527885658496940789093798986664205444171538104276180014115544294198846982273535821956748428202806756632658388330316134499633234122927848923885599726933471728426755819067814300140573083336730533286091197408046706491788319245425645979147480822623662263568033304354025776156037848366759699433705299302925056729357568900669859212776135057181978058408287031734180423180186512174434816187432786438665521965442005712745644185343493921131286370002208181898116011936135047761004310439485455521076030863683408390217555340106422996869626049377489347467741814532317400999644798744150366778266483852162865405446179956842225370743487905370054691679379382801583361898989714833699262835473277269068459483641219024808554476272814832086593944674029666299198874849832274835065408179069264464740418351405457665902700569516547427823996011381750055257323164805373901066720384553626518728795881797261790441411283355502621816971858722936133025554885667361498745329096285577443145841302095458305091814380503314703483437577950452861359567579929034538859174352422210628023471819287470319134653250688721502070461242764517277927966959505409526045357872885340122991860418552092217701715239700974935903946419735809700347276191394754060747769230007762683734287557086719287038606762072819158632695093915698703639902649561944369795906090567348849093771660150132485949511490932309177310422002463761185477079090629455119694123122401900322746250179340562098576356714760927369316727202575374600456337616487550381815446761065559317660120967196630455388224655894768329253070914147967747921804227112381363872099215172847395807117595195177767817621824840969098326655646497386552704252884771771229388602397178195410290420919344439185072916949023857932299726026612317583010791535269969822891577886389039035243851786160300037099027858999458043081249500001102083966600595476007267428777427772635089403219189435967953822686297642905424656334650361056742741507023335191332246236654282010864669346895983679640606522699754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188582863582725057581611993889891024203185827178694107904312597683110483262057506177469270845511179887318270555263179203931897420812506824683239890668824034694552186285310659021042893210114800555392389843462670353271589293386312475517224962204400410017847011431899150263142613305194199012997116190866241716211803525988063371514704539967381088023960367136740574466704549561365746438444573401757469638882905757624720141557176631017849241220393146329050135275210909443870617461627670525605543592333649361603047243029866235080385786376982718149055682460511581397214428853331003150307811176764305603036880468980637988728609613115972458437276181903965970168200679097536390471941262502978075680128188641177601812457886975762035977859103626660879603919058172159598404614507323790899062323681385956746998885926484590911203677262533746057648850993171797979236784662591133496442914527998643045687768252043687478228619713708813669093563982971400127062084273905976085700872228103986475969204693603722277368925083526334071471755977814954319858682981839237822384758282351597215220260131323165337912871383673790845451777123153040132771579460208772872358159835518065435264737987995309829846131760770854455637174335619611565646698487474084741719487320732689495048863599369625274452381073960102050012606145923278110148934291907135618935986321962826066762101555846941920862139516923255424582965240779303539571111551617087726657057027619561640489014276469183932620754007786194060634393295589971048895441384734571727845999005301533440872165078378996701549432690121717741458399885564538253528804290368083207836190059373044934486031847498012338318320136413552267843769119876561259547176626134752515294470890133968465001047325163416054595728817681998843872875322270093405278902161903225294030248759887890535264659332523193934700325444055415269047682125778180511094043288098033844324868118746611315749642556018555892845994646906949620765291948683423801019051685633117844890559152546148404112971141321582798990502946271757341914253666057120020615148870136794558511995378319038380731994313018277293781429673813729807900643120526182653122514862313070779668159981286416077216187857271340525811152838802533385970417221647352614617303641239457404402880141417916094728955896152015333044264077112799636443501878703803481456690415718591320984915228672733255976506369248843939215606364531120775375830412147862979549835692400292023776819949961417803437588527143426853283911865446188157612858267343586212581759722875403056330844528698593834208486735041146352893684342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328683469606238194354351971199431392234234415593550498333980765867441039103077487598814355341081045409369412068027843830668995949714399054713433893411117045565716036827205709765522313764878236773952485687068556171919849822480639798879445024317191442758847368500102880980716296695449136776641139035998360325357704001831699287956279705359214935830327800607169308322791147035365069853468582933275518021135015598080052880898089020543194716451977779900194089970957265250876514797023252915730772685827400073640298350877524200327301069635427105593732901170705509570194425868054094614598390134525643064352283983198668927868382319876410711441836610564180730559896499055330447416737600097757100723481879951279375110054332850988642177692650350858971137019293601094889163222604567592919640502993120898171336645706346077316669253528634116377786570128157829947831312789111026926857329374000791532619426019278348808575488699069256590878112062924485537831183280644295140808282409653755189587289715299017924590773483183438285711484498371324477381708948177900410324499642525126090685116692396181012076982193660986431236063696271688641405167686450800816305655124689648818740424156516224093170818959572427938159847654716294991826999635136853508983972663504551631319931669593640021217892050606576303623997368402856966508288600959353644636661410797796906385716351114213692577302181835214915974764639233192751396767527375731319973782600456133117139474283961492960464744514957640357141317949021634501401701870223814061376689173026066755621143501058038122398967324808751980071758162238465778455464732372788205587098832681358953773724552604435251903770995050448776641081774657086104097888814794076106487720096119864055301237879277186877041077953683672094304514343695286083502173073326773431989385019576055945398549686562550528347693560703889259829053978346409805508334898505006179157092766900775579738636867628914672781011980420146141956485132319963548650114110616865690025394593648509498882045707623911457540718692988202502672840408232688169381074233827429831899203447254027026077340702894584611387210034358971045700659940021344397881948093814600577826888223661595093817163667794996401175718044827104808243625728604055011825265325473112205134586505877996742784795239220621133207804956042988860110110969512764348633313732287448596771179646429498221176653599200529963942887280838398855345408419711053996025422844718723444502219922080661246041317788357210969164141419726847059514444591971507914213872549184309240196084006823264221174819831872125873286524474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149496760495835177909720058689563491510155942336514992807109656466919394914674869561391350229058633086724635835752237593369644011730890302210449122854284785679344434999213135993609972549510484193602009131909653927864118380682679064000652492597611946801137873678911390168939607342562613597249876714830230942605556396263476184925356392382312163270085677666481172699968217893734729081202469435150891961838157088655598767935104478081654764936932024446254710147808270703627750219916352242071433056648414099895059288890453828193091273981167014699609901044466817006316651504574046711827529298166796742705100243288158202346806601792190218781125076356864479518059627400812427286087328350071443678912080475496627030381080402551050596654335501354523611105382672110014305863598636906699036668196815574631431573735728122870534730861541086746971389087651595444597382657742242329853620711621386733901259109779105579456764508780329499962956529439338487255767844068549505206818738288074088622697534096336183319772709857298223215439002669827014016232534492952838880880051987011170503537341747063563012050572319434011012050455669543502792779034942154732344196362435818517881535472705126178990159683770299811606392038649679190017286162902653574797438169429570360260620151882064534457954441287723065988590606356652858542006249498718743147391591922441123957626259261143154927588805254749836587809054160666563497855547493212042659316167639663992815292175509292906963490166545532265368172705321230643475351205955126120086559363908060977491834625502585895741621488251130524465021637841319778298278139563557702165837438860390359007674783649877215997445227223700348041444335273566211345758862991579873444294784028556839175272014198730186366332312685724814492854988785293787753506101597881917402494157467619574864803371610128414055238711687807143858257621043389504218700756321767172131344375294959617708409879074053121856477171870748414246588791392939852754709482207884483765212411400502770584818792641604770484190494807828896606825339761952365840462351277512538664014326093058884252307873611921424850221770770567308253573229800778054778880423888577863426780950020873170378126339303960247059355542149595776031959435283648184711014543951042464403159348791258040324798343634118633109099667091238728370431478284734675360202776424032227466688945191982781453828891869502351945969524210092689510226770431755882687208850263627624103029316546498687702986086999240738434976950018111648833791591501166173154159471974510608932159296481160205878338029920058725786090704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171052124812386966324530395961650358770217201681136554498755204463892744267779500923352935039193344111763240810177823208001498563071909200094585992803649429583117139051558571139282907079687520679352084898754261615456783003944725580018890754024366304450926659955371854089991552688583361213531170200695201068373588773160000903563991692339878430509617811285558451384340976517480616185966453632001127370094701778288914504339014408666839127968968009376229806012884262785698344260555301038420580773315567766751632930561677372732445318700528752517321976129298150912652468584349119896414965610204658228063574035191375201060933646272419506260166719950506645398430654541386656778372533836668341775055068631148576840583911365233836038825748760667956179070387028683646741271552671350270211227655351394492428766194874575300811212728519556369177582349569391931690201368049270897682739945677494327027540057975243638674273017215256076540699497220002816515803252073368103494059708728566888983970361192313743379786474013473351878046944343527676492059196159002760228458161998917933625628857094813248645350424217473692456871163984277302570478864965081039581792144724170166933243876637614102791321579004443113180057203107469625791995983264453598348104828496809942690642847211248143050520337315982220370267830443329506250948107960578610029928611522583176353346953183561183519314023475360561768217650089662685406509358404132963517264160321802777120896294945249887386231280318846545833496534373602964422499809049174810004217940654236308684201277514300179437769791387806932924307054622795072133607662573838122622242032450567221695791081581918075622564532645635675715031490469604552626789772686771266169849874856277990399709451160019181267056595550674422374271288080275043105807612121539577173023412408707155645258593017453366001866814982811263130208618124724354495577502628334351798919474735349239007286897918386174991629858231884629316656198235382617405155755647151427591131822580140218234465692323193361346600338756541568703994018637431410262927719604550187915850516258858935463474887764549706535709070267018148216393129804254200070308496349884381823038115543013703478563859137414357089530282920501070782045303094634465081397393759310785405784462567504822612798019309571415807979791772594101463345038291965097169274632023028203283627453964915552618793327269732264883250177708432788048808394335602137232211440493253098310651875793503635650746573081327842580000399683065824579167544745745870987431765241905962537929810995744120047025787817799116193078515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161260554850254343538203074897477277756904902461011054317900171720310273526119766353204466454919539742928932158395091564324920192201944658659928212177850439067698284513024219554250905196952698416962188938030500702135188666708893061454531248407562512048798307201553086897355827058464293137606638825883709300711800626469060009883984183455394483890025114062931296340965752676275136652641646854487401183199978645654945406502008270352568289426595165113830047285782574643553451305523667208203781503825138051606094115769582756020205555428197043476154633501414419012453809610985225754588574101593360991826989923285747122351040433761115095524853804823085146354009252501549702548419986182558713353153868124730766535972491935662743375603172639951957003915327154017355456006909834787232007832586584920255693030639896876041054998268840236105234956553033840355796888085696463094125631970166613253797748424513387024620030337072875713668251494666610018007345236259651851148673659573061090916264178382643012194896082898154593112976592363509183034091524043477298998474676169023997833338143399374303607813248466658053693091522566176138304402891797719140197647790900256429663621980395612186792648036827386298034426756054941057235317503490276379859328379391958203366272373909079179420961240871057211522463150688868821812702715365027528590442225886798648439654114688042141695943306930940871738125552749611924240967928121019500479196076656391918530901523596930767554587973968166654862234762143351911769292773711546472214524536553269792158353461362556726505083662877471748789705353179329626620432523802595213549794321293930554293345438187230866437948104128475529882136070179988460398787892455067981275220968063719439961740883769171302299329455892628042930915316309871955739242888983448086291802943084039696010479932021774284968853074920550730043571099582042913062222744099361560172951409375857354585471438839396165011616178023448993474707715736209421998772769281103930826902576642314526674806519228397920943290742695690848779525624009168400611359065643071349473417283151149454403318951249636328617231262807450793935740020998547681328364559977598007420360006612928204267541113789341560446492850083556895320329802058581181211211577978932195334120041560126729339074939508317141432172689528475507942783197393305607196549721526842420596506133341271354117571494574077153970914627274323234954248578707166633796983981568507576098693921423267388164806363470133876567096141746395422421165220846915495657504598712306659728294489404461711050960736270514174659223590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316522095607265436731782853316043565731625716943002836630234195867631262801895948549645511209129101718365177430330805911562375461144525971214043101309013119982021332439521944529098988414029685911667581251626141334078453640751751488506545235253309441464463149893509823913361780877696224212633453118237400511419369250803910746965764240544592387715612181191119103920917512904676305443159959776852053485651807107362960866848388633832763290643702803920124748748405638564351485587397778278997261368610193899413612283180481090294421915219550350903185867562629087293934827229649245959311689399015712996479230273381361550682592834438640994124549524076552878250382630239761223850750686683354689586620969080176544541561439718231140193991411170155965672429396969823260307807482115547119917686856174599479313155472838125815161762309483072607771835959516839621857816345932355964627128360572620714017967978206084463620469959314584455547497937556793057722349254124534095057939312760285902165319101877705169068286813076213389346567640559304766696160267100895856271507498406321846993245263574731750606036377471959937694041759459933901249790277225207236127752794427747245307213743375734057046562479648611583621484232276525458146059194885155158956074944797583660865944980407497227261706890195559762963046021065595517060036352020799257720890917213821254129941751695827197117779145497164849547956017430247417650423563792394900408128959538337572436647440788982605414987590202960058570179748996851859670123690689143403719732526147844822911421676498516268248692546729197026264719264664225231838423316314985224937128935313419606214055151951918889907268966751772283791955550947781271777800356800322509660858453356004734018636479772938623858870468928798527803751211885544697145250999940886951534803711472236225525547399805422127313331324528335785284712528679623961620995022670198131687765110180433911199257340737202192958604426217871361270867875090575261335789542416835347590760461434167648565726523214573985115497394437864166897225183473787867810760804964760701390213350080712980326029753492929341441831853253525134016171569081154565483880659176986804883090034163801611000922394434563711971706108721916142260905564323881460522745865611110829845540259557217693290872201342817886699429255094149804216693804239819565388172624866621017265979317564005391231359991776790397925338771057897467661764755623557704128914503047223420533149396860863825850367824785595372222485260315669807758108138399284585242913468515594758142338210017395101605428286314155606657644266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199811097756456121360670893742476067978243862730057298924637112175153134549685695141378621941141319577767537446189261404159015519126188105627342259197325140678007978736474081826104214839285419492190287046539193263218484279267399985192360973068453720521795905061703404339881138744165955969856597009463312308907033847484976814654602957920676120591227206816102630149017086120351537631856455815588915476576515565620714523074286105758271643729704751640279312262946572944327642828009227412948967282627379797110218092679650937246567871962389250239621365983535457740609627363450928915610958626429890223094743751929052869601829330421714068271258898837705520895772646327219587158046188315042843542298033401304111366906914519997173724258510553611350594276828014330422410806702282154022469308079403556156621439065807160989382050235218509570801498543815781225210017712197545101213541678916981798500552281197981547231918394937595909187987418393982365061571257127067529627116019659311432739753359123162070704938549185917225857885215044487103211458052558129959107330919839821702081173057661670943321821648464954372366013340202762426519721272184723221366951985302569837750478067016886204215109124861435764619689472016919072934528620600999622656227834495385379971727503471650161244115031583420681743891320282363195738139369263740284226811781367265564349411788565481658801342627251728923881727536550414315096154452898350352856761762107087185468993835170928107333115930352836192331280961886170134372049471211495042817787838463092674100706941936273930199528477014259041464995772679426150941394739482621994733992272959512148601502230375549415964004147133427299286847129676348530975310881898829603882093703499346513707448490899819069168648538134974305224080180826436807017712868791005847951401315267989211893004803860198911916594644426026098391372012771853182849116622248032593789889606314564871561948494432446667985416040701021513132313606542842844527065714857874145110122036693338719000091192033160913776223622435928771188261535617708345255838954235245583046637487501562425621759989274152058478952204193787611095803437461436735969717582792745997074446493638090273642147881636973895590712238075447462501710061780933457160492818036226465019960390313461742072878085656221699093368704379263819946135199340509644784187234566402882018002391519569312654318307742341542371649925933508460376299118271350416938953912453062898278074791604112978326432223880425188474032733410553387573557456397537192269362893892180560442906179793963648483275426303411106364556454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158162297080269110310713804923214165836070199357422132996042120387731319972831162392080896963687706451445013167609517214033144824996585095984616986903631344266784856957339596512174475901315811171858297620081841606591053414398452137494109078076009808913287379834740487583363672648843318987245159174711381566695143269542766933444009942999090586314456808661842934612619124264216581766707674394796410153787236511857134239492284987688581848068540803016943813799793762906085480030772068122893776016021939110241293861708034065782007889904305575760084395282493915546007892908711040628897499581795156215070338061133313206592355234261998707668760299591418929068164540796785031281071703236612360468316968342384106973773597498861977307059863495392099127151316252152716273576049818562190694976216878744767167835168508737291209174480225817450255485632414337176657440111001408001313160898932369372968245438515375899312289018811080574472391534815452899163528644699601334115520717496909020192240510114664750836548473275133573232438464336061065815134393296015059258218514949164564355908357573351526919130075935799533397900735858588492047915756041993999821410074640746055540537595151397177345180803493963840847257481091937535851017273957066616725285563866652432764712079136640098451274754512093203082097639103112622913526416434513900025994740333490838469265566587180058903059398415846695665632082581144045207308100564289340047928203167954368366500248501793022152352523383458791906634205799246093499627103554745956086894708044389667644939125393315769880341864499547828581215717875566922328467215887965479224470607106582317274747193273688608492623578899994930573181157703522703049198142147155658818827616694835671990100222725482255526876861429401558694074906215729187497869011989613380951331997856585277888990298724479677447602578947713181044937070768647127443111250896789742009417805843966235925744927363526471067176949674222965016496070377531354945319627214268874158562966346780149262197164413410870037151577133317207173350396396178984792206362669651822508585138864929838535973332230216995293335370544110220983657712653977370684176806851154226089454825576725703059806369068568820407033154024800356887965869854616220081335078278928366305715965861338367938894743517920324303289965593583640688676913937431156649923576609100051859499371070930157901047716960415450553835419585308262864492097730659240759792500715911160348360467039173823775263583291643493590176891584436475267650555789466704624749972680914325781046172185801088673647603937210310114256675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113725218970339459796260997043607529684545715009869358903085653403279943971626761961664417664879947381964060114626075318151020211181055982382804861149074783358612024680952412096844237083652438308811569391453714159066962397183038471385151395693095874851019715641873557201778317716949421966204020515938336293136529499668201932502438415562717234078391202464316756820661729003650907702037446475400777228320232601768187876116037972039612157100228274643000666245649546547464677504136817565885305991340076801596710192734812983327549817023727846936816452855351110215457774024587544292025040005743659524898185480170254369805284582394067545839064612515018323399730839526658078865902910761262657381984985641737129421158587067914040250655103946053625862889201166293368258005691361062248402038622088403658754545013045249429062874793874261830508992951941425980514941573247836396237742580154549217074438376936875959134385184491233105631243819239890518434998923132578749892645438174485147396912114848098329631861001637499315408208295818806252375319887198795963424784635550756181926133500713755607500315882219229639841814794992718415694538129700595019959800050496598260226779489033056693904034536367377761222879967595168892046229775274006232019276086584780045759027423047694579688640485692144691451097343888095432579741152760478928582440275524343310596442108416549189330604070726660248852426906964058624640608712146348307454620140977531754489606416162426785523275582538791573292119443163385786795374026568882431927761142992714085936589343066042858400084258369487589929575596819044880922606438980467923747701715783982120078079490837553200327623604665475457777273857450748453823144908186815371557797576778704159985278837128520619995409503419092769847633494086051130165133844274177026052995177333831859246709889467932230761233808626338199194027713070030149457269408263586615501761114308781490356443246068633319304341791658742796828345306346292757707556371569939741569077355248483688000029467548255017868060410571424116510230959906158525719930315904837633273217787926756014215168095941016404841666698307879756772388317202475320954842958876772144377091986756010862241679643430907821611457415705842547680680493883360307442388489768475496773771903669115341039074189851757125322392360427544304562179703976656556485057516833143285375747306773228845011291505011363096125407643741430230461813825938650488117215574521328392413263909339896767473496886307841706176358170101236856137856847148510852578848424917173380561684840638579176322256385947812400969303387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282566964514865421586657661832960618753747015935912284278639922860612999114211849902609695379135983095222980418525260534031931561410479808548865655661531317599977772873122511334632517816955864637374389526580373747211905681772618247354037699718735200271632445367920894885812902262264979634697093041514193883074134127472096912300166062723655610868597564510749977307612518305132058558674563276602704469892368751816850193668241263321884162214139732224010449901092508439710472484612313454936565711546352353737345889439572589748160700868805700132410412002049838050123248034402078907504753818082338894125546207293642136339520229301532851404960646131574262025269763364778579233533939984701529355914320019011336177929023212309314365570373085575357098609413649959037751561023007886904869783795003767675340047421754005974841177541804739324381743891629153501955516584516702228529333397273076156305269392864159259589937538665444178257751868036195309344413858470604496317364388016001833495003806172389720396653846052241549220251085810310403635850845407303923440372044438396594882531150742843746447444179528479450291131902908881568477388899241718297563521148430325489666986576174806851291163162222041226664919756289058504527117137518699222275433437123975023015651371863826620352549730926926086057233783624195408274958654628204109444061553898713048837413256751931976689568047598824823892932288515693344121789634230485150178628036921773493304457307054187076730206693713259906139056403108069401893410390051136403270030051872942948778890030066064684291468880743457051787010381143374718915814601710301779185435529699155750587380491849128219322656856906599373672661292403611996343668535258083785890902107776045685804749408683807624522028643391452610672008750877481808661511362441504556681481537788719674796185712280543824726776776909756228474275230410489189260042892412326953234280424978252452513094224125713796328224231255695060681261205172936684085407373355241494953683333288879320834850442378463041029699335485625576394671390498423400493900984988686119426819066160520591865658623404395984019781058349941892547738694227718933961761066074735645148739346805661117992890586182301092888462698423414504524520152126302360756563133273803414090844749693653725015602729023753949031881388941897615606161833579229337749394530695771165202251502207267915155755650843369360601551502901812871071798873109191193824830895535985231202591283227777675270981675430600614401277036739599213336466442432129055844794774080792818884504309886935692607273824622612959443156152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90396932544233089799752284817272082569785974650482226087443400570069395275353688581524245207550776428629448897640383614287175928866770674674340408259341396390875962439239453800082922511409891671242156770248308180450807281345592097205464711713722591481287888550276116511483176574196034691240425793790307045538539152136240381273221132438725484381464549846444925614427003336391843301950575897337939810394720365699859563814692189127744542337052608221775169864755877008282893618201655293520178052748690256793188998564729050360177397861234320677264414158760905355347352978994480334718224180358240031309562598083966987865294139775066091079687941194216177481039715045730070369526379116773971419994785805589615850232431189517998226615527632801351495938016081746532537244367634450933756216120259504172393470763435677611771950316775594584261658597134412693449420527161852344500848207221793267580541437414985250089477567749267959370085820225759028439032378904313604311667030610451421874031668563147939811544020607364597381143979106645094507616752199830085069126288236970711783494945951571708386139348275357583756714703733393880215046979410032225707612346017685309975812670778251820173470949539039282724525933572116081856717446414993051972661582780020308058793759944836625151816979176472039719324872478641507116340878561637986183267751429628321767248478437252681934139408735654994226938309614522526492145112699861932770769626879424533452723547377233232461809343223617528181417958529040246366347669614456720254652212649134499404202479100370282395531359663670204988098442308994100120928755963438987038224668078952648426889609525898666771429858119151669911740222521904210549381435072488199200936446202559627326361905007258578419559528136285418343630845337446970861720837336805165782452356280297194884814358776809197873373012899832065751979663662153475752984377678558433372181781685673062895282887743295718210686605477156722172848353401823569980699930816748351153827120243998024101885552374244329250083902381572261977690406592965985310571811595799922299230142194015441946304862381973932085839823788146597280146544810344880998452026253872291398010327367147432053053717653833821331710687084705966041936443662855295242471268804242014068445426729721135050585440047983799751959702368474672512196019363941935038999886381417479757562684906733542253753550352984312729862367059294885264370530948302759670410567189056290465621170338220133734839179858722569315018326065108299935457915583734934805944962159256422327066754060951145940889397175364170129132895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317084657834245574067845446782215408706392538024540705111488149806543454137375814549529702958458103362158431310376746373163922850008132940388336782902035470484466638067067013066297197747333962936054757304827377051110113968934234621922837824089211047971771236159846024259911267215830361938318628381569464024101964829289234490106881540770824350997753211165545125681226217441751585147560748213762753949164329667764472863631373835966842717873470007411280260170994638330403242023418653571223404051486693601255844846698033414360323458892364368828242874374859202102469472531322932985866953770632780859374445480211774463845178237370419904880934170407453426733398413260573565358638376716883526129442777321210710464108243360335259583648622510667251247912740008774744131546436759976299692136918808240981905123370616687238348117259831525026327924639254081547317663698359979236368421327131037835350557412546913665182632876845135789461140689959801083776932541887818205775084610418613904056475285384265584843937099845922593967494421781899995132116341377330367626558665946926366825551913435362899839470101805814536989144852832195091134297183526599255468894299791364094099767646906779587356101726399185586679268710008222833366038480889665099458914389390772476949505552778286173717017791505984581925432565181199594471375511092243461551182586586865395930290532575978539197925097381844013926371111674613834708131128108591199289942485791819036986009575354657428416352505757172376903720302607275222498011756902766983805635353162102711154632201218874085964669326198614984917240495812615772763217791900725999488113692493943638728590927798032627677088710329898848295360828787930405672607021823753096898374472246044657308678853426362213777848532975920036225471083753023634076746303873964825260947500970171979912135346179431727038338280503261394122759430639990516851011550271030806846095294177662777768225806065551346215747914244035565105779046172979437932030920992402736384548573457179253424809391093817393885537388763208186446904834437600089070419945336342294761490856500637189938862001261373989285017187294794217974706351396415505150249850422063849947801390284084227117101989136540536579466389998843254956167446085544036165878883507571605506682057991516376669082740545313875406532593829177684294255768453529746847594869976984171986096143743403389443446878860935276258807147665012989558034787529144387350640577791891088870748456253756156500147615368297498402933133674907211264877006548108498100109073898301356468397902503843474170040862774458266263609162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19918679634923049036312688218065186269219837581152675176269072521111060075560004458917982582989704724418254577858659789132471256864434871010051379665576827712440119079190871941747728738536309020416576771190005096998772596106807401758312645132196288175580780106964603783300290443830510744418512669683296772783616591116884455523419846817503888586121545531027536696111505067261504528579634740455102638677597181985743294536704396173451689207396854922443486740034029732223378793040008102032514748912723352450414102904949002018122564298169442467307480896587592257724958843788864755710186080793167002025298873175164488829769779892939815760145705257900521355438232926802933591583649840309584041030295525782421828063413706615499206958056151669683023198153531758865117695414507539076893406326208416091542620892286610836556781263933254847825647945684719758943430175270526634964213611318238706102037300546418448154750209667280407209588523220347392833842214878208171609280702407258403049981217088864107977524097185372640516571618146340122893945329206797202032004292043736759129111702214677617345535404376585845728779568321048664634756711512826573020023440115989774317499403786249764571394237105178122986783522210703117020500484778678156418183708499273408434573577938024121090015432724109439336770590118807386006557814827633322119381804718766609049527772947335258254444605901694980885669963230926512166630629468470559656981523410759008595867185064170346721271441937430820129610807871514313545412748475554664363660654918718703004812510478691669211873946954450144772502551663466245324648952854692906724721059942229772083535375189647553826192457711122435157345024536071970932072271919341813901478400887517853239120497968472178217262893039650431082080123221761313166123739898914524808329756536219206809733653992154292267956999647022357732100676083142972881756443626279653469912574616292669105836692990118795592828937311661373467891489777584621706587401512140142103907857210875672323497394326343774169162071128470527361351829209193670902533898453380600719396303855275784355536962545490694154166353716162594806062076382320899723358216559683048417288136297719998395402573139675763544062111606564384264404559559740313463264833056531591692189676520012045242148097362254970362161137218999644362358850315919219757617752638494968582990173623760201943133444024840374557631895958773132437167207359631978145351826022582043790947119957793167932176044719064457285159002847797234600237822759612892480591556057714783560884816653577503508140247441120462228473948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170460560123259396192535275186442654689815398106250180200742367256029212573940093109354973937235072987085169054412337511589357646581832626012862780247324962021369007948857894372781235319599115411226789580952400002158752010487700213973366613637016174417976673606076992121510418947424159103705204340100079310087061041193579297126846149601821165868038670756174756424052146236244870137048317098478525207311214608903932145560074471284175681163407637288615234117475279083387782836773726453063802966512391110399879749110928651256848886403916411873022856181017494509848831078043851686978461546184644128876714149017001745480358622811417580423171459337187257277205351769966388573323093757637441873950236952554564867890945988974564203309080772277287650289532230238892113775425956952504473841934743701317232880720088208057507000541905019210704297917887298764300641410118665319185568179144162219262763947175016141936764611170428811937259930219193737063572003365786706392553485511837005530266579699069578612660065137738969527105924597565566877658158067959368604684177205074660721184092887234375813612800786666610847456228164949639503870874366645853772969437254473302764823343092661101628598285115804593981041458801342532742266953363746605652642644806625034661833481831835966441473933619217349548243452010637520432210720623689088025172329605564250984198492184687075981222643033944861005416327688631437904341860065344213099778204740570681940924223520054905328200317611529443532871835896506697307243481146436939253968664934565454367932961960442765845390435870255528326938558758923234205462107955452139828218190171607518093387145508456508174252987461455493448632363401626865078310127571201337718430754783960161683875258532602589598567115920452594376997256380549744153210076296705127807362474605984632897337537501594247755253705451183049087364743554504997114545732346163241615276123550165527443100849138287565509581236574353849022695409219359327988967005789709168949873881043712196673660098795682334666062737645683001829663853785154915283147996855764051918493562213747233455007937926978303251962291249959564393220087746742642415324879755382707262689072424743298780344386071365822667713848220835715612602352553867403597003592562554849399623927683110327778965236269412156587535087430010977142857409472477638585959016483417794394635868617526967575463896009644397214050683641834840116053119739337601539796668092074814939290736883529823594949110888659782513336925832599583304508718751860036004657212068499141789553455201817420610298140080575491032948822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104989034709731738189796542340932758696255049346826005185495058754049880225262069943999341487267943035450993088799222721282355221799437278769533929860540417323382706954632960194264357918206212863249333131374826106697897437732548830281445428312295803721050728892062262767832494455287104471632126987067967382208241672114714896540587372937792420442774662421753518474943194926174243433260359995147978750042634827557311530457759159885834664713792334775232835774494844728215813709201827583715771340345934603003555729745573491373425037453907493240338828232904066936414828288651880249833183921249213112763267606116206368402642012953962494057953297603122112672796722150638310610627918617716643058661940203554206897280727713835948026196627467249403521632829134940214665220058723966524919136872281552727003755322966653088348396186601314817235459643330356086132505147984012086644301917414983987425876379357243474614258634719911370331193676378907727106493834091538770335054032858338749164911713687730198218441496695029346134465669482810424089458360833881625292030227391307479960635646781938918382792135457389915796681891181993173901987394378022894364600846808263907398726703720520008333688448078656526254834349090319146106239983444363393360783348736819700443668019827008064291827071206204236367424798536258801333558940583044821235556098708110873554786642158217059834771883713280977344997151283218396824304990370195103056549779780418489981712755290530636611277121128181040315900260382063852135377285809721727172082845469185131610490596265301836608374132602337608682802402036747192283157003826836902556754982471217471869393266236387716658667580086951114381698040300558856226591295194993282278431595542152171550761744288857571942497855194987924769857375772613872180864932318271754946966495914355776009128855247611756526420158478541811499272856851394373071401427213765781815909340357450623083412978483053071619007211263119107063428120889388141760513065985641095935838775948742003922086098294290062693661269659242247951639055435120199214903646123914163095133069177660330871417703079301073961984347917964099015328421014359346228216755003452993876504186889191701308453777346349151943034565075982521685146830689404973044862610579885532812954375607102196514684710607997739310575980774505897111871690746015323404948744303798073978886565057481268838283475532428825300071679354163360809468220236599367306455789955029969276799999617190437879294612810463405229735638179213439251606423011642836485660710307694019420487322678568475250634334480041968603629601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153779349075270656591139705433440219922972041970670629654243453579565338971514407763424890317441012572286977623153331034413766106311324726276167129580966349486897766582080471737179773438472538139254435072836286059515552417271629614706359857693204366696351738005061135795214303727315252137213079463950695743858504551224795274013887336220568453350683116851671608992533243213668938347168423320859678062043727933385353356921718148500097971774698287081003625354349752634293521934388615901122614170470137533054326627165492051985326693665107989183321676806325528629469426879041439652778475202205177043308799242288989271733746652487210312487225927161898073833999131531581173311513729240367047064291300703141622216148434537147921308905570852554724062708890634577184567728521485542060881622848254581952688050750456102925981349130541144848728368512260236726729505177371789981923804475466583169382043323582218792099177694670187824318844892630663511299814343606713854875244298949347370125836507296255247120472077334580921869155225520414168219606568940377419741637399511370764412263441051894379116737021308389302034612252711856599610253761606664013128193449655576467039660582320864915649525317158188104013195800776271710053291512212637734311107337079744326897501688253804735850120486389166284088792439216775069230610103871151645664593299409987758050001218396428097075109825139729374776078741759369258590463294507333414162228495760275849756007574298531614727294761235723663775139256099520719161246350450994434062166313945464169496008586279681374927704908751244451240074949780866400414907532218728444979369672033039473106588712591764195464520162209919166538831559944424438414284090990108891736415770119752409754926632777755855502059218331995062097731751540020446383014966733481423265368076160663086992988321738866108905586243025797448359919431018611005223310415893209987695324835412876346359821992714744481101802931833766753890057012037394534259381721121027877244176093972206168888824688805971623325315363257263869687905199363968389724442065028378826499422551217825480586186347909987181774816839105920892431560733556402524106776234887475478233607921565290626820874637623505090179829276599205808701924147168643279771021540721388372864925285675740311960603772419608915245421023575192165497307719010676542892594253784196832880783069652722897052929834340496505993953984033103501414967358139184838457056466712043911421874272535491639964516301910122575875090558345106971339329051813029041146149881088767280138422473547354069803879831149387991246142142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215306669948360265209243954999217507255498496283676312834801535660950596436711125622352754678248415022152143844826615650899640636891177211232107396699875102019393992920509583922498955272551473755116341853648860736094882294837999167034058533544895504071885239107656192720864750476752024285460351219606121628188730543757661057590521289562996919314095202150037273930665789852233384552763959619431009498258741403081427123062074746214670262447607319865506681520722861257697672143271186400737132287805360910419662022357207386224613878776162285170960833157606611316813123758177917119771268240420484828184068678942243827616583136979130854124899872286290674168682056089557317071856436799572293304620043734603895436289950590077577579271908348982475163119315859293897980724676844182490656824328248077293234164910253511840083556037464282556103801830614590590589370048127057172175560628107084688283541150793143970462521632935086066718153961086115014068755000315553383943289838490507423470560794436352792261564078073169437668271124585437537955080610694597666435463663260788696683621297823442299873066220043678187831412682741705331744415756971522211215657544580189497315249587231178971051501801145291474989943086615369826725810812005584923679573503044818508606263451302698157937987570129748707664215920688289517414769554184897838285337772936643525388805181819921928159026706207521335119895787279619585051814664882313592970111606071651987762514824382172963889156364959980444369567992617617436041298349197060346240393159665677386915777130898071143122176514552489801502525125666683722719083726034241639231417302574823267890909659465432352015415216626716360316366059874419786042380367416114547067509837151390689532203660965381466103398735642615653337587714085427033221294560360586651791984142276332028962832650400691767848858764523866704195403221089810488306897312753437938423015194388009508585927369187749211226832659157344560415920311601223377340199837369074621945671730460939526509161317740302039751648704737719177614600091900643808329688362873271495943146574373301657195061743944576650169407670038719142164599755265287541092697807719140351970588963795301789196874527958713146895456480372777916961934640632350761015462128616598065122375756270938511051299186818205008063263626147818277200865283402371385994769100937356900116189486803878291733756424994134846579785084544356322417518718943455048294843493749915758992248282499719609065163052621233472979007139525169622129601835585194768038316249888979077167648316212519374652113160391104929895275924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233021331482465150054344003885419614929011468840865403663435860111367846376449455374766872629970224063386125986170230696866798820547179771012204103278120477054796829403934844232389376870152102273209108331597349144837169643389513835468505150931593825472846557352043154281744915231317145663870704766716901216732940944750961804188902575288459219277748104505968984955602138853731888143297262352201936213760833066000609112311598380872788119716718042199896240887564551329420956169555799211862742742538849635996759765195578799593737755405344367376530125121381636236836194410580240444644546198512712990667287038378150852383210588236411201905963461417525039719746195215000103865385086478342127452223401412820612136088323834816099417028789920105263441662589169225425549586507384416384186562247021290657260215225383498269365446272506180843140929816343149805755264187723525911382616868896199892406748189732757549822943107353728490136669958925841408282075891021227271107651408726222103026976678295068449716392375313152871246566287526481943888657733934666537318675029249418469544330043442126444008289843489570029933671775478992696028119905805778583433109351643683910161108794247288902533342402465597470944339086241123448283760799937005709324837390742626081461764047674535204831271079428203265603238107674965002981486143039074022153171720354459283281250127677745487985720259305987692170759978427452556749928940607880944950189250177486687508444301816211535167287216000053566303477930375727501586214228837888678747865753029494130314188007270491014501595112580536404379982511797603734462930341478178115947532638996093734552281818457812710220776727192751600472024386678484110707382746282316572839459288113917687386114729930043960272460021622324856018419496419735881638159368020119876248464609050918972644687790553213590622553262700708698678470417535610681562737184102015742022720406735286784699518145149488762008067779623218841023486118824747553285199638062604955775475154183640171773079078487716443979067770916158110889243663333181606219156073582107256435999155790506617221661611619753708569327263360732069798079856338847198251341130492572737727354471214409609102483899844738040431405608657834114216258385840082573522920307376643693222884276566964886084334113453487822761033137677844768231408797754052955051541392005666505411026702524545749152111344105427528699687950845096093104064521771432010617986062526065788865695752371582128502496773413216732604327933091681566545397318021172406971671282699517217015015562137554109671644368553321091153733807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86103738932933345851461253402481256568024780413733238049815371165666930167880599383037418463694870883653616999408182816447619043660710165067920139106650269950869735065347027079094760978275279955128614044397577112688752054347298547735156856524275780986880924698238176293548494374792038435630052967302135631472930203123602532911179129742216887804492513830576672025615077232316862303428503765983380751232303711551448623949027860002130587393098371663596565353365623380513466911577970910376926456272251418767865624859853107641103415589108508376296954976005336313060385156724084810796179605678544900059201810512618973909398544767165576025265497037895238582700201713524656446157840063439551245960272620454360860160386159631755673001147711864163332772138190260766030372955312040870933325864274618361433899952868496255057400544921344243272277907529653762514489267452109008179611139961060247601902265407645802071842991358968008847920267293116360623978013564856318141966749368317080084758233197843054958606378266834315946109672125018210991081168876394297258871239665792831732130752515337782412799161508376849598932716780519444875283695531544788273767727276226238013017430273529109149354083794907575792348435849777475015702910940804554858877767160102294082221723779869592645915021647417526059687719297263772626954730744753012966802586755165577593131120971637698699168409238212441330945457624882300400361819398501983910040272790618738899922237885390765020716689606827143530756283967148208025977692604981587764295221288769574915832233360896321335132737457332110107392675974471652406326439767727597196772902877609963794711854720095848220727737568686993221548314758454034953252066432527631721835862924846451087366469705376026956379076597267922094739165471545968002163925532739692032296148599380423345320845274530738806237619872198489046389055127730724847783834756653607906502481670157183973487119861379042089495737250009219717678885185141053408180887408700625686099641748743385045160036840112049804689308775376436896738956183704761644297245156052567383440321073858590764048618069325569092722439562949934852522636445399109840293120096634643282814764841054109426369988364341246663667195975750863286486127387246455648684909460858594532874712558773258072185916744126619645870459297330439033166385212213570116459956128730797527930263165345491545855397916975239156939757777080044360538124791558679352439527783736612866931233820135343287692945286594944768525927684353420183688263735824708801640277021917137244790441245660728602703426313446563227416529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97508171383212185762046988563292787502772419713629442740751743555136853725049770375211921391558821970488999118101435129641049720648834893429811033804615231940348215812292616319996160395216781186911378464899398284623635935347383976763021168519974816560040925614276108062863104286741319035701466841975081261066213477091063654436367251446438326642273154618322110140288891655763001515639778785050163270512865453492031937704531967286306165833068844859367024549381438180715723153573532852851315508238049797023967509153977680406589048775999507596877206599271694877742076332572069201894644436613304676777153681253153437630891797742899192551016920135045581240181584414633443917631925989969860801572470959827823389684668739421943663538106752457942845183861214690710422050156973846242627170855787072706688764486134793025362014889738830891679456496875804245335051370765161110692307295255382170576804658492763380457341997315552390309857084821452361426326863380157882931196912126297378145015130539058888430028358341627858678603510659786579582958419069352018940139365676555590996463642934362956512923200298577869957486812707709453710561494734893131049068673778899863309904102607753088676932431904640742437061439006893929820996749539421873828512801075471824581809273053239156206734694678256756928784806424264280949875042620898600649779549222297781362339552198756559878047382083466210872693988029803459258012028084610591819222999848113358326440192858426720040625180132828631882575366564426172963991312558811436605727533808388775822826029178306980907883183141495985793264366394752537590605270312518570289877662760674233247317335994835837010660645716657046182678915425340269751358913253198588763477673825293981229302894084666011541974386644718059708792525394531559934480828684062595420906014784648784951671442427620611232861662361908840872840196970628387699532065548755549134047247279986834498786723343858229486329267743079090761550241621174325671945678860596240276291468317233485752731735060046324492724407496493827606264838663223431271497993920365616091166357815850430411106541331388801205980078444849284864482985103992567719041176220872321857177098797611953469313934698207279903150680197866999369169628191567054454490718123971767493310003310881711228225490389833650633268216582141920015134729292486839113882639588200857656588219586056888910028785094625170022820116171618284105992019778402683513021102551934399928805578619190962031143490416527060624870455778710608531903940263405559615019612448992408733631242773303388357580197645884328819212399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281980464507515527248497910041046942166337606952864464783755660067071084148192701449985944028488388680813827792288955690736502697556076787129567875650632993730226521704188855871025653917003202497893327732068749737026168879499423003255218352669055231250448438125890757553026972912122253237149502673931298638303844983990144369287036533082781410282046448359652996991199575649415236969801179893542934724499413582762315160561112740160645519458561438947075296641133093192075806988502537251576077454819584489128860894977108109032965699476833571819601882941268850693416074171718777827115592711812482664741515512531792546330210535315960039465044851794307218964980765775562449966654446817086410686852626318621175883787391403703227541339974721710270580190173466437401702619097612406628720721819611136718160525140018963699684998498959271863008091736861301500321283433044467889513229230266961390811116028557713197971244211796676418662864236618122034361305611424437223442829571887894692051296160783508921800929791014288838356092653170642795721085674129380128561231809682669347111256414258772906411334206893138398512100541505090011865392003493046360112463258747295962912633282644299616174729208479399840257336950741361092714209550322404651845409776140482817781652293534002728003587211204901144868043838953226626654758663052860802515700836337345846603823505479046377703458092414405456948096101772474091685546112086851652921087573965898162697157975294667243401827566133946504199395365592265322193677395604618725329520843667676996927832781459185748766354209199719338333973934762886994723134517297002551687195012181715056193832115526837480335446244960674849796074368595608361550338841681737893217429622826981488972664206874162693693257951262448313106321399754649281383721823195628506370023962399427648336547975487919474435917218470748314703285884369953989541379311519065780886239535273329003891559123527510335436074988316330316080346511596629513897451554793385271918916685980275533087281346989614958731899672285731168659288933212383614235915304425834207626051932894158914486936073089024928826518004249692511714306593722608712632883382459265059699335335354022826106837110964236067010351006056486547724166849341330875777249649354485782674175813330863436214876775429339476937217336226444140801575585375429548532158248606058467100999651015240441647449714379146077542359467932232276075137915023098631254227961936557862827035919485794733206360453227717241962285855730417002147094453486295346134171007853591922194635908417861104819866223409289836829866589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125093604385425374159067804546516080614037825492962408361621599500680912918310182745599510379222466772384662987702284219480870470198949035821607697237687477931114301779574620927018680604526629868794896938878962086311336758057900957858007397844851301978194427617503223507809042536959185589096071510931420064304715864815923926990455307455993599256667798004948351896886674911127260186467503880041924296703393907661978247897327672909164588217823639760172392658046561892618913982943829891634469610095180636191510936674599078571624009878729250169408105666670658784765835861628226552003543885046020829387397660201491153200864216779440527918496733221844246737771555783168670897162169306043119159190429537120263190619137105782948652831681752234214990933378505944566859132747010550261578890223169790475333738525895728700207431965027136691802909953442845758790267387634057776391826138248432268640867942985567773415379129295621963617798354269723866003990367968222109160893546122129747208727371957330888955389967297509750565997977828003603388117665838277705910526929640463811831608499958244965627533662900505366327574769736044860689853496464548229863799260671079292931318768292775527083339868830587204442258052872995404435801157584209737711537023021270085763499592363396844490995605502882931157677369135561649900723638681723765314764684360406958760293929391110636634143615156500864594663813322112811266799229947881663113896680473650686350684167613260910638012311334679500794604259780555454017076482380663881176812427877226875980790505552454105204032462628501423133140968027659129089552970022816210206590278874457252056560634375659364649916069385181017536109025215798488146657119488980553322803743114978299902788017097362329969238164891805514807909932873276893638314702668481694544176032397676537361374877272503656312722865056584436720928657629683478056764199651322126443058009374587950452385463710475780439650776673705318164242409377335766407088303767655884387906294275972868835307480241926451422706660496804887006295951148104915201248210962722655668285645480328920041276655413104218691594044074270750287770765943108954682567473374154046467055530048406139993068249117999862471724694144998401964879595987529552457604308549097842348374599054544263021792309731382384800406964127227480849825701961682017175105532441134783314786842578105822353077926885528561582524960858908489275324130280788675144631126477846946443808007813423634102224912825514273757827362644616120853217668581571785755126439948343069406234896446857455241614214735659575734367382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146023495793974707892120533335096343431664455192220310080630525846869095139479197521327099945898795799679021214452911497002132057665013638139614658256773557055055311207509495707267067590256547945201626868692708859063374337740785473394316900888632344925704319593988507990482993220245074476748999831196847624607905661438189470944981396071960203805150017803225492606610974229771727808046927127573198431331195171991609362490262836662984247171048748350536382182901060945001117187988816019422669937370404392566273422244010272376602410121674810991872823834805721803880610838728654225960403446568594115409679255083847533497665466918397287215186656353112407785065402127496580173963302769656584570341255357790314205090684434017346052906915238878489870822010459373171667986926554773690964747308685707899760836181334222845927397134529006244358172117774146414093661464977482103397933095766209023867676619865733475488194716892455210017746628730832756411549677326764433162992132117446755613502758919187838045867241027525289966313267312012509150728471755222709165022749310379859396475215718345532143317928506750140476026832176919398036215964649807215653742806440109062502521870948033759457700446439423064162650271124401248784703267521120062170159957570601738211660270237234670478629655386313132558319502797004169960580191633069563673542744046522435816533829738785148965920434803919481592460210619824175711190562526903906726264169811760497184839698245661185769208914079260787598869149115704627321289133239962690377123092426858904009715592302048290017723752413782601878462006028971114588402079826603311639231033024384616418260240444263855499637510089238475170532944113092774957141168288405028645707690089219214186215372143878011439293097687824875084896612259876253541298389148440239367161117648713261675486021294292609451281989382733019965236032569176308030506183735550356347738004098402588428420716511183170787109845022963877104659135585786496890689981490133015618924386970499076204493168842160084858998413155142569098420004046435170501683730478057421535572886214924488447887815031208345063948022434640962100306142127879237363585654416828176578175776927024113919424091458971503923167224691479175640426935351778110480286446664917323083859279709620335433125411911833770607689941880876196843940777283422021791925900626396103693210945335665953862401822480587084416584140003034935530872542591072971560953589398130116911306214101400170218637184257510047221056082830305594862357576159244658984305902410789663647526955720589492620039357778521814190234526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11998558502451293302896380450296442105455112476542153041137223321382007976666965983940653566731850840175089281961534277962421505898430010560239530956357151993508107004505507127252148261385444041754076417346307990036088152279313130031466961584405008843798356479096896830090884667649827926195890915443880515559442632796043091855869607687225267833670110120332568491912038073176591644133191383420067106917446038470979992642075317079342234433294335816125589986324002722262150683551430392907736414994265282829132840772713351765396129754562758045101996793777667130598531880955404569082337804229873424899794513174575108400122872651503517755652340619616331156708575563120360485322123788584851514482607019451279294428624274406053703326930688373514423721560822098863100079395227618280773352070902762748308965188339279193033227393573733109638069221369350106523623934736651509468576289525477955377045968026298560724214399198898849161074804246411318926896741360456617989299868068651256830398582115054812302723272995795227543423644191838861094958918496791652674146179780989412135760869267998904172696611792433550920392406266325137860223616360282605875836946167662940352921090038809221293984197647659538544429273873576414825006949978925705433203033803770028926933702888391680640799407783171044378552541118476971423556581535352403332409630015698515319193893571645186132194455353763049543379427881950982455201088097781841843014076423120498632204654171488783526050657683827608300689243939526735982055323109137447104487307984021213668729508451490217409083476721834236351795414622221637287309498710506977120118507553213134356019525212464776051214722990556212335623024762067789709902773231946612596681939830199338004104702126593451113213454210006560565312745876520411497652519693284091096495869307650989829892453225721364457825740879440077574281654786492712953220729565589594661399812410568271058477094096206583968794854251425776367165300570960445430886049186298699720817284798305631920727513326934512512743461077272031910872321387153958482193440428337989143362302783337171795872349612805316577747493139492908116423421042328494936316069657950718334839888514232921980542662204440339276921448795716178349100640587809589313893552294110074043123845574447725359455271893273385806532331604335620508869833247390943790656516911314893660204731489630479466404402714769717494287965301904959906810017115105851545763109425578774974352323213184628498002538826897612258230577423912350929613835801095898242242768164332004128906075345582796238353664329304043107900432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22997021899167564403622003534693551610822791216694350187330885264994844187826492052249895750846754137900429851646525080601625239988353765726512681044048996499824833865241144688047377117575942984939767620613654285867672153132083230102036421730391460895305962827784382253127449257114400454250691470788708672493685803853743552578885759730753915643736945751807535430605311427574989867053686367904265520163125214371571045740654964669938487907713585540873608979428039734998952169683267384895844921391664751685281526667954934479516443680461308007263395731007770400163039678262543318187519362387367860973084391427607461211607951750667473236820711743150314385268874482562608196840714084302859015406972790129158687204578539929774188995857967639401561558061212326079055273044588975874246170143296986616010887491045407585079057958680843792672551264706399030438709556429535833395539867750790004807940320762275287462466378761043355547751056362715928043316314445569536162614288371117034713334187173446603372882712491324907446309669733204238730878749190341901160955853295495222484235900322936566965878243223282709574383710768287129399414506630807208201210620018955401346490492805257197734962272959622716832617473890634435205455138618598185019491187660714430401050557260841385100356315254869092905643579471499879091530982626756061880110339972260263766410648843731092131482657923701351065314710583547189220284640936131454810958461029214051774445775729907822977324882608734838933356855094552112859561359893940002379467569695312148761614975535742442564151059282287590949838290160170856348525642108788747262888544071496754365719000073123106234481145772585893193486156380511296849703965653911439544861454098533709783075256771401433611360412092262718658651633474642660601425610917249351811956780477676291629242951185302131000023253545838563868940821249551165973522394400919028675774510955553942473647010268616737227834068679417663873136211890032042891557163749791760963252252300854280461848972012664956608292565790774491738560610996925122618746046813174738420155787712984663302351323924167943774494256297460191315906929350632875786147986915349068256370327946759977284544094422025340715007981587038645906695307282956410437802080493613619928684267434288547581199027497923417937622091559078462152817812651020313717521369025454606065503905161024425608039846823798084284334805523909961820176864388040569863333406559045582472269280130995678901475651867658875085276190847328902429097361950996140873896567603396635992601200220681197282800508912358885811929867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196702898758532335103796465004533672841433035194823076624206596679368317641854550960991606867358850690032924436819938720147088331900807750162047576090427703061768949862185568822202175123104348319622507669324390929558875541419481074505692580903868690144309189322907225931588760494561357738949145388702008195642154233498033339917859643646133994287445956997928939110245971602983785973460028163221986033725600852047790449307894359486106521216768500698636996197941259399904132204415379753815409499711561517302293378139857957937795168981845144292550132357687348099778017854525366928214685746243795510121305112078342332954225584674714671863093478069773090361311988820513972919792323354809947782185632352249618212455822082416988394758595218965079142586657941657852447738403252055948268066713538247918679690328011651194823429315937605616882307519228914464819530726051555519875262817436853517235443368897308007843723934768218672723590069605574567040409168912440981399126204049873156054343658498226143545796445522758526894610311756474594753458565328587870318012388645366593398874513190833143804794613514320414692081978301492215182322919672961664250034730926364109647220880866189986949484205972324777219754905950986145435311678942769954442244088417011780866779484665501785569613628728382871472512941672392472526519987816295384158882039936486672679209727760815006865055030826926999860642487362234085419284718312832028761904633984478847221972244074927991017244953779983021774838951209012644268342358476505750685244448205367779248746516975140018149748476635512338713267908433563861776363178587805341891695750574856863539525667728155162229570444192560228219845354089465302775118168637001750576068519435342231612379448460463048187768650573933550082996911321887025240103411655429452461156584545877853882129653714944050765016114426859353832263406391767528973512085339355987728678484053375733731370345352368207764869561983083136172235801990712086084377416262045612726841452017435368909746482054988089511618261691639347628283650013574774570584182536867004923624451148042018266876418028370786751862834657495894114690227875706435153928930271491303859833953437165560492840981151613497405279686899326053636325273698886149977897657810104896790098783149881315766947914539921600665155640272279692027452245231670213063140327412874607337895312405097495588658136037525695159020618295529563126823491995248398105967318168358626715863772689772440834883681406320165742153783815207290750472828079376979065626956124277631264239023702295459752930542132106435110918561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304580291504022733524929796301741605964973833593463311517388762008899508166915198378919853547229143071826495289353911116187368439635365533770568575060153801434266509623953906070132761759456402079791439362528532157840087767375791892925659210367596921998126992394089480155172687753087355410858650373696270900136261606843098930494636398051652739592640606739406114060603932264677173728410547019669524971016151393875157462368287153035350499184919022335740473027899178921068489587118071946402753379924598675280182192340086525166806968597441152161526949201056194010795482551385182534207258110419479707287457219504117544737663387355118869151298873030914826394000901180927095625884889100464810667227870484886188367960789275647379881080785910325520072735595235735293703836495688105020252221629902239120919037196666196477877061334288499830421917695773108739145384199015905416534667629713856812373096032872356108817551174137058581153634318632322789896502846038033459249820383137471860572418941875641358652669299865912146448510887752406716496153894519118757306252053230313231695139474382792943157734260625210650352949976474801232046351513515374116180432122600812618269608696436061281530293229888376680451047224626935150666702545708630854435137611645878262835561379338454674475502438822650492688422484278190090100588811341655769735627115762136534209344159122151229121782004688258437217238968534049501638492745345383503094437780534006298790170932106523519042012412129817763314168480948402312768229506516128537512021969713093737474260358285945700075341748197477956010668169591935817579986029672757517901214699686787470811198677182902590993371098121339823628171776215049995955517911659263910908420231339216613108156034920106859610989115791360355900791115518429055609346672757337245816916705446905909560233304590610250468036452152834458258315210396276430815180046765543153672767929643980134458915046602397710055414476049259177987194168928023998136793399873849741736951169032968762614351632493684663744278877436653853323679321387632971505656144710254243671911217511362550064941978313660154127150595302589092751465339430124707216570182679068619029731913685151292215795062532632206576754594521619834916425864150057958304334443799324778493060803298506771970218672567394245812824452181713185456070001666926658470759104784346305893529727070898333958587195115969779881843217805347369881996758630139605684000476817165049906993350109085486915008447672749218610480648377010410715434827388580677915919344432684850134347045337181287435412277081546884190418768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164128621305654463535945047172843065962928535136225446046194755274946562133926537221904895243586883627633087712969921283728531613218436132528515183228683661710017664335394230747923668290247728369143268372907525878407291303129494686113956713196710783867504770090842762642273743243971543823294085708652400965815243101929629911928282658332643148672518068140065960327447612246167781506518319462980882979394928498266679944143287271555193476290469666115992506266337510377893077982033041222997493281644492080974153936626151917460335223691885683807072483773958175881675436901247084727759652445671924801597778306330731145648492445503254591397991640474362877378497763910859434170406895372625217463915422374610973651337452531192201110926018007838535124563689395007026662561920713451016248383490313225881902133600027065211126863533073061164500555889096673964384053759062460536808868378206673850305807806109980174816976693778393704488536327049012875110648296979363390913989413374733851048133217011894437084955944516873012443229401752344712472160967729854548124469764835633345050374268071455805322416988522965708412411021288278093052673807989084795337175320928078907810064563298334714835451234227250821970475594854839639701767532517675798063896423674646551402617662587976541039893140099042838042762471122816385793810464367592532063262525204042920218023037541572031217515926165597823533340260198742222715129760541439141325727932338864950876481578000077892035668078665215944708952337917107255573008488247591429969950116943613643785006156117691769471576352863292630893382812497939146108364893659198181531044020627689665385553596272919346248669967050663707352973680404773391611009978483866151275407758059331652337939625601308216968865745593703442073922566793610947688298658948591491949537963635317191572500339868280527091581914366833697175399235917801018065125540601190076324238170008161987025895659481979900176702333879087880054110046878450718395614562700361385508094791207890662453205729127582962205775065971632435958014139501519370065931368267720309457076047310769196989587067552442416952808868856156016265222692779601196769059449214182898508910373343774521679480854755832385826433782963180939195141549779902089601374596896436610212932840429837268791465711956546790134539933003222359169117110436884580050372437014439575215160513279251008320242117787980797046072471022274561217442863444546332526473672589301783784622780356104022704531441779586466429112727907986577296645323655151821580059570214576133915392736193044702688122395815298599510118918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24736559180489591553723994257135630955311812917816953740512327989463177122053976327628395104526241030119151418656035482451239971772019241780652935210389760242551160872290846659236926687469492837675632388477881810047934693533513619256280478905850494343446248782923349255003272686887922556227322686477922630549979465332402963507173015074209517006285209579307450816536004541539642518100314334969952818230440614111632793615258295717841870883214784254054690219970263778240353283355410157183007952527511194377219916110892970205705297745248148059702571212826791378086987595585387534386624139641733312420837767659303112845821909911473797648401332572043110368881980001372590880751800134815217232682639840208976933634318613669692413642129753672794934850695511591430496647213779942634123441665289761870657133430526518425707146928830172300320892756741269825352934555511338041753607783246777965128221254874877705223141338375015727751983993890017931756776778428960120330984881541182002692598515125845533045124830699571129240787110315793837086744145753921861983829715880421954510214086607911903917374158414105324308871716773017652526425553197615246068552024769891777250118233387176927767511866466022511151697282974392181263154829474709204547367869269322818486553226741600952438647050480570811878710187653525698072702491881829516792627625649649818753406998743494572817776429856130637666361025789794779814961784155346905873652139988838279028075288419550442988391452097774898209663869372405030179730751292893553154618828792529416096104264836743364278086033787252690413153147957655240258485180882344956183799145678142333994108825688740879078857597017379033993847244408542799135084878152452268228160728962841599120754624787597805117589968695817516133056365379578176248663317968575949518055726730268931562192232592462048470743530457030233597609480634265874470108519656347341517887668969743228994932571896491630024869805677140905785584552869723876342832040748716874435696919468516302932215569749816089799680724657044401814056895294947386910868063912742304776562729891230340191143797182215801799796978977245246506759638306950978311325946326548390889635994909630594554110337755192327096860250408065261373600332896711619738236094673684313537639838586378970055815190082637844475953092320259766019371394654314880620687135852762968383828713000800705452344505451479701922166870175811368600156191743771242571048615071443688752975207520766502674295985258028703298449505614809621958044806013748363430065263495410916401859980132778955726416861749322947820592324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80350109523605581744775986172921784518450800457045858938376601960043073320911633391598024603648952111339612804464358225189302128148974414650837228302952053535953114408741978510912260093886616610534681452503188674143944159024877752885426163750530974764494766957506867458893407102132960766717736611186879467605372097994933446361090621678065012555648068326125761179746096869784220982595695239461570687941465674816707700785196033518728228584711171320906221819477016350857395765691073320845884383512538939330359743850026945176134148532424397211468366787284251982731757503448106761199952735145707486326615948805118404721003730531251699859735056625150196112774992520679975814034874814713624644465835734475599654905009764721901043775070407463254217835306200570202857130872849830450517010276211468929141426448614732453944441292165194415421302821019448073344839206257067853988744037044115607327780881563679351880693963060722959590110129605609208705543647857044950133663014892640380491737209668560309708465570244496231310224777887002876264957610581219737039415012221604731392426844966442410823131334924813350633977277930545696951592442536270613151411442127731558245460088533766422934663458388200750782182030034285830797932182414240302278326697256371901345266536661103256672047965132237766797497506823925311851531956308145898875427477621753876935107347990177661098887634868531211441515963547657812850815943402164247401614336428889055206316062796741512151525817751648189514465055107280581522099330992545261152098679145299293286424133850128026758856185326755081953871385479130452807723000897777749836556306324517086877808854030565758556849016440420975360466191732514749749590168782222300125153574851209555171049327677998111866088967730260208925319673418141859440950127225596847206360316100208339433758730605212813375689270041480449176693697311364894258852960333672582373375369074182312251031202453574465577516975487491941164392066407216528050698027765375736858796134068394762912034797398746155206937316421854494798157085676094272870246977567274901103468458912968871781281981296837626074284145286786028103025711843437434075198287934127615186826207169731895175670700443207081391061465678774843617459665866519600127126466017231791372864990545848164947512952239921255558759022012128089172057518313644919505250748789886005574129135631993234568730127169152549956289088209834161395018512265514625579132162141616512243232468477879517061872368107445897102073202447783205148290299620135304673302117969994553115650641970041646464444398972010840204510312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80135933336067537609737509570115429446966145210303508143704161801899191865143513657996373932861528792074158088434079146454847195313220096381435939902474927298988606394693683816016671717799440699029161311144578611645038279002736501707214878998904005699078517570182119123969374871749082367819386531601887349679454322443526676187995055853823997628469663754882310790904764963393995419889121752167842247804263054077399201739681935162080043203504997236564389874456437865928012899723067376925017933798677043160399127975570548693443514011395740027142346663419352749068580171538275648345316129026592243849513212921635325936516269096974583569225373115374292003698608748637125500281017288408207968538000051203330238056376572690645268203189083906995086238051601427917319734237266611472708767649238865594060800205518239676004986228695936378609122497838800822473214293248933302919522333793781822180300605946717358494692986580581865340732631925890603783754141765594015288645395226301605238258986803751918154343592123037693476885850160404512676828151223204824409541856895911102169137201660433076442187090681288576954078568781284859586442503080641959268259633590757667594457148643294042973695704368507983167253998845030374648999680171017116044311915610238229973425496797786109305781078937623689925078362668797945909340623963048086914528441960102908642096598034971873352612111688923235919361380963267707869948301639566932878006188934659549188995297345432332569469622830020152110900642089485344765135290258869400012048399048944450781294651067047887577788933060775669193767960338728753225344893252759202900929900817571159919191418834695446468426046734920937320265386068459240876742717227680438902761866494948636233160692553151869842958155003974602945957527508358928324685961005092746508156514172073096477936805499648045648024902600373048073202152339120206774627073440394030017763189570623793000872160248369204171312476507979825075086696579712226972320793837956273014831635116063798856485477579460617891121581661281618392020154626577817891446805315392737846971526529852540267214919559158316502127412853425870818850853903604755330555007264634407338092428776140215207938009801135944201920758384679636398751109454564840896387644590405170180072415398514599581659366536955529624776790191229441839225455107678793223829187249796439721045100263226762473721730488136859170723460350438261443048894374342466601795699142605410852459823829434422455073864589683410292369064627350136862930982455147857318476120914362857357279579153679417742896848421890923832445425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175864361246698028588927697306251794899790792008026315321192810050621773146368199019231834060306914729220310799928806614054665485530732605604962982128507467983017230559486203601881244201295535747179783648993360410886509809150941993547057396474320938549823901579265383311438102987878560848278881832361145104628617714208823238022908936523478545660473924917379511446259507727544117395598753510336730273227534238469016667391365925356982258383473245807810528610897975563351675354126241712689160337240889232649903078560270806081267985589757243901201389671291003226503460033128716378939563539499612727918309337232798839436901368053239923571848358928766804613616704987526414728403035694885492597435444921512437966911331316557681602935484814206637032672358240203264654635677123313954319480046241280765828690630727223211451648315692255563922685668659411125680332839012440613956450704114173715559801085299517589680447730383777585042104001292385536650270184931295523193451742023995417646646236029307188402727262075741935874425034004171444755185539612363095225767426579496833816301617903738113563633940116017974039126404472453608068330358229955918390720101685336369337635207995092714882104883476605774074892090627394288106688315165922797800453800409689704508044199244969417246439731657337294291002224601066731769290718168090824864830748200186597973854143098491918734214962357881209599585777890509885768709072506031377557388529871386753981202865222711375128924718519542550491230619013482964121612342928457058037783583466230266020143131531551077301823544074667008362297750966151876499942476232554891805596257728677527776314774836831213021129136169331300348451395243002526468136978074552612097730774397783880698227952023794952028673075402307078812724343816248599085715064655221557549463087880028981536271120250723531531027942302424344198279225313859295258128965639424186200446755421331201057693451199878591779303959523263742261329762491838859208029663081995683538713119114419461457197262658296470075897912592635489810143639364060067933908609604278530633684863650638871928594750201609206921667212344043929816673339297515957707429056646316956130816905322031775054692849911795907145699834280862733650783250050383204629574844129131060650114674587623590951078570641944609660253144261662734234296568469023403151189381357445230698135445396883356635168882967821483865084678251739237693737087672875410675401109970461873825866605016887572127608425993819019070676045041807283794552011751115738284445489469460497883532918783647292024993841148981833631125536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63386610887164065814060721996274503336267254185252545494210856718459781630201973904900419170954964085367463454573159124383567539393133261726645033910477191696102242690262509597898073617618625412391449989123482965987459049434233045437234145332705438984253654552003402409184344791581399443882189128517799916192864543426664239291688430185589243287941620143327378925136875040883692318305551553689339772041074118571370322435443203960053138586051012444697687713745347158204873912353545694806537988765508068835997139756210017799712937771860534469537076543633799683276454395908777831608637301974380062800902613295654989902623941905793995031865999103494879348161104785820579291512760140656305926061633200086269437799320488995595051611098572473025740267006645185387036415067322574520372820552594797261498307644688451558387544661286132617921532086261639603737050710975697953084092576745686940010863967173581082777458313040043362316294846330879453543532830575112314606750531520162024552960780822008233628558351224611477655933735105986048075850203008677578310793572345800436610869738388853769952019214753901077675209409136323035014922988538891933223700246207705311480975594452647599225292916994824888088612225309266314358795555372347101010764272196292735677106605878114145625638887633673404967354677306071690282084907077324839018759804126829798187153186873970666477099502816274393144273055452909116167285301761131765242836352941475470908062551797351926783465603190677093276321694233836111555250807847723077361020877732902295586943522360363804046015657764459808869275513812576957428064951494850924221050466806282543641971574081735476308343027895903767166573439731010616405750046248011902722398933623181314679503165386060020679484773016602606057317870757113736434821091686997835077905443793385464295138411084131370770197531712699148265672553166027280757146836409154447754187666361339973812301128391808169507664543886139830237570157995749303994194489350295436466644972887658421491851191541766411017881832991175528881317826171427736700237013294195722829469165431315736972603975511290659652726525133457150635131632889135186742661255714109834299024580716448211944108078798436785962138936764654715596692224180914282390326321179858064469107060744330980649137579586203679681176871616951529826589050557432000593080985809552700962354043873554691171523129051805201685496101740702410787283804388845598936007811107793688597046637390593090146965632887839725999781541668855644903207815452948053470108303168845943302239395257298076584629133803006696431078063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99575830334388927245526376590957273449101626974802392212058711356779306995362053322133990475363632186886587909860449263823473130740205790444755016688090833362148741902947951661209233062946281862621591640251712208287385728791552431779909056121028984111004266807880426120950471379745615571251837358870803073154311263760310903467215475697916855912874333061815275727390725057602015074423237923351639199723164890531501105416361066072122658036004346137326500084287028706137203012241628418090663504783898087425232391801734483358737829166470729715024569837452981448183406901349743883864605613173689577310177139106967884189437676298487260628749412113013236319122436464511714369337848015165270781013189925048106301435092007785757036501873667852543634203277810059905693572305836665531822288573495717801818448881123527024325773463691902478725852357369766940113896130543342576787799470610829455559575668052858447012772310733498301299962625653009340362121180570123662789535299076891008227867741437779882685053225222814309631793678744443139701954889285856752342175198954344292541277750166080904230034081299394718558986902144820086035309191448357447307065241135303903931386302187905717465083158341973269499274935038127601058751874743267019328929689964915432821106035519759701025257926097537977154027322112260809523593307946736858211248280290677444775044613756817361567918582465628284088635212953624839209664500427651056577749407608518332458232978606132812807304940040505973741090609310295623177174345418771490397631421112721283406984375964793995500785011676620297520139750433363373336804345585799703489503297519956380725626395604683825761382973121531862665184571811436272115851760669700232334975596090581712428699200032189377534369813497442632363112998030966931140283312871372691659033328331008655942475244728874647920385960744990557303537917333092885575072990145385398265531162758550833769636481028202376685089608702017765416650538349343365717023675152484567712502500741640398036530663170594562293256326593426892776574711370687759449373578648626869865046441801437934512598989656811941668859485869150803677762776051788170017081699000490834263309513881757625365016836508932899531057638368454337751742835446074221268918486997269383747111116853346746522858560132354259948100677629582371258479720431817269783710500140764956814722444522474363143514785130678435287182964568932366151954548470022336180207618374753873902423017278925760482199649848152609638824285122394347145092079124390392551432324474831718023292000537360060997621139140771773318768154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288803717659464299586721495355707098158497066615926179625592108460161408396481533635107852659613528176736679194925070502402503194744497488206844792111393899012674800006004439709249408665994085713048965327622486527363057917596542028253249471005700381272374157074715977527731019073413924445300793968508363437216932339840837407372851859690654051600935495747033423997811453520990476219942959269223427950315932959199865358478842438099438708733248665659830716678352977091177685983294803912287396776972534708958233693120854157775094743052465160310561855709605375111997835606029887991976008925070758279464588406307440860001012896089461561804983055840379073762088337409569528177632845287856066326408929500934441657180838244165775787649413291473048634783628701373012044633593086430857023377551612607672604647788172991069392666697380885634302084380218103895817474355795124028426919165443640856273187744111961053648861157556865205532130927630895292670746064235227066872581438193130610548019594358013079282974020101499647393162505171926826513092091138379466386564413068423545337036423258626136204645693330941775430281184315025341539009845614680547908080884626285500471867065968205147896358689647080555072807518073243092868310177024438901546931893046067312611128728560039489907037090894654912613120239782766660364788545703883473029310313464026529382651975764287739703973084375356065694592288578461125759729676406524148278348349694163684950220196505323440276670652869500345572306763979661226390519550375690082579244043947099098593373840363437680054838321272456824475481281362892388698301902325178219861618628877138255783664780817601868840095014001977542260939544575533279209481888252702048314571545351380071613137754457228277231798414175205582642778373720863220742847899482756462691965744135853307917358754413144592365410767075781171774114174557768499712907777555360640357072016869790747727519528655520522615455646365012965287636731798884432582503375505636528330579132701375616084575975748701676201542703725816003800055274616676232052647623234484217433828109057575637809792446159936074143041515911097370299749475380973870704778681751584568250571669473067284166945673108951766824212957346295443612869067322904444539132511689625558061504054564699466175416469256833467955012815911992133006130951649867616622305799637080609185849015612112040413036054635181167098764008813548129144552700474641966243477815775096939986584678227289073829170740011791964648247530003756775133575672216094852636900540290210006070082063592453868164010405118215080443420349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284441270545468116357375364571854052915544811783301533044139340169435382439249924478312284384741652087486523080880421717603257734816788647626835693532463556299725651252624061530151323671507980770652431438328308373885369019745294149285405577725438948745972033365458755709051484015048720407459602167612904014244447681457628277840563027250224039779619939751606927233594482253453980963168132500607804621835827889782781884492211105497585383433164477655332968252170798740924885019413602852021085927696382605704408227083017659268516151091236142125988564487321485788502653683987763955896540105337456357666618155475420242126817663096825386154373549625184841140441878465686029512037948778027064405987974397484151851295705538553092474985328601647245433930790280037738546624881576336114467529364722981060931986615809617252481759834442605840039224605219941557957270006619834253580257266140734379889211257515803407471231474027438128664568165419033033244390741242783060234163494343642653887918902635737036743248813449993939783627885092787456346783488450465305752728021905684040583719658628192139099949452689862273190168923203265903322390725095661870011840804757057279052457902236266907549984083325818507856583285205908284373551615485075911395338577034849517995840087181317482017812421108775708321838440799628448622906377459985354755843463293038734510989704518573454804977319400752581617775645154992712209856047604234853091349291430906291037161995384451695190467715096070252201158120763768682289762803295451885012080927465971023710404772777574775963683180356547900394809369520046856670895942778339393627088458027757771001616462044074242846373999921183156335092124346659196758177300352715642751455560995525203055174322725679494586984078359618834701647952266982528333266959888143260985779147773639063106543218951704228857395548241644104208683320061926485803724799680932709083442367952748572875348643521594498336375245931705928961125228669651030544942397799565013239498583518622655518101655546746076964636132220342667521413982463934285814276217071917141026442336090008273958020445900111592885858206184248093530066289748315489399502370511099334025437126629163508919587567954523884810881314118626349667625642642167928104366702563991203299920352554185379701810790010469785210541838459932886460170744140365849320324547605923796202556847519782787030334088686356605336516553031392138910940056767773328901175701023079669925849685102736911230392125483588268283755477376992416632405112041639841002813806826627179998756630398796079248115340824576838629360636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93792299970327290621312026186389292829526444795500821286733517209085798891246529668682539590581697111307518805879405780110041409403171252720894034638292885323427193948726970392422100985563348182890560740938261429452111466833782792095362353434645998615268802509179076837847194739093093175296371602168753869213819244602092488311764827949751448661744761476496202297656211838124489618945741617579290777901576427929087927293933114285452905062708502429525180982710789460627113141355729388579243735986669999039117796759295460760139971668286288070140639005538837150913342194180075512770325928812034933995689620059922547974800786533466719614121717076360777335157192351755021236681461863681642375133884805133891300959660596678681248453772271941726344696786723186139807399794612013204976043275291407423869696538914380511042505087615855712898316813274813475062115835663931470664148795464269052209902509973837897483725414837467896430623489759418230238633494712608044203015294360436898032935454224863472257430752210331779797269707449417451142698469261148058539858880137874738212477133690295872482274613147413627425814296516277936133743943239557579749248628134065606013461019999506837119252616731730930991433537007017842114878068782687511466285893258721814445909009057745467110295273549089985620712692433547220496979085840428491349487519091500037855908484217423849044360236963918530964129144059669882100003770964380152805300909884570244539161972570989607673044507712406872758293365919416246571773454915029287067242683584981085721854095537815070759485865937133896288635051143561427932727736741256446943195301466966966399481845003488877286352066760999598429079981765867486252193064519974740399653235592802167313875255944386363050640898554620766200145673996602573369977189470593831475965894443240711043224028570537309599461515010645016840416264910175843813481569386692790037701864619316048570070500575343179008137773565882075566370207973559021756824858476165562585661922982005085668282288812979398020459837716326596351606548977896694741654534068773420612939059526429917043104910016777066806007965520151797994125759938140333983329204776407093120288972913988680263552067763025543426327238669270626415943379817472686063585262259570445490991664640281551013615804075283126797975772535643727078608259883036516522384029328195440203309260114773768930857594040707672473318063916807121856072956109065438016395692071250013193877091246730900218547723205517387897977559051724148252938497929898074851639508600109494909731698940501039707028387573508541702476499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299868130078958795497528105479588896588123088062744653361029688394678648194233081147149005167315623689004749028755275917267505393024401402743531202759447647917304975771898615343279147109226710532947649155362025076480096201520741658771591260148261679690280212174397842293636443179061826507052083600813200784955859631817361468666273547834413675127388775597958814639187116918949445710203362139939781273483841446222920337588735942144277963613377312629023379891121270003877036824708956733525647320808425453990433556943935146564552699911280027020491786549358027709126904541555108809798286542980815546349969950311238172849753741932389295087769122322231816482770764758507842484396704855977846394241353565091728965323580818490818487642270122353216575592126887361878169123858378066266378488052352334254466887953496113967982840290637319690077481569742946399878383819948972276454798820883384564598485429041807946827639245945789218889571489064225698512306015146385288965553979504481165412181460457174063926875727363702917943054811335039870938148383874924322785284262398146516364848565022516455384920629021814432122380340176807012681906927865071723105936924765945682964644549564055117821299815583740088680300355750073919681588794321007817236320267544589097355996650120307987571427338932472821690851204927255152207322246496723147987060928470148931772253525881619470150174462909229700946336014747267905591509765728492450030416799674440166498915162769936632268507723658270295212727955684104579689239761777208737634970593974379662095083406513325152187560614790602349027203770439168706911058058991866551426534878516095855308596648474038316831099108584321143272457099369883721932910578449327475789442577434178022788235191666203782291037692611739329690220435297010002911354990473969361855616945886751323521837126541579815198152292479326967491117754489399838193379217239569694361165263761970545798010557498801685657626875846712556733363846517476827737166799890695418298488644264562232803823050684444166419781837078454509778394286794704651480865761295480766499602342689780070042242954830128823865928475799480766517879565920600503869935652045591367137012924017769276819966821139577021020460150276749507812722537263445480296422583626826670198506985115526319009010608412899999733714772448396984129945045046222150117697126179929603338091728393851017526012337093301571311992029531338436046673244022976476237157275710991733858595217969216396626214880806793510762998703243426632428658997464160156220894094329992238384892562526041466750291492646245848627971537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178518856882182677187596828780929800135040765107686476625988827388957989354189427318336299141594486385598046563252605323005518411555724747982142719890711358731394470017219952076447197926518681222996409006547563435367240446156926030171424058170380544809334248698920969600167316226144389888706389221369118391053284149167727665620341898038231617666783352660978403331734194390649780861993399825637179695062912172223400180869011976735571828950321086344159560597359451558810276706933373265431662335503659526157918272202852373582338447640387570377359686931601622121555932091765761201206160889118453945031752850179590763051398047874842088878610223158658099370723870572668392151496715213717951163757451506421551457978283616643872866508959609580853409022542578173790618653933347903599368354233571499930389098567681860863792832709590286254822174161038977736741055707685127294580718597007304170416590488570805503885969723393171280841115330270584249795888022900666872776801034996016971627030981071310411302213614771303121526835463724960699215467819994095184263820753133246922184547263944697342454695609177295448744929558556102852494145683917596549021279306722630115503727128708090965318533115100084746770094450004631680922733002502788438262667900583990838035758363842392174624267833360634433783697264201496505076781291557104831778871421088764954337273507847709186092570971705870148986522439976948061611105585986403132296085908716596610041578712451531612868286233992314024357886808641070307757224490515414836289961692652604642856143999434870095734061804755290811030965420414037369269328203148696593970703667719553405727820011482891890695451759233879748015502876610669052286145289329414517984699553358237092071059645272096924222998893624841435039054793557271169591913515746691526933732286109600058533175750128396360611855464469720055303400898470461357763790523294251933235119017019377688928306491663441071621913285597673844854160623409912499108921837469362859895302793482006292445453719321304197575348537918565125429384042218655611961956331249882671316198223418033911409822552674160696772921759491506371317052674264754357270832992320852400822071066858760495200784663882317320977668858619563292893348070281356492955087022453457146384232633587274375707407469228504738069086268373690526242576031094978903612158839674929732000371194320038748040610858969153245553162189102863952306657985675776955847774941718075425262391754927769159851557224249990968123982844518686542394127055591067494527320017633093502465963511712312385168497238104683280406846538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158286336156737832705722556791110544558533906618310500783145082362815441924040816582943684096793755227088858315953760189039665661794050810373608028690096854996062737332512773372836900137115294984650039017023258866983675316394439765186062730896251070506320968026380236564729393224133312827559055111549617500893552983205908055625403012275735269899456308249733030679981619912405555583258120660014169799883949113548789560114210110986831991438300003976297148308103826199644269568047865261524793933223187098319651273863662985294181683980246723954918161358585786685284637781684706717548134359378270826837448143781211786655866807914870677946489135675510998360834415736662797987148620774461731680332474626700913713873315607110777707676068474713124389788615898917072052911239308732081146579007260996482768138232603981242150106460497167595542986113762201012725807369359686677836965904931279072422781370357437518528367447860301009391851103337939841286356157231809332011685780031455715062016707947597088252256177059237559851435284600030727634266155335448847461297985289999021303393306394071162352899968235682429063368679215796289160060725270839962744084883517251537395432397262376694009662320630099623086700378387219512534135127041710599081354642026592977949274545499783913315936636897161196798951293207888860251744167433069181696269960396082131626223328225900942853641629186200669565331226404927956371412455327372205296778295992353012035418869076753130377034426629731496248663650140749748798866102094038854238008250642607669277785871103378923781636163337295659783572146105159034068539852818931510624612855185777608738762696251180541376285986545763727911209708096997545574938169588356762443408505501771804854009764931459536498831376417584318163636607733299318945127241764080958879324985790350490466073133898019188333179309380644689358181224471557435468447586946424023569167196298448279199475503063907038298953359833410617696979560496930980595215707066096491772429245848285976639139831111387949616773968756060832843871906488019611119411770542852793837791749608169163895924519329396791478377835782789482805296401903545511216046898462363717673177016272444138869305651057184554200199793151401422728232940570234700567309912366301898823298192215420525855179747561716470574073314172844636369286618443543759422659771005794358053625238671837775291105884127213814162622312397873730427472829763344400429140706236503701919287848909934432573500244135134753129123369170163057108971877490328292008758808753675244343822913399236683157245489261618271169680032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110676980387861752246980217418045999697195682189191582572037936962093959357338423760038040323413208802653875994365244350378194126607154025279093391874549078946887816209804263921288597324186933567369042148741465072954511761165799118551493728309738072413538179461490136286127481012057722399101533269657930847600280659828504588009561032530707568676600882487900609852296882398233810823087673474212928145224481070853088639599698142481939511626375771283988138989138461462286884873696029202775889454023588357345529645743864784912456659793886070573106822093069706257946745752871191091063725258431476788869402360718513849417722123056516990041154997380051647788013118864885243679462077353820881966946839497852009111044459337010328777838175739224694837266172828877374557149377298712002286279397101800327217215819933192167428138983602633084675434843225782105168094835540136030810431838270544409976188280271068796003017250411761150861233112066054826169125097315326115122253411533711827987975718419238601303662114184039960197055244036772815247330623771836090305928166337835457546189572771997536904796184227646564887826059492816331980696939383597676126554857839215685096776840413863288519122086290733254675738871865219280188946312986669018515208289480838414027389105070412672026393374620174779232898882799363737894422164212472002587687571532464382734577912396525701770276941820479280728693133442050845735164371004814115427494791151734308742253261539614135214094924340339481343072843403960159832577192608405032554295383374366693824738213827496113145556226007355588909598233252614177787958497196160646364144483694788603851835506087328193959653256040248558963076668659020773329109895089132683081273907314177718799766933525583341729085609879532287877742457152611626791481257378427290612704978206668090588077099923113591666581650609452517120678658401940775622160931804517488636570322171819085805998259300749999072620613308343693457015909521727636958554342061282897806293400800557317099074616701271518740629720946563941576830768634767113178905927369108442253456799926375267560409177114182187179426286844645443178686193071138456329157001964540494335093933713460187930139874948548084523764491765908127402225617773529605382149094536518393172742327185394883667385543754260595748302509298536614826018502080720799238403229847824814537099013754694013928556455093328649348938057276392639676036730694598575405184061374871815834996820132012181371960693440783942914473931931540489165202577428187790282302622823564309210072751139613936110677976190065843392609315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205051212856274290107433905817206796693422023213721555772758402731096184887348126953166027538329029923870963087602797390826610969305909404584247263568028743994309994170182429270508283296657080011587477481114600052922328428611354229812701410559657127155553599835811212955741163277732899670503732020816252476460242250037167464542602050437817176888434631561811406015562869070149572899491545892616916705811610224014003895682620329788133218652816516968587772750936452997017930088184475469305349284525989376361039510709034845184598666567781581671914690195116916218292932195557377652279085370964056237961768855401420631343512616256900292375081301395425792925554205014433964470299232842086800622817762415343540999617881272166775158020942309867080825078448353117186549587293327338301175380822863043293415795337496184828642786768539180597023517461565306585800048002103233532596254724563357382102762775647937149086756594073132483376422285098134431547063663014623173282083261896354347776366206642196970664777211028584301111252849763814879914925812993871493010678851310668687339612450456700118570481193878168643193827679073804531886195387759760410745580149712563987594084468915032057175988803341209640500051239520485609320461193607413597898064762646722790227071946210564192899464024268467729847045274234802441354538040892480155251219329604532217034515090687620424220248065163664416351981994020965719269001919628725256597506495192746306947606307541440162885168386021667189714268898942250104810356038721586856051913913702851298345194526457490775080463131427085991793080923567055892359530589648832555366851283222954318299587648904846891127502740114495129479451979196333601573838809474619029306163776216236389799850430385570956506910696974798403702649894366172521548352353636820367827755159270112927553479667171963065569995591001662076751973550934303621886382540418433067264256360722591590106652694753450191785110282365409302135952203486798687086046813067057268687131383479560180197931405930314774504946562549005771929823947217722248373539052345010435202011163286402480210714576152014619284590831137852517944141674588134517776497256205566293057702784995678223527593188777471018461353149736576246135208454609719545779666109916994624001516409531915622146230957887444768849998254400396879869984068899392911822582493272285516496003890835885673761097946271970738978321890507857169833991518449792208665639976441433598141342599548396615468618405592187195314685490754968275613642645473190680054626714407219967680933755296183920490023159631353153680872858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37297813467247241040292179812431867916665480002502130255405030335946072554831493592032137275795398982791109872794859193969291504422492585829319589928407526030209302658248945636352228693856681887429708864599443198172415394009707612359111814658395837743833612402602849039561678426154106140232079399739139379067618125579065623587942903714219539539967943948050205648954977309111106516233839256071143160531462414025818045395138618583974859403887810241293648949285542879467936078144159936581678576185606347246923423453912103961090845091348338111010417924234759131875611452154275404521158006240478826664994318074680747988581635774072600662194493016163308110081948132009101332542817686708632624137311618931936287928825008025526184866536228087369882575232504250108686109781314568305725804189220770442633694522991209319826063034615194362071947779502761068742317134966866930619741136320981057654036033851806372249863819542181425603175129097049645294746328407772654704390623357262478251195156030621161134228643822913766780751279151647175826593507919406207496145999920482747235518518177815184646724438584930448844692291538091443476557134463635524992851534601509917857728676832474374021066301079947906607108216113939744415594924734490421167041495667117358866908032947574457821969343422390170574665211989508806117373890197989271482298973839823122036403513871674090597160055081406522314195453080796513589454001484914163516880807478620279169863907708462247228735496168293764008111527153154691400716514387441420045103739693264285799215553289159794254346286978853866117289251369779798621094574237962431617993122195739132042790458576602906874034676924211298713284624670223792456979769068007703267194329646383608650934497700223365827203404217831356602688478047616791542724655787806476882234448043615714559685544213932915362392564939038684195315223150643940102478413739710012666530887741680541909073013030993499423276264237264072667495256926193950860962400183929939506000229110480367206785229471562766254191827904540828935581276076263726106956756120490151111650469956707804669975927881312044154131133492172545261466771937935710920076744736164366978711890642669590128845169649603225636969030142695742492679047831258054645504606943615125133187924554846868064291178366704673940288109406941060649437315599780092949026633857755370489866350710867924547691798168903518241015221464763828315550757257239649005853889713310359142062513754590220340881485545107734007917943364061109625553298350891419611161804277408199252022487914786041562314277565109049198648989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233922086007964661069750814484053103276827767463652309963152782918020423480293681700669853485580369418735238848977040436005404747316656178545207235595963032974865700211240694502041992679237383364514797590724481008228219463993156284979185230232760529631877895508578468864954542272179596260284619271725227425749029303742968514833939074969452719818291416096366636668415841208907874099600486116236850890304675394561166061426497702700511513772262495443255249706655649133505429864768691483668766872574651861419999965573537287228481377456057752277353531387648326264835486548711790525825978039867943787648800391352088453956508403630515744480957979258432487096951269743052630296573757252055913729480924266904604507044051210237731108933503413196779962094604343884387208252321294238957749752760310000024113986178141076732624565638379002382989306989041505801658745002205340469999714976550271087591237687164503707794719305956633172576586450714906986181036630913664507476887020463811470446879027874862071902927375936481756137352449047482505966534580916892322410094864996389059904417413827254692423199391127849427997610821642246942238205133219800883373061414663414880630506345671019131279531529948740874203539494810806318811685724500309469240815401985909709601745644036939997827226079697086120033643261987813418044970285611498513835926752544957393486305761769710439198280604745909759143378213449848606124466303624155658431370689542417779777225504397025150534106983939970388960214686337299157637364438800150363954229025134543793310929593226802496422258091096413663155684684717763486231228171588400709702612969525970307241365799214467777854883546499059883490752842254526519345805395661351680995510191348663931038841851852453624198413349537266394471272903979295260060241521624596991553701617163653745656513926475018802948636967771937109777503879680110564543674016481437451881935336883963609996114943480302656640282804668186411964129101876316431689764108103890927526721734243495994516831338711249575232368263166875707930985485843196054278516310643790005365919394359001448155176857635362363929500405118328137223098801639552261577141602537931116500105267798547344405967433935992121562902709698656868308492748458454823093661360668011572860748661681046621936537695986716857791984352714249522960297239640880433551415129552522235314715801432922853803715984887323824294091317050163195202168302755713616624517240867435328045744253810790722613622704579490228074670982453041613262076645152939420762808345954619838651315876692055421936536050102812317071680749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334065973270738890910927180991890460556077001751289635955296500173642198636185343707513331737706685714781375083623292003140032262449985448214960325722410885570947928651106465107263568457915821738892924575018896825793607092187291891889750481283548422905344358551173093691586565798313981348168622205463892373808184810029705406077426678688588306695148571550698431253177911896012864512982530050019611453246359040232209774324960089571178763186641251887252815743525315176894599993718659127720105680232194242220572834452745486903187604590948326013196290856812651059435930864394363784118990928008741875876085685048315589775851794203570694444407432546553759453865938996302214392843715079780008032293665350876864003442587231406325386277727325058469367849668736439439357848181683366102569993107300131658981639519353085294655053615303098712809363434322934365786918309379962644170700237951722280164891901222081294910554774807898999992541602193066732299973647488140503168482804023166558994898051199852265958194881191992264064196083106935034447543260858639539441306169797049386404924349136733564080595116141191193593764014665994478427714156544525655398495356201919479752890087639837333047346884103731475728623888320169083800824776645786486397648663478820826081350531380491587825311275995427474488045631612923341017809332750805460478924758798910872903375126238543277328932476654920554017742193475069894575138560983300609805169438520908199470100237201191929091679409238371836811174879208502374561006524728914582401594321757413635513963278137676461864996316300744933353624238416328825707982490186169827644546044460527350947209793058849238937449812321967802494882756492349035387827064796853164741481204547210222026694624868445194615260631172858015559070480935453964617256337526163376268934620865351486851663230151463837218828683462588944785087877727523307603360887115867489227073493139221214335761705537153660503904120767963210396745690440673598578911620856582613717791827451473531074221627677039085550271229743589767651943036158268390786267154135365754933813619306780271162273768884195748330378934808803153721076481643752049785698099390066176139357517934422938673380618626567937176961482471090170621423184300731259621271635971627341452325031221975640701953360747584009568547042081630647963742298665501189839094714238256724373678513777098999656360246507267010016509925763132879920441207826688772592542618642892901251790979087483560663975232794898703699279848943479741501159396524196787770161060856177041519783766493385357018589755096488460230416044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10191628506771765655496222421362930387681463595119770560615543811778391015964761066182338058149083001533312561714780185813106350501174336012428784917082044752571289367471227141259321968747780633467823162254282201247081063942547570358572819752192735988679802669770050449588745171401811046323963592346762773025150702334449451820448883049235545031482563492732663593034916538010371350706183331319741080367542070920995543103623604638892047606494633808071869786013498232378055914539499806864425960880774931943604589340566064526379765185311349033697506495509691368334080848515132866838074366187992955371886629982208428838042256673990620195148367379811123238886815382464958928074746500769050732637177585163122031904323787101700316030213509710860904947658651397718742293133754984931329527811934759624740455507252402850396661837828106733053333617260970933033765863534306247991594328870968167027855055665339854812071002065570946970653257515268497345524266471505958480293913553677367594473076092487567996647914431729800906393888860177937406154176325203288053638311938869043574719709248581754868600857823076373393459493014460559772043466859800639387519078636496194329925473136091083826593160862288908364283774007019593365357949545522447808612668195460390412085427940248895299576957119961640808025323650631052133491293822988131292727669483759181201615997618417050631126760139467665636252836031439472311303951314813408523271185441730967981893244757309396121528615768596420484899101130760151683762853723292622830523050578241398890225402901318793848511543243961498944349871127908318059403787791096788642386371140802713763399236557412589864534026839804660443660613816311800378165992011443152213960461711450425608533653900809457012186441098515714302439622778929672953748001991765958818579141948129099211537798790805330332335631793112897392522533683843307051840985295341145873050171764442701465322251684267457206764476020556687680726152784569588551274485894397530404682227378618726454032777867204192709689508347520715352890896288076065367948782863036951838358550379300358894289876364930152497279196554459685419477743506731055608070356264559397986780622063934037718274332075299613148652888453535785563925628255661350760587839319639809043850385592581271470235795718356096642831850309686685030362055935921189451867791535214405966309319875613883121874329444748489500161110871508641955300277645832531412059011916999635086252425576724285899212100385930644147178150167492476494453560317296433133703029746245483944167901713368992835934484392750671024631263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53173035866308807769371725533010927746650570159506837555197390398437843075949790653973521109675332256554650511871238540571508452981168816445813632382881307149879570311560644202013878682215665473388871159566462281630265459870304519533945768152050826278391377722339130364813420340698959449540972369865743797221437414360822562413531469690198946983498653303369875970592514054534935747359188725150957362108464748884815412379720191812266452602670984511143360973829146115054373663364432376257428714101016817494868022816587267346705652128021467155538847629161549767234793215443003165170682974106460486076373510871913066632893508579832875056323937207506053786361821688333820489838381987662341783307637617875420285605536077088901822260745464937255076000342719381150501574872692170863397158917802225102940898189945720703065252265304231200797252806946637417971879519288593341064536230709824238788852544036731153363982607348245774218542783863055112355080773120453072989717031453313540341854937298250154100516051335309669545209116893257259091776364536836746258801375673488588398334191006713950410646310826946777695820243261818698456138071515938257948404210809127890772324546343633996178520196214941522416431866489106149327788518918126816867787241570223704120602832480830705371730083065668727710569842667202309051178419852397079253406730237872349663625844223797810261077798615750367879866252817739904640812445937451993674962375747484064669906490784154744866516377204592433305815599390333023249859101352415484194669371502425511963177571060301482546580914249707505783301869830670468263571404104530998606873828370547764556789258656325110798252957363729150361248543884174146307081455901200761161653115776336475390403331972320182598427045349504798960297680986484247230086896700781580426035926114376274765557727245374636700815328773389507144593016405455259363450324644964102181670265276442293033097396145390314577256559603578492182984875298747398197857424053519675014242188585571925389587856459036075354483174099431594382055507708657992948537975982972533045037395089209358724356570451961532524575884950072598497881502949764494391194915394594301299026691857092248975268710014976362292856544563852045670763701124551574962545665573769112216584979589881316580582447399583138741970784204657967691811281524918280075787169628967279063908198813204577180147923302854192970085569178400017656457328469132322600856517327223115619292167213589953737425994333217069959225773966501948602262870790053238781895637348749289321692980722127388240660386508181921474999558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100606728643529950333703115389985918850134232080152557866230245339145334179515912203485903724836129477322259332493906875605226958599095291759347502284462927515603771104946222123271559787109304672900023363246873165085269248660705864240465170448820357734499474489701669255332271394472436490045502808194024357943765019590492690170391070396111760848981022360546562777793749653184598754824022621526751122962799755646269072226786727664423897956665627963672999509511283962182900265634223446460855125486642890234383608862913181983463997959962018488375036869624079211166731577986439116603757693638874045570546867332500965963196352089964870976361097836596570470667633768646397611804742038897772386992274834364016354754158318354075795096945929988489766088549671466438123250315312059965136494993478921239815556364419507784666756701099273938524838271479196830990606754038952951747872983588013357301035238233120971305478272336773578357872148212869478235471908161062843540065980488874832243162110315698019531786174751565224246935393907633668973980616176118979898710745000647568720098229388328527423453918058476126988495117024859975118602092789981802108354089867608824464444203970980702853167986063660021062919364542368582766613971437020689023324500237063942318949583575646243529161070605093842231503618528114341329555302574249030109219026216810027465587938294555270548440120082849352178410647600327162405190784305344161577137622541104077016556526994085056725498050024711412850146601591171893971523096393430349076469014982342106616996279968069531407940790664910332637154999656763770491536557791317187413126051686449922740263183684380491882901625949957085382344211510014048442025189349443734257027428549738462353098091129822098658548536350487728348731341293116826208394548270354330322445726155585392658982472395243509999298752227108509897974801554880213309706804567194315366233554607692646989742085024758258943235200700299116510926914480052086938437818342042113549363614255320196642675483587371042250877162142255555711039775993599054596521134889001437613476903676648182651490225234486092910447217100639135621153025430905919970110597450934893272368516513042410016308619150976485698273564233021693914027844199728381625176216590754883618514221351368372237884615196388849534358525819247945101504739657083094684847194971885742963532013279404658280671593291309448646545107986081990829335279335351670321002563911414460011652636718211337402692462106264301151874294721891402614226654721347448943557363811923874316858341470009553873883867866805111724249552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187636326303407800496552791265739828556085098750518581044717877805370074048732151936750621325608405431336197172028075969300727623932323945892965067252003828412888326129557954828296273709505429235364542816055414602757540341057542477081956053990567380183585883139810968160827672587783284020847950350602355474377085328143743085066090105410180195132072252931324341686972505919581140712423907695294040474110173534867909744062299126590649058278814072587708778443477003110098282790642087267713686005136162358480218046257056887454833280282205113200437189127040408346414930868281175257841147498498273362408538423462082435090553641146236505016743350882357548172236298754796463998141231842250311324437858940940387465799708404140638231492706139833425910796964940635653825302472701074529383599911574975633492880879378428568441449141119405461286772482311585899276400057782164452728119786888412383635413721323574333337521320043096445939873733490585956115999066642266422265654308206517997785858314910750651767406576039643530659486556933787259167019121419331974959002235073373588372379555558595475178247213251922493466197497869851206841159657349314436060450738526352408461287953340854310546687076852222670729044284086740118993771272995544475752114646091915738074169315591205929064072088051474581516413141384616147255494394557843039955570931746925254567640682700754810695528872914653305729035941940236161053563724862533884942993295069690947435372384324894234517761688873101877386018033509253843397973239249841014799226868097404938158526617967917824716140587026785461664115132382075143441837080991684412008968084921259434108015534651426327378493613709641479632637005488887250513104564453407298154877571939321176849137265817857804395580536242330179240511916637258404948150016785035644169027696209570288123176116856900928869409929706146453052853520991861512484607645381261918171490712721671954588116064839546474880181793665735763954411920796291401363501705552589052845753066231041298767334252858378551437131943170547661708751233250744531361170040668151358829259781392390071574837477150414533626589692756355766056685157632789834333577411197084575596523924945360398054494882313636432526657592784488163035834987602945736339343942632172634635577025391255430172289757947987706971986627735122175771119670882873835762468592830900214674282711784141054667592734061022192788425336584062953613009290089374918015062525484706083057520712382427703455813231440401076770566809754595544294340562237414473949111536014205477857580587103106636279290303611949793122117643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137289717289836909749173535626759664403504778304854975339238763467293424730210347378762844511102365184559991139504479954178902592048820969049910379091007854817341608104810329683687286584359255924985332274438892982257957923350858052850216870705166978721416740553747428409940909965671254359842638872586014569930463652687020101432621094401571073087495506835330627259916377540847024598623308947514020100301800152455997815141291283257565984920845216549080580298271407838189026890888603027113349982617517152988035123613462033035481280979063170145687070246337719857886687692402751649873816421864428699837398093733029157383875898389564711501761962217576873498671821525843781256509661948450943422277090317191277164646251633191679005397670979397498615096152789165566713894704802315691075796323914804732953379111571585348429714285118723016189468442780359134562623372332637556057254955829722763987977408690985096753075054651810501894184267341739834579699319793140352038709013057175761119052922589808757328222612034197562944936073729476285090174425412867443909144973374881696281285990973729552486698272458324690691741122926285387677191103899941717976429452856960070325525679908598140638152734778649109606411368540579555231334011109728469167976486633811937834832812819855542330014489978091015621255773881491510393645253426358378772111625787022896436084212422834548183584610485970961328591617024765370944262198099380504016428734348228303750251661193924517600801885071037204514444508971739731159668556808156225395210178402889780248502532697583606627315673435662735240398728804777695639093302557143837235363999999678423225820591991096444144396934588980640860285243814089687653769882312631551048972976314515916478631437084432411679047657376198846907170356583157830545578129817060951866296929061544694379429906985632076458160852932323238686428265123036204822737250053153916188954545624691505005703611563846081033038324355291440794004843131762688184917628273721809872430702813065057938586122886386740035358667654779536962199462499183088078535256883307838345565824977014977589008964910596682486290447491068371450366368820239679172622727738417371744233689973250358786102362994007536209995037290833662529654583567671841127957673040433446634440903630358523260826397431176811497588745481181472172062218270430485144993599299260019303547332403500698712972578882124285346152092633346606076941431237999034472553002187912486345306893128228303379554112900763851468820885489046450882984498288079237874824951324864079145111592078145928019992866979127860640136637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89124696574555928912031581107035803772826560795550397540312994991671400948249605151872636543894587416067232301377993519198647171171801961158553987051913048003841185137334728011521566922305939842213019985987286869196170389896855783161802106016805657925068773898124777609137851715279682880455196549876160955931175816837162135118898142440027660704546419387747762704520996761215229474624828079776979841250289525951660922255231473275855518222915871340726095913713841753494341488271087228959404409802528467323723342598638864895856263995066953767155225937957379421142300574926204557619126535318144143803647481468566091431944399195623094222595597134662558824371603190373199083531326395186455595609665721740580078730637668222525476994169592869309332383616667338724452153982157459447275926995936707474863965361771234313356414266883174633081079571536469619988922549597913514843460661103414855783494387040080453486961442028105237075325765167340416800995712233780030335138599333628752072733229818659176065348764101972065831334463610703786279136776902945914667453575989676448440845647494139849625138386872303532541409391562084374540369648571551827850869078452254977562138158753590871945255808107120555513111838919940350096047063170830876775496600316967650423637362822171907218589848375487389420542967076863986828437668916193765031451477860004951240608424205232207241115396846740243742718349541833807646007212767794684557899145938168533092115156813079293309968886010024589234726883811479440964616563321556683650252383907268584175795776822700739047319147844576489465600390904013657068770971576997019109529421813272102493272742775826266219044203323921845369663845624893539102956480747756378740862052872996137216698327066516535126023635431030962224756717693498677925845253620107191755380552261431413683661398480507086699134730972952077825073002428267055666892845790623698544549849842280783492879970548738745877785725414682046236166969789337226870779536410091804801807686524708037780825291097593335708047930092219823648351095375872918159687012048003487073809660931982369109423547201597576744085510102884804998441504135248491889097311145740633971311592409138843265690328055659518570057191820314734876485464021529321350258338114098235483644165187671849157147939459676798808948629015298424269479891685927890981191445081337998678095928509481951876221060812333430247395781255237001224048392745103252443123949029028411019556890042784852833041515461743396493507432988842618731966770608149995973091031065370098225851537947238967481392078305986569131814118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333774700783682891071938791384561203019806840573585652716213174645118303734603195827242038322283195797435527342152138140032776044724424652390135036491328701049236902468953937325734659292111984443217284727383828172461238678868489935830457303337551700451125037363298224551987922514815791798036277037408969632981906198493564978585617850554623591880846509975706001887692048899940142809814312113317289933072065567725511183664525337797057993555810851291088899260746539776802995304286795745569650829008170509843209675172157975843543569792003026408638004108718200078124407896582059034734876703334564025629970683624096263827598133487833605328377052349120790017178877592708225762480523288337992975787409119488623850721097383127217881541368642114702255360737917016974630273941251996259445865661762249466565939060918921703951405627663500925608919042257935354627230983581240788605034375956856901928906710611166141778325314853142185353951958981445671731341082896449429701659244360546695562729853639740120054543046550302782739955386455912493789487102996969475679105020074742504735964873715409026488945107715258495523755915453619420312922271569836511131696478596139422989103335786005549630789495228154100321398805800989882652250204182396324603330934202911563454350555080659402649175327578234547589304356621662789474832640556211292400990642420536714290278369570840654519460203287881738481708652670811072094346530751921768804443265743085836740609842389282585258427474925238075514879564656224024256626447130537274249705833870176970256479307883843048768844685752341383487549528241640370179517376532543492811926311023596160444927025956015471393112892044540117585359181547251941783859004480029750404241846494333156155439524203005099914348001875553857598650136656934169451397109709862041919366848938267285111747922980233178421087357067868824580257666110258410838690409334702447125696683564137005069530232627898402886824300161880949942722192634495217100708208473243186211348274889482654772154794821272940538598606336515270601214747578563771926329272265445356545859658730332025822776892578041752004505879583837938481656242156418463949839403477920723858338210585267051953773881496582271037883646163310468039384488700138209800389730082497250540467799826954203667856573744845459068933010759232845677011100456210055618369138020759315974824788455987027978582702214069233676754164495415475684158903034586449256423119680623062099765717634939920359663918131200857324968116772852487125096322825353018172941491189939546790518314274596420064826584316639833035937562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276019551805419615938177539974303769837719510624463103572845398369986086477619778784814231231659574034591900727685371478608469076731224872720464595719969676765892443261646737732748477275837912930616627504709692599417586943911968705678838407015664867581387436221886247643097622097437729626126316271473040080340649861571086395144456669503688858609404269949539954384002147656204767839922959297108377182484103799775562354728922826798836684039486454375196436218687406360700192659959740686396554989880925188973389617945658650282143872286471254361589186473682739371304528064673111299569538653620957812921449455077978265596765767900957487403748008751111659350128470737300178535569207964325209276584550221336973832390242984853978542716062496340617517201319303298518276748893711395244415000037766640435923362014306873510154732143802615511892912919458883097924403064649750646736983326316164891225706545198799942781013629554542776711870379147216772131847798002420339783588066080088796531095305964458982439467064192082437371208223720117135894957109769663118333807674818233606226209518848188714788250791957816493450203824339368005902088686683751355778122984821252277847353457525729608468068357107246000842771486729200777670882936106421235026108642002754159911091998480222166724889935605314398883661970635913975682213624968885486807591108456168963700532085774299730405145940142440371805400273733123795525529054883407216928003491480010650495157313512782522373344706851893058432438786822433766485702519898933224754821662897920623687035004207419371602206000763926169020366198102241390754998440055641410278248976627590147036940558215014958661628446994549520221873891145535420480699268150898230512989859019509550461568931052634449278676338045954103444804000018547938173746326929426921026676937719428124685094929162684374891892771975101495639064390713355410326271105023679466873257843423053589666799926647073106437861768106274291235090724424885735634798560236938629839700959726860419860716475636963407199427766888371256702540147400760107605427539775574250713682794287988686044515759666122460295366808771523684200718144915544169488103016857994344820641521503203067850310907311902750858103405545090842020045009300121282961659962880009063413758102535358660999412045578047360041611504308457947253837451094858031449983563706111496718275401859597844194132262074299700571550213534985614283725077228509398448809748906527712208089200517339193900759512452795261171303976250507922310875518703907412783305940708061656829972326018008374054742760369425302501455252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22205376401040866624559379341146618903705982798046352335478526454492674076526623968542278098249685295798873131393553822664970500313979833943161633082741938397234141527245728852115819298233729666462028021211816054527953671105039056045231214602247946640462721173855347199048618770857885693321513016890468406741568615242569886555330637996768814023285640390448945529770634689702036079317684493086204780993670143567862941116769754591450218609104664290082809764219416798932815588943296392097998912260401858427036902102181381703377577078232845776603839975806791143543757092234841838861340378390928911163543523655471392392578702874734201390302816286564162562001419525645749353963074292397474585385109883644299738838948824435204367379637521972025485201340958582852403276209134125556847457423075312114848618675395282292530289713640254337401463012950163913452892146522530911662446438249846400857135967976847721306241827843536670599465444409095332250968051578714755059646065537646460458925692342432687124143572518838718602960194316275052097409592224963946455912758589918595712476572114289957761608037935662132129882210964652326340007108914144514064443959453826982614683797971782278609893479847170462890936236936394143708578661123035370653575700875623224740659911870954974635064447513508733476966578066860456336829251264941911344626961676260383632901409947095103561280717124921714856594044314945961446100976716796193716735525242433201600426473568715686489165757158571815992572014611128239034793423469849497175172720338397241301170663609301269835289114522762910773863327530993059093729224587085295777530711459502508259429065145358618176806614647308144006222253922194684312069299876366941890689282238052579084707861525418793979934585415032039925235826407989544825702747898043642515692306129176446195947420770037354812571056846615453306429239378173506047365122906262281650308238926106226273299865494364177859284064423534748685018698213503198477623518111671886423902066407888609991955917919331852544463337256432955860659450122341937040585439815347910719186291419252111058823252250658781287728331479850514301885932373132326358403400526813233492182377728324387890965380638738013644992377442200399834791388536212080522330210141321257116155271067447658766463708428441752417969622122330937590819871792930429334462035351519640591295281870595548553984855237410810819228304268461594635779083066160885045745574647308258788598225494483746141801933764710296468046456450140630803911869410216791936667887120885782874687124610087894099669914357731052852508532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218850713975905247238840184803174533005939539105717746047313165107181212237852691273010295694991517071860682008843867425584140225728594887651382958002316633822456239970892498196128134329109508893711213618471087160732301375282570445566289158867971177174329120584963072744941849835849818916918274083632435894987162513440034150455204345865728851512503851446872778211494419840687556236784349477673828168682261184817907242600092673549974278610031333374068498830775175051598301238345258186945879477176453152303888045842333962833152074854963167214741760093690913566115304507380659476470113581161402941533725820176193399068601527526744347090062609441912585448785284810807131205941959682995746851550735292163056298714821495835401105519158348550220130830752480983361511494323522123272947335339968971490112042074039555763828393644205798543695210211198837432239269410444990939352373095384182922930731044951264861434512662801144040771611719681941850635413147562299409410487437480982047624793643220274642524328366655507139484156014384756562165091513819304992013517560102904954739644200654152658003243463199031178208442037185296807311619865634972891840106432856856737265295369328076676911522359168600425812491037250809807527296917994075417443344072365089357943479801145566820411825711363498095005192520734883090721071437116748547648302825006982277317540246649746908678327714182594104677159322109478202264821094984174642331970779976256252304355236912620313703370701959361725844869746859923470073638820859938001202462065011058522829190943631056637779999190161341023372624952923354121910990669595894969085902968396940210576850417624020872930332314972967466056743212913457300440284420512268192609948759414872791981679445252894911383078177260466445960973247442447157839927595094483139906086624169162488616187816998460830470340473090100486655200051282924627531661401264029564180900619546345905896570766629173059684109012521299527799953123644109557360299015456036559303840641351533553232187917935523434167761910999624302480703150522887233885004374060031607165049469573907454542026428205065769286593367240990939915247300191582364339341709744329294407833901235991633157825012081831362616666194449786640759659156614631173671032651707243710199878532082660558355362497990094778500261641833926785890340320872307495553781983002463087830590449558706629944128919414133256339612389221444483584932484170560338604969863729095598632137719310466869036192907192879890265436175078257653382731104481901239517029319715237713227961914697154569738502630574925734879366762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12546334164955831010818694467784019572939269776777891000560829651986454834849250515311161402108722878891057192194663858869157548206583935128872829588106214615047684354773130166623921425402708359704040894150425666449179613724016810557319917365945969392859562208667913820987974251051420956538262406892534601624228919994576178402515818067512994862356099532010299984561163618281017293140231568125537670483820240414706994382039073205267012580984310375007349980465356235487522003957487376663895713952021052780229296336133575756019298604196664109950068332418655403855393257016449473999248961969134001325443357250410756513750403231912778838892462397620632211771642990137387404148418503057589204739939585496391235991353284999617246787181043479759066405948940185394660716275470204560047340409753603163171735998606771347923191990676624543590752270539769600924684883392921009477736891962272940603263832239357493365449620603101586716218426896608711744915787557362381550327023826831157279411334168622522631474590214107075155771313433200614417202171350575118603166662425466070775128510412386681460238970064314670725283760681464356122361107720712717398164831046901234079479508899782888287455694702727415726717415894653985210339388948138468485965216899118784479452012811475518617554926144282754208587530989045063001507751970173153647997138145596496297128629380657229607241952230678547021061496190441443893745661822009156476642233052934390171535116532239311007907119220709876126546363193043082627391483525913862573464047902572069055810562493843993398278808178058956994287087883467807995992382659326437552993767268189709312411568062221982613646636312526633266950590748610109333886662817415555575541403970428624258952559935963803334281338592171561847641816860482104084379672000308769568087325420980614970125520269936651013997539568459307289596380978391486551630664512422199752882876926044985983515406193245527067719376385998152879244830229296701702033047413526851116550833235141006811413988971311561238899503241759484813306896312022215655618306983805042337934113017162789796316141915165651710668096234229628897102664360368801821358109772287681712487373910842641935634797676408390824650057138207874147540363276611035619229994577668590592441130984370233155598058866830362192858776984656110327499966420155730555318203218864185901953863605226484647771447519746335131392322458209685450494062399910772704228518182342609293960716823840752627370667456857088638067925055975981997814600877443334718222065374983392469692794514790885136514426274392644912240099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285209976853326811101761449357510778293475748693647525916769088401513402106224141792445205612883517209493209782682035462437515214600158149870702292626658818284710429577101767780936711743810242756519352256927015746415359168061923476528979621982057095090456953715388872790175321721226293199153700031791844658872474656950463838272867248013467349640102965300766363337261375046268639322247830502359450332047507894203663095066692353690882059865330272399449888502877132851757969282423181516361588070821405513537881544269885705097108631428287671348720649963839947703906534101057081099232979413789752635729997895499046340616214378806323219051071347349966229147788071905501038394032626582847003148016496587608935501504789172155424023907408446854630051054054296201739048204057924493003698384355061705250918372685478938891390059056947081379638808371528069529314896149770455121587179800028157276153344994113154900528703591032795324817786846072366501486962725263299532533860769370687431332665577310416247381298881647173579023832432082240786015078825785117429334273185274522007180529677709042343682661681920227531667950300372810714604261754005457223863243236581620995581603144884651130427354667868803753654390539716668706037906932712302198108001386570726159501552057611887911510453923110773471596891086007812558602417539918317252984337832737406324294309444537990008962866053169243148512445864672672764203003513320762076135406415783474882040208458890863103271871208334148069370448427483823984252331700053143015660669457142429145598149322044943469347637112908906517368491738781035611974886666663089539948032851718220012429959578564431749505072776820960266867461853889233487265840786928427309600415957731562582186277361145648679247086938661803174639152226570776732584623837617644602576429652407049116110478042139813130543732580551796720073530026788921530869853222054037748620915173237229769128580882366442695348294111530511643359469024181275143307709431789925071458171465508963165888380948638121654549097058766798835469891690315431954467540640125780973291520487998916843580332478542738997097467838116703911553934865236321258829730079213217133964293628623631778057482907506658827275999931425036124611024076358896758001857731542736324963450153873323949779493417492021268893609971882442193222647442781209352391838512536270293120523054379687229302733066469406339549439852023978295301540486191085844748566349798273036027786229140282631902935857135326895677000849900605503924116652316280832971771005418702495951274258512584358021229072556788930276293864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117688237630070868359327053564698466950016777545577160802550616349865898249837750885436935289056915552794877351573061254944377859211983825485085739286097637173714930634719653000609484023217994455688701895036923379524030273447881965830534892750007451603719246082928605097877935570495668346219172213668562654033424529333057718252944744688158468321400084835412362914754644158085328773358668012408563909441294279753714743404117715920649025059351289796225181830676809153131512923623086920999095911461428310275247142866966182021781470749886513148221326467761783671456375937696795264632447265974233357700486282269009964430084878077390304415386094094244851002335589371368760604335711262348816591198871392057127099097535473402707851131067704943153623882082841226976761669881324307460466940862250838827877940650083271948667499192802728023903076101305826188624080764681701085228650185132932662577987991991645549802628555803400470909561443059762533841571112676118018100134963695817430455329877196288061415775258482187367303771047708759328090224196881220121217405132395640497850813257698551785575088537956405683585252228746330162195814068426569132405544563263057789728760340360258016288801933813633182184961102821511890582360592693116464385347095490755308582217920699573085694527312007619645064152498827546886515366657216547153910257515336126008151273602017375207329997667384679068387481401278098869817329959049836955824106928913577271829741297050524564123507177261237674941229993615504462593092692472164029365285496037420848700737337003821347757717235171900449210361141307063555943643566857019017468666921899817193063778969062007881943298593922680659646744258140023963091582514239097156174205609798983074238456284928241600430661013408566191730291798819369874763527912647140049214053865653499665603970916038035381107083079160231772323064985570500523215434964882811817943422244654558629057853952587670995918423205691834885547194082646130936056292371472417034666294820626077198245629873275325247134695077911140183619422129400036082101195592038163780769100766357673130347298824016577601714751112386848549605768622160533387344319469672184709737316509270564924430626100334670821294443532552571649171858778712988599888876939091598458521042670844349440968317179749031607436435782916334167299706412736562352305597330292501145773689050969222456190009076092267130319855935134873038926771438518107041941003428194946247207102403898927946778197136114317358193840383063687065151341631229269167609043378861701494749874638776600698205473726127317078023500077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244312896193676645015627711244271636552501747319799860112913397165944053247971506510828816322360018699995597083962639623316516694346429249789682401296641835203445909675716822076145980962445263988798807862125054490686219778525217337456379996143857326072539672093036120182559667193755805829945434207518438535020884920745219572557646040448466057659989747136527103057339000854942397345538413885141477882917215319442145354579759998217392885927790098816635783478422188686028833937290661297088319495775084346932422869773261347076676437695605878704280282121934372321819564937453866647587335597337614841897620599098918338919652531756939559467692081451371360838529129896378311284761765585205647610114501389209253943726540248823024488856416517188007779165583194873915386815605952617464589466849260343110508954401010029515613830721827384338702072314407589839962150117918946701075862320677808347260589251891701484702533924882275429667566383514611400809902457719821597727633713463827887947032437277999215444052273913636471103977668475458059170225159559450321865130447506260375392464160449600708563757132066314398723693875736855559188410865449815277272053941596264041407636785240645570159634270097000356945606727668569934805443428067655465058956261455466644794328324223822488971258400152842934436723609167671097147312977056011836124014967217575584259060131830103548645171714932335920983654414232235816505327582491149038514874250070215574258313895007908727993838206887810062199610054357621145536626022553870816465635198615621779770323525354549177580060465852939614648696333471598781992961012496087186639229840384063179894119133798635557547079514292841294042665215835258674402625056278834976683408023954021744359332201487042553597972825715594848774731948674330238742157989025468370726602117543788634699092513533534141080891103105229908126814577090945933316943777757632381847280224432827938805506252566995442193428137656536673386550893506640594013509418758341808340126141916571318269484053092429410658689008858767949846342692202018652387170150741299931256140229732766710092333942151682823490157849457278893367383720853366449654835971573474686889477577833093995111977450377516482782744994310658453946438372019349851084832000065962587739831718027368026355729752004833590620670941098027427974068489986170754528744547775409989907921995632546872822191373392246886536362254987876745096613175708673605578489152958640726862587470187746540102646180846893158571275669350133144935083630010583478630247725698618453015035548841896037386567432022283152708044961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142284884223976611492313723335116250726108095798856346782949912235180573682243495008570333325649837945306534936752059356838285342436872010140738524001914096153584354191067504662225806198248142422002730077528874619730177299078339380585354244357454649148615906636139282800553999823815584110029944754766937765524068300719618859690156166108912766055317809073988542101849832518261497231994693169390176683975652248892256268032712165514956462042973596012574825604784514362722930910153396670955542598667340455729287759162219077402340772813287165705365536001407374473669354155441190578912802506645798806072384274548981284018468141598196261093928050362666082914467510395041472157549426164171863377842701747161811037128320263210611830654212618362279388632494120715361146011023999626432637342473254712676350051731780883764179031573566686755760222311997248458220425038554243647991962223172167443193741100088264279044537860286504231966986177083577715421858576603482373712684415249070064087659301866087977073140165829878054630819075914713541094717444948513708653708092771974551237106804778322324363864027987269422737649306491707608537081873948037219722911403132747948529931058568072789047611548385128286039637435441123380627060656480456819271885286359707345258687914214716335106415749644978494701809892002074507630408307111781026700537454112725487353813413082899720788994784643366885007998408739053413186093574961685291682804778874023609103464518617641195684035360060054265530700900421122024042103267376317993041837568155220947986033476648845348898517914854600648475178082245559649166197031727381222350138839840762704969109922942061124608921537883490007744262147896104886206270207746655737734002452125096348971774443894867362487094354123816262708434666083705183771666425745659232918876929209889982404091427497429462321459324383616110031334104751065611050599354003592504998281844547486799734394322089487959920790285840307414668016171752335844574592904435014435357305946071066708928433684288179193480040918985149637360914323420977997614263888988107913770230212007146645904160297237498264195394560244027791964599382067508886542925932525372013137685263915932667184067783366044861804744039059864965757458250666021377857477365343137644230871832116995335665048717455239119045141111086085331642774797745037401356890579281102934332010160233617491351636980992181750198453268953002946617287355716971673443288198093274622523032617978453300398899273187875067986290820026665115204134138991188016341111860896017653202054428643221010310400315805906584673537050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15312798892625104983670283419576163127402040430498615583661734536399140706989286140096932010079574481617606240473798713557950159618302821277297090265597470558676345018295367649207256041679049901323386049611629937434525038055194634875934285073719880405914109248955996691085058154100380646160845965613308294810014529190468035152421893964227324251368529251868876823450421614044414177097364277133420570050545719502254524402699112008947431482617718836017410894614562354599729969671673742368539055471132664575320047203298443160106363747632675606708541716066205958458960767242631605724240207751337152583832468825296484863222024416029689274579084543213098346303674928944212392855471567784865524900286566005098373619123204428709106906741189189280687338126732204391310790406149203200565196144381702245531093488298523479629029965404643859128954865566995175896371154847234336911516397600592541321047542019863343079438221739643391120477139039915899946948197757487078892310296407895872438898321761176299668827276784030385995230284834512162544631822119131555852195042167589320795158376599022494783948109976188502357209265890921508242444929481748821520129058987301473207431506351018661541736700174120272574916952343935024886007976435926514668611868590924910274419479639059476929044689325371739535569875983172206103418768630141965740930451069269623207849468722317715016122732413958314451087464995662110427773884926217054812844302997783444501956339780209293052734676202668905400730292842588079562187998301405876047891813917081308748000474239748448803529380269729917159641317126454573906150683796114024456877479606628705450953249767446228970085012068851347607773507431468403944989866575739721923659527286754411217057891263513180228750713083634831438988238937600724997993990159048438991658094712378105926268965347135508345020706653296697210874780939404784770570632410377140248552638587442579471404197947799720603248347403148973911347897988600420078226851811389838106363804124229161138387765845790237463506014808131505945717151544838699515111044143381413470715562434314897292727515620046595682713989383549308600244029987265927847700481357563420773211296811464202909398850466439712401198113512385924815862945326385161316998604954591645267203963673339301550617968516605114867039246481572726363863828808876890779454573534839982236985514515896363203467187625296430330347374765659674340149981504168406712028147864618221707449566852859592739193663366508585756191640872672144721998044457241323833315521294055572085929819397857903772030210247996247471512479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265066508408845415297399740038683666135731854077594588064501872916776760151160276041089808886914294804273865572805084890136300848450743317656478743716740688808987005126814608075128296397602228426017858005575108209816449845758759415774470449434912836051493386746628031552190135958172547701266071973919833044287392069414140049803271980555033282328327802915256040992305904598274034064960273824954704787385676623699291774010812669968310370939486478127938738467661787951422193342489527533933749619602693953863821819206961287578190157756046638982226107095072679602685288977083963447715432523578941031079236094926006190469308790369842397764732513087294095428767889115389598057153802852068411002841874621104608996683473294051892678613118696494729156934346706451075377688005997852729554671414218272365100189112653947896946392154611317132688739332502000427765501525889220139082076302980917966999445378583501873441901246908686846128057728678129260694551708160086548049487371107428809032158907555161168316543848027906922013186603616892898110228274186855265330351374932242749735079111336260393444080770621286118032622741785399334124730037321455353033843622455823312960014349330222455928854383976624674609934204022134130857297814208626256334307350967531685149186104441203342577752607142004566704458162060248493966264522656697833229156500537618073372759324296276026714850295951397187618020951771687051206159650702948141157290346430252546476148669224872338521478028081461001667313010820299952501758178641543759685906889575962792246165469109376879063631911147450621131457531728632211380506639834687119111561263068599943305518933455464814752918665125271927924628629393367479507876229758665437255080987564538576401882528245135186205399163430320573177315599900096305638878835074160169062692717287940843297591878678171886206720848178698751841907327786610586963092248690948432481220956731645137790515408464739542528129854259840789541609436395050095779779465452040199242086642983024953077272980893748779040235052613803820847005548770127632286312885598822383800474160468830858144014250725182746524624482819047227155656441311369606052664156468055375855280376067922210384406444465393171738072639488770293310616789994584035288856993511796822994436473374042045949189406240204989753585655386862792862032499234427996065498419554839972935691054797121668604675249432803422974707872124024033298867597910537875545694068695474646737981427146207620142152321604235089385347339274734727934795207614404491465887519655185138577057480523754591531033180929355698997580721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269784769249091477615288758227713209103096794218117266206448316849588057187757220334237557853069802079014269806523577435138633947823040224049037264051553765479342682875039044106537716504654872062048495624807940016471947991756043247326296997856222054438298868957396330633634517487941769064141678722974642227755988583128689077869846469170912487804850214245088377144433311470610711034621085253652760341710800050055913443779153394980675142807530812626806951484785070065950705090767581141700586108490999997685559199885910003423378272487000656852383164262985084549544298200029363801953790868755953553278242158555822555936356640088046233734158132499015519671581031134364470394575177481872139328984914161152488145690226295331598200119522651502341379303808652898576775773694364773929328977202623428726151025957730897633221890200488073681106172825790263502259872876568062379593950489663462244329798019569022341031848271323013446268970854225250609089611352237084621307470713005760718409169437489186002407250484655073739294120296368567780536495479613933398667295738581805559723166143811325422464549972091260543818853820735537826159518027456263681641269232503482401158902358836176744855146280942297890637801182940223996468919361541911029819527209231525626674522282944479285055261236704142408875724330785022888076553003240359518591616460303414450535060132601751056258160515183875264080197698958270022793446307374828748667059180938224853285351505711677811111132186525326540258653844272381491576966086763598456572953646819081005481000659234874231585301811655447535884952131494313240456975176849813773006136384620072663941032920772473055166329600273200353736699370007844166400463647805398173982769572040404051362461592308566759219981155020841238105590028178309613126617515488624106358912770405388320449142216444138305373673870340259187098344761369097019779745853498719793211398287346471765839952816905249485721171599267871113022013873318561165128586307300503183759881470114994316267312099565663777093382889345824025381077559451662760534956668089561411022310633613465534722236104685846485952737444467215552769251769968498895510970547373896671137874935433918044053469802799096929423183998419868769226489168429954760335357374270118142542852610392112844777194469737683763263942792130591250498204650244406812409874022453423372813680203624593246929470988148328060005853437615290168189829614730647740011707477074926795641280590231923192193973580188233398925294666131968669768535632678955136788483376660337577652196683789560617541835073374011308765822959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173953739684737371468235652052252482656019177163991123154887842645597861480383961375792466704042811416281456383545298363528013729297318226262788096302103944468463688714287373768822744295038774962663267056369450140127340667742450338414133500223730229114306958221456389302589566278595815046064015448497636653179811185864529705106486275807788279498579249693262722721079263903535285363724999856997574732378609727766271084816892763473893895452324396985960241249108633994335777495632812456776934282440812791879961168502674451050079863343288606817244992267723295500690149972660671136016784584797542142773625377363477437141332870581901673753829268413123539944601169808963021169077309295204648646423277053151379445945083351902205603426253799657808571837246187745370619791076620059037190341785029736230530878507224218585435858925506138737015605115334139288752247179879293634816651433915229188505949652188389159382827942422752436382116451666909481251265209380452838968821564948850002090254426094524088735884772126984602400424430673023129131027389479294139412770235754264861077564641649738982838087013645579212330126324459391519830199147923106299357133523458186767872141768421744874435411325006608012304108779231219848279334641680194302753645909066922731893836630443145770566821316944073341390444253312124052060516491721851256705182078651740786722022787247361464182193598390552326041456776947829084737009668486615185249433162449823833163900842177379394925489198467744660914228302053016497001786449522275498905475141927610413357388413142190775951804645838150445362083227125362285223678075057187308644941681403681766748210823484423877314818803099925653899561556980938402325207216926591834143155879031437065094370088798320871433847719301802353119843945839893456861419076200989785732887548123740798273330077567961491184521192417950505046743377618114913934017219086002137534697643074936786964245776595473863138874559230997553033676978364053262325950768641108314710912858971894710885077452680862827121384446307911406828546021112837419477628030960098215299794970500106050147235082501856384022425665719237481010641822655891656164844246339862264252878192836173798503298227573925019500806470968335821342237228522213699660481380055263670637776736575306445686816766655825330232596936326521918841623373985155696088724932650568145064012869425571292183319889845057315379670350100598257349783151973945127106985738058856781317000602193716762393138830855466757275879481338615847494187494217023708062880509613313499173949112042041261318705704915664792447621553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25243129705154105138156247989845176147879596432993192335229207750214246612788332833303593757894455903774387244609675827455991754886533694970402205703449800927247313020308957540178108246948410528576392437051839396575546107087130074178685753170303683645271890729100077953437168268938669138855172787476115041262574582963808558535259907066832845912359175691922344480281867188321747417609748180684616917426868550085743303906863451185894820331694926416982843187539242697657746151137023590846283484807198166642854919451515898807832106135547574549503459536114149530720730846323391644442258930590814721869009679534844116908052162902055345484490203598784518157643093464145601181677506911742759659192803620330890833009487526714688132646523530608306285518964924120348797605164312732813277515178365370356901704487735073729676342493380892038618628273344613414480247450297010285088662761723283234221541349943785037126628838188528427865723850906635003490355759776426385515743799291930061675053525865472420382343540582327405924964115622187469187322083001475546993271161402873023215746757458091277596317025732528057099597579977860821848731876219582958545846624147988250414094815932137663818493362116490140555814980488265622055356517160146657387833434941586876947868134592872507593521185433027801761153223091086900534527191401174499694069047945516259537577066939410442441350365568125290298067226048341168643538678104895185617116137814615855337930864599536907625448910518469511066523336472221548473533379738019085715195725016812610912474863877775602259510133142930761655756867193366621052491461227790520877603394283471851918079002603752751830473853043130709023521005711898347528772221017272454106530817592793789061913360623204458615657927348702104210103609047356058399661606065889240071871124869515942817191472862276522401549283172708304731911717516155654342271946687060689328372500990278130737915355494973639741190930270931032613849901284469710249663851371188847726873995390383799086693734917749454364365869688140613398394127810659486687341152947825897469323098842187464070836295299200309956846127191423932680113781282534398626943742137258801819868221857688339252911697499108061222679331858282601774887512509596530845485609123796819353184330066330066970678351968358862599996478791939732072948745893470571819069400148138459971518931765598945531409825908841223643054548378960532552792836135517300048871342494462925367046011819581610435313954889215507339467459670323617275026259987122965972898027994034467282914618567353906937798850226672535284036955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237694879478588954889077216158425236666854810495684246949206046760813476759538345172478181698494646553549953931663891774542158693114350055901387649075803859126802793864851422924391470262455490027941298267902997270908385285775634891992776091855644858738532277573171195291158851634995644734645390394258643659541484075898966882069840535199132467605404529596284627240392806302082786504830011502583186660184243278694574578934189324575948775057959040428485758875294717373559112169060166653510266501300657804011868853240749597874353145664831040634762065955014944414998478292055868002091579265596813662829690667342677180944551343498877240697445814652161822548752871881186391980184284278841890324696921823946353641657024066093147875050868272704520818450587899305540870468908003142901603407895410757545337061662688051268481589639156342569084408593555270491339338691983928442646854771691066667153561434731231601799689190082013662402247431153865483081079074536445533996090903103242235379070451274905285303218030304974184735770998870464115359187448241027685936716146920737746701706845628757877866613809792575778752249341625750439846117893818699097751382029228511613444191771205602246639616997914603218486729501661549524525216115150992209072433538639054163749841278493852333020863246458789539896085063590836030910470974785375047895964840495035736395919296557215423746775946528664788712167075095425585587139246784141066177161041770404472210454031310767911183863629245432762771858294090405191105662029809451640638980747474506607481033334947068344296942313332393281216323315556996426924815204886219238641889219911816958471476974940691054789387831256047287191193584370552568093670042416265818172201410636829399977280391804664001757157924792866907122764422441625988158463590169601207278106359013043204265783095416002132701914464922426917090559898532200843006511434617289697878787337899552468305842201660897058772620030848908392957658367218168658072694752218282656708675036412715842653825365316478464189809779421645647089089812782359655711412425887939531810746019473512873192413480277063279916106301679789152911615558799436091522678205696038529657180743049848098402067839790350757578069369156614397337546194664562789100609934215888601745654506943788103968833312463077153645214061707438589562812877354503084961913280002572559328056157212895519905557168413405522198481808841266595676133142828171207827145000153446275241388739364622957201847899107050414334070966877217392542085176127214586452277649921932060771525114632520862703547380862477119689757599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330857763135584378017431265265747559793151126585407044161715236974840678413783666896809028436331869839633870960394909994232877585249503477377213973342033440094993706083569142339714769373934295299105695262034325103611633979551093222258483928754722786120715862025056114646189580657383340959577098490275161180178165157703572837162495567608764762596581912992069604504127345487411279441663220258206983426252023715967741039359903648925095755486748919625801627158577745865788502721314222530665575411772825295493921596011878365340271690034658756676286832805835154842570512880059179979324060604389656152178783573664238802784966899147598979186236737979418335139023652589351746178184129751845697148039816574988894386316188727722386685833994449929607096569687619168390978699581758244919981502595320749114486153387640860025984489575231348983443069389543061004062653434301110460168817079924637626184635611476507755548711230211959530025776061039421169597500716759646488813875033083923831940656290602167740428439189303510756806377069647269037233102308216540874820155038026911209837217098330217994637862497110300059566777556218832744265163903496711844802733576758554651317078042897028094020621214477718802161473211876073305499208608917902597622924053458255223057277665507883587652601354815187159965634835590351693372229231884811917483723156871557494772953258903697625777986887478171936139731649234147402962553357753100725345748434462988019922894026903492633414692129120400508122011753510012198319119034844060006715626712983064423274824019015311807726279596940916102173383793581767788712370559751598536730604715995570914425557259587178761086587517458805895310297483373548864898914256150457595234784027736768242452944610045864505623909133461261072771618866471046472509180839363451686088432039998490909532072051797365069189296098820333106782332084441700397863235417544768391431769559123713448877077329376573166415419217195982433279411175438067021674616155529558296365451862226620396529984954562638355613591248297332118006563457486504264094456689882608947878089099255446200303119478360528789665520372390762907389511571236319279185194175196042362927591713471025398992761468007783222880901841217939645263404371282603770080923438820871844960413233871489932141453908236476063381989438136431879763851681001252131913835874564027459498196887762473856060946712675337274056362763231973443128080623993572312216395217607923013648760295021574232361304071767387009359861138567597207831602027006577921804546030887412108820460741764787309069120920556192557399703929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70182210397534368230529285395915375636986908816665395475260112849665383308921155235148781414133141235384587162005342394695464835450304136445560697297693247761310831826613016235039784748917711222733388649669627211869481235296837896906538708263736547992491205949939190786539654360871699575615023636389198093289399573123596561177850026775081256259303613485733136240181333640167047880006347181714597713736222914445652053280506326488343229473422168350543216407437289910776553011373468108318490616379245715473690267571668833829534382074326799640276766446903247204683810945748924013641957633112628812227945789571210732714712566119371088789479414509051785083739593246860696982615824672140714641098743829795956244158924631743683024695566691441180831751492918864416882306807076850073606544433167092599518279971295026602527493226256897448170437414108430209547338290038282037450504116846972945330251156953712811877244757422286343322904180808474895301810254896955437701535270256548292227378333311031348190415406692384892534896457971225660965884640394725561381943892606509035268761074104346852916765603070891114835015672120695423087363602663789473967100267781010608964080742540313460437645804659580298725183102286631439404835548474728980134687078026433681558277777644589791547020754760718484245704338108185242600396241776232415222523658358840833124084323668793678669349816698787406522771082682769656018622191459357732270320458657810264727566844220144638282811597978534502810989453891130692489898669721252327305970021482484329712678102599842002282905789110719846144482252003827224011176951230860382261091336892573707854593750398720571483363484088094729949865824127212469790183684193278060730958960899881259221952783681256361367605119904281595061429734732399547223348020569663653806502959332566515744538230822832528842903431520860916292758531425829025625051408575935287919270726000792183561938214976349877819055386937413314243452261091326345683480237661300152963912511472525364529566783514073897012090374485807891663248828129797974807505652600522878002477121287949348685494886083091813737049051685912306838701424748580073090093892695343099749313977441733872390405197211308600751047080664039707799146974881988909555685247666114660212919597521658497184036041181475262602094487408846614186300102293476570516823395363461732457293932871006048875599841831212278758084921373635052511005410816165260767690876586530058192495443720987088249952105062668246299753216871302858617393690360776618906296326598189798417529871023542844808424400279047398231286880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215524213538575678806386610993693791371200568001613875150237956238806604552605746104847506825837786872309239159755493549539758656270341153769345604750292282466375614258386865736244526267639032435636454305425932342183091786096449586188722394566777476598127825892610040771214934877430272554188903297405941846547815670722147200186320167117489595673758922306661108098224603714214603686500876351081598125090212841673071335592608408291822854095839534655153744078701750582304514817884538365275637186322866603170125279828888449389241533900311410404417634476027343871550652454359421291722149770740466091624480639953082235609678874144654163440413355336121516439786150501950597088525922980157935401846229333921765678743410952679331016150665321847017345539622827767267733158215131766566532824573857488231275819850885301628134850337634642587137009386658483965541049985947098794511194676004176373761462148955129799696784631349862856862721574027445297093114479209407683449247372014661354374079800963342174085603145051270775432522314291185524986633368001620852299862431970327505964001982059946301887243947511437013197799952351564243046251638405590433067601411521390067728283795406811053862222523084733390534064953735091391936162971554033627773069272168765125846680662459407328292456206329877076673720437471565198401848914636951535073874308132254598495865855372224296798684210800062266454821043923935878080692802536544508500713357261465109840518387852438590214760242692247261848549450417624672431450635366635453759530471865154677677159282475469193728308915876680665418183422261727274177969045348307921794822676655296436950839871392146016991133206399124487666166936143206396417888957578184716127598055706430304063280580283727232188536681276263816274842899062018782894654411227866540198812300652490338447217445755747139229329227235089321175518793653964739081036362041724903725971011077334811540360133498820692293706642864861347011225840906027614113721766281188128507678472897847590366646902561819161816009005734659519787225844876961690651683488362525637665401365407015183819646677337335967223914037471939558182952258890063628361776568464723007556687961890750181421686527846522621451335067120665080225615116181044191329370097914731112189907205865884743472563421384812138046613835701347946434658647617335999648296630964478857826905171900631376537264368867464723679850277913875600113317438251206033776282082249448851043377558731982705327830660244619424011251809993248055981766017098672686855655557087541035648897782294114727688111398281259002553512941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8184548789337010051616839016129069080022890104150101816158854274406157214920306099079149058943711380529144512002409125601941304431581383927345410308335332433077215897723779155859218793260166056048907960611577402962913820427750124827872822901423030273562976396316941508224737647884997384220377259373864249733902532062743696587921826571221435649470323259938666098815885105776520829888529821727129891094615433001752699416969176848551181380339362746286240115485377172382091985109531310155938735067715633634727868657195484321066371189348730108259359432315359175619948109620193326321944051844542145078637093864613806146609560315003512447733539549510657332012675800054009140246619418104196082595443280634420272691258216889543794470970556615506239495300912752913553318972023150604285620472666028464782570047353733688898811912668935020950163438121503052119530859094258461776064988650925639227986841861306488726735557233485008450002793467036670147169590379402060013998622210132176766745053040032356939310485890276559557933940263849487250804349587439205974590287505920637359977048599595804551955696761947294222535562024299746571613837095531453549883363093465848630734860724032366361451514844872063427194134538671102222530899913872623448058408407282241707047341463294390212716534320800073532533627997569425793218752598102287857509871979702537405375599445440574491526240712749113157728103965388119124631228622120964535801371228958275795654756610824585760976823207831075253668092629993279979429593404031723410297344925311061690960861563256964152785427133181014034223781233369091538375412533646145338432739803483423898428105650711212665685203517449726323395606702236450203267625638512842980749077165741706697226941008235895367297321447498094221741367942090794068960820292440339320827144261014117819898453510023675054754072139051929673028399235197880441192238174023425878655230753005823259334776620425617553414394817418181707575106748719303826032571524950935020946979791179600451164159088051009084749172404281570878294302313394382670121221414733721831411785980564835936718450574851698138309866803608630155154959174172233978468080635375785673181061962409020767216187888590811519082546856198462853219503916311648700861021132263501719537891896577769539604577637874575786197496570666593461976571921507650090189084714705895221637078560941666716155913260427000667259851074356273980918449214152969520319081054836820510965810474567203258539195189977392237782658800397134392801576514062536665733136616566128699507256288102120487554472033004082190188087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89386725019532735752602177093250159668058905302746828125509677536786435800498591000755499207987043482444476355370828760122747200790551737018606710802691951920340483502540799367118190987325353164018417764103610062537395975542287623526966415753932473804455260999352729527795405977919673739611222803321454769351046384431015775533441168448394134158363517558788763892354122250521494607527103381698912572905571963766600410508391659851715563814227762354917291420073784798278342751657845439802321605934586755504475558712553052353010329608583269188565435903074397820545898521513350196263135502290633058929289395764971302098456275341914679530911342341323319311126885341129888872339423057654691741448653470589317724784518869999506133027216024235194339856726942741151844447575784354185970207194827514063876018170579682837354573712013895521699785847008802385349296327400815216011588393877730151259036740875370538643291986761685162650482127776278975441848222016586341185783351965663884636633960591129455589545540417303475507786752044588594816506927066810175316574400349688993811850024176737973168149636052032552966656629203559768508710112687376954900486420815492897272093692684788765015951494144066841975394182091135562412799678734270725898275481131313353924102585324482185288349251609122840731265778843996583237564454087893937726345019422153407203140670268544065377233675601684805799747161407756859488423056426674924899253609835980730571770722332661552384126939668682726109447415770494002607341556559479198519215080331892697001300245450307234029710123326601361374992976305422996565099620462305492555489479713555346329210068115295911081501856513572755540584767843350691582671613941946190075479989482736377415178544248863868820003026401904455590325096696071571137078750856762008654612237176071709534946375686485499120545876606906870747779052965729117101451326435590281078612239687896922756684562215547036034769154632445136643884985124799651175711282666278220215962783191474259884538855534238334982712375681898904543217159846753373583085733709225728367800544237297715335348561699670155346358712279295491845727837847007177846986047677894538454010210813942389823355147286746593326333321001367351838380568403944693946159623374508747207599281671612706322143258293531858307103691282870168809171428500368079808563845408551156253986338841241063977616164589253926416979821344024682250629887490978622265332189191851231927609870778630559269185832378812090981144838167753123747365706775468613104756080917453561764430438477325883184151885354016393485005588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221571980421014983752111158622642449017304243202208011027525017122537818859185474569901427198868058075352641761548526698898894324168954031229790156706868193530152047125356704837015935139211072610384764938112301787166209805972587490269464331068851758692826556057380251319961435003597466587013598906601995783264100028544219223092989919905399777463493700370275391382648957661395619818925231621895350870976958224620012083825660341499239629751986263644707039967786740275977154897919476434418327685945200739171841708605835668617774450592562473940134645266813679034130428354956452119728769421583017708131840451222141677827256669988648277408032807772043865653214320465074954582836341212680879878363050015655115114119550848870694899900020968759802075522455705056303473774415383056344252265130290428873043806960479931899607955688826455963898194489239323258336911196988926305357202678950051911135762864112439129653131455634056249639111023719899666994603173062791241879475821660742319749342941097635794117501937747250775112978919461392149312326860336870639937150407268629191555425157406199208902617501627274050207130800017294540327143394432293216192529105909408270378417775235249207317238481387675622391632408059512156897890617241709901242251004208264805230334812256453047365175225888112779829613867747863372476553526553766697958065201329030750386221357224812694293373113301506041290305707053879992868186920526595515489985085741564695200215089724407483259137585906286090035298606285458004892484902917275821610709410272215356571419372928534117670651676107311316348710255255318988923940972418313425505966073286436274251602739462931372725866531044124189515793803551590648470824242365182034884225155641020821192518785414561539896387169767225316638464823962542974841744943609968954886539861871507425998837913086985361252021285553353845080183868929705509490962045790652786712281172513470315749173474339651081200784314938276090302026440132955120722886539535293497719685745084157978217436112795968246444007063404009719853930618702996511392493109330318939683560407486493369027927847316760571898601106560416807983699304350515436288453690182967407022737952295228038488852281991707936567397614457454430786891398777970762344975016534544477073706176261474796828034548001838254093691380510500697618815441991446097902361826469909578875310290801998773703352404507294265379423923743617468051027956065502307930793204509168601719230093108546645374789199267419673657702195373452617113850103135644275420768119910831112986403519193387592986238894243090599957404235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293366311843791473917344910943056690901130646592962768831915177105149382798884560953991957315062892483606529787974871579642842144101884719705014613236977465991363556859719794572144178497622601849566843568539088695409267664888960677704145047634195018754538528470015508926540303121180110962810862307271085268863478830613156416029446631226707259695530192035590088380487859390065382802441512873885766557655471485535779955610813813665167775258019683460960598226467998110872126076580723896884541143500047642448559304557179507485363438336060211388051468820975763745421321936027199948682266178068096155260691767386411100438412976947263200973666028962999552417575364996763267466910989484994941986926077577151281788685084577487593523803103108841429084467152374220084328269692837089633944975763647313363824399612341233844388306052617373900879653075909012630145601800374808083727434620209104827387338160574631866756548933003201312837094197669184054391820012609308277408366348206633190508821516311391657841261871543899791749710240849951255212085273102914830854044633319037547117427325791549282819862280704196461109517605306730008340306793058888604619208116841236334793396373201037835749970146946841227956271458788620253187376176090691226909684006546707446583394920548798526465346116706605881423428642280750727111383013986079963042047960803198604539917514820002564741722421463167989725793113014207933265330849849216228442762022602363430357819196132940335679377449529523577649558130372368757429874163055516439094638159308186836265657492695581928646619149758378863188963376584824517190221951410115289054690713159147092697018326649064094073248150094796826070614613582819580985393069592090978145599201995710125640414549372799209792180381309805710882799283983403426949415740832849815511663950706999972247941699195757353447584506048958123497162604513427162826650608813776750352631526476204479366260217258064588883715801458855051654302764555226027758902629812585588366579077582260384625342221279912900297050526838479652823838339497347399567610884916278395883629788987078173419801505284387202793535965467252079835102789366077695219770791483414334277090181433508824166452223426750352458679714853773950528251371937133715338896544270912318725211093701865059806302898832814320216383862538716234599218589412153126286856569530212872308389494519437691837047696146538611613778806186940600754256461186780970795287952145004791483887106204503812258851860583467832945039425369115422244140928980222267195474787471798333063810971733388069158093406795065222057276769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16419276617240738313304594464971901916378281718253984648994484525939954936245376805015131915419011417343872102795164181841592271946065566743611135098766831991385288553402169898850536155204727609473662913147128277309903651861693969266506873433042350150157257842567210777483898804051036824632516173249098662343976586246527216376061903351013757861810780536126482182980162182936373783967637377846955210188384611073661435539038023237815734516684821493243726213625114729564107878554059845683033286737632594446727965415418506404581506208805322918471810209255805043904159436502124602200925198025987673057482882216370840139444167214183734790128696889208714648184166933210978264873886321362984291423687068495339107333609694382255319978995329053847311106529081237730303370398656767013116075441928122153865008736479256131277404888523684830845235302187349794930648061552040492600592660728389190342635330977733061525431479884220623782289049244056740062904928673411684496358128338982873912182469755627392550737889270410598059669433425571246756970442396388262853856081849052736234661535271423391539723812614844390446336466785981614933867587009892962746659032326616641152174721573994025828926925252507763992348973446009958396767738026237040588588458615094573609194894709340343194681678390991997913024321608181979280458606738183922818084262124657672612767951437183922972426288667166094303424165051047391797506225237983698131698870021888799090459512926773322074411583336759622413545220673601713011679874802461332105188120841562239315228235383227826652269251979140643448477743761669924134271676249455378699572887414340093361408680927312530885800725647772463235120405246597308216605286395102378987452333790210148736311017597573000305662355427874452685357362149443193474373365682607793250537121892674767137917216095662590400586842378799018185232284170282456397019422846251012195802503259492045796405933222828003270510833744945684460552820556195109136539095100648066784544678650536522769335610181976894514188356837638717929958176481996549121264334799695347073531362234884288355964847758094038521545880173231095305324430213355540880850254332051409788115200819887796889383467031558508563698977300569448806758374576100388975657183674351643893701928197409857730654467134305366296641201876555651087190406438267387577066897388514453771650952661520125858760008200165795459142183596213482419902494092112134730418446739973684338853884149411279708138036305737741766268729984221491927170663163861848038372228231092945356477408312632845695956843330487863731553677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331796346600221819083252763332439895237323171690467848309847709545914470465390392854847503298835996354665765000025523775673321653076213840899883844936122288798986987441667899924722513271598526258584449391727789047349720933422794712433515641831645998990655378348034080281161768881129038447901000796603453886744177165746723441987430999218647266454608398902946737417685083185162848325723947046576657614689620413829620282572851573683735312853264860860366818806473134475223698363092939694111420126749400103617294357763449272462976268797127556980651482207515245166625383541872970266135024600335713590356720157835533043880319108784541869253306512664263686167334139974761913639352454923492765043548358586127703099647132839770268429095969315909852432413886823243649281473150602141454339451397126366971465404277098627057873327220018501716754608701691761172579482220853464448223611154799520067056429079651865152143738039267470680999321433279399885761083789258131114237437404327192959982933471041047093851587755137571077716539234531616322289776073222229334272779215211690560458726299928564016567926126483867324805286006796802215090236474861004747666976039294936016930454615986516867138182110354932705997420761500002648946570400684387756046806185332014292422747035128963662559107899622425018433075132383168659728644216657085308620103637811035452938930869873660432287387406111679119777478427377346388412944831325389815534520481424387996432034556033275480892430732976796562329082259552171585682916944078282294630497004150663631187858926638546573840848583239170108543925471932679001858316131983630407591223500731128161090391410988986025878266571183909487878008611117610280463509027124477453524477263283399881054910706260733838601961058947448957846468153868921084168513760310052447430196463393834802206757911372342217288931515495255789855751565539298815231005872949350927272818721593724999786032835503183536706467371897403375798559739860478777072249060903637498347889903665413422384415378711396091822083498089624762881395312648821918461231732813339036240991811138930500850176666744179527712402606919832764549411837436730006036888116039385076834844479786694468273732966265521168763762554221217906135583620849552464969612768711958301868554964115216395745324295508223015013041529823493657978458425935894847422255463367213042947793819611166138966964155804976920112424870375943507318166576173330492109194257716822103214745803688728221581565978756242022451060426910940421562066088939414968584989463590422749050667404948158439778148647751391721516393661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120193897299339786358081520812986023181191111500761084101098039387212337485044996474985630621683578403346400342941048125338209269435394248129244151178718968405181246294020808836238300132195154054241569298427390678679888274340468625443694032754878025700263188956497677419846021130182440021647357076432899940696031332688309847243125074212139499638457866799501147283668595618973305954163997604255917624690827174350943219897492373851302898906686869233975108593030222241095972541495700271885096723325128365396796382728429754920886423571788596239888797466540644003984703767101438537829679011455237253638909433766677790934621904101762467724022047255071936307737527668646413592219913384767693883401699746632655835401569790220838364963341580284950008820759788694452359628960750363414928002990288532579775541902076997116294403083074048549885008205653466165205991490955744064289409090900043818069348394950888954827315306624366951420140425156213694269363212472175320579697134097619393687331439200864391626656673880173264673929754760457570816652426382622036578083574222832854582106249292168832635352006359586452351891358808568326409161673087001350670387807817071705601033976224208447509643622697360365348569565868211346695480358396395707258292600132365876992221635352165742649174594948704698076235264560770313739138715392904393558242947194509297328025825301907375728553472989974681744133535893045611771919221540671478339982580325154929626223472801700551475061179814121616194174059952918240313357591633051142715490857512735816438033588710983320313795557147004624656473993657080726990369416370241960276997972213908643464615635390558366410884707835193487404093376901994438195873699434115780441228491071462415358683717775812345260751263239156013468513781849416352983490211246137265629655975396256449077360936930644047057327833469693473643109546491349756333871010529926994617218783950566003465206722794416454000650458686765339391422184167022081687995670366260219417604495804311627946257313035886826981047773668353594380554187759462558192980024371017880750453097578513518297669429900673033390917581706282816665145039395742668180555145838564235635863797918497809979791605959765520061507993612645204037579968225835216999606329643609915375315717801411392310439701280319183722797185080625449404016237091645767899416573613748051160864632474162566688182778303312720097977846944191811043478306517823171766911745905858639677438439329083237625315798813484853703219419321224313055389953365144905529034517624961504254573493218644248551475845930002958434681863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175244783315783121437967127772212222459641982262581877436363290669569375564693346413461928001626180831524012328586424611066515580867581598978710064711928779303864599725475861646657699700794928275089187741998495876470048636316176922722700810032887900619616916143612675053622078321046711556911371308214321436242213360673620600690037007285830351807988978617575655167035695006552607139327126408471308368769804169830396380660668603604754786893872942069780839106773037051847917253884217750642677297013028882059500623807124806754461925500854182887741570629218762739378808624839500630646136870320742466358552158802291084012841768453120054593377776963937830381931215893072073843907610448768067232865328138759154920942571977037557975037609820455163348427548576651732060312824642192174604104475187127851594358560494803356254582975256861947155976842268376959915801816560813198032950275871577688384869861058122395867489365194047879773500617266198955257632022600540797862484093343745728678593961928843095074937159007575921546468819368037331524096256833842175369031538545271927128678714391100322260747121865827032025554428971473100619410452921862924102425301979146601694633891922279777908220418050888610344897112429365245408251665631379451249529707735006333817879895720064337646409280133487463518729540724409817703665893798227414257140023114864339336490242714047738391526095135305601575908645094282996494479073465996423632078195872789870143693797439634684279410543564193687668267857363148897478414052371398676381211602370965233702937167678544958537142114215524151906711861193937692824862872516831567978330482838761179013001869653144017022755076627164191332235035212093361637289881175378805310842809298964152699867859267619579421017309734468094668470282773786244070851923171607436474949066627391389516392464274331954952734641065185826367603734270495817277086457160273914586065556713365691899520512336729874311222029402596689688797593625591433668438865456928250223401719097732817663448250574219137922703852690389376835693199651461805509046378057533776806944188898872833629266194038242520541058203333279938695746053934881506639115809949493794096190076869601824159289781096423937866316812882581868918561892217309321777698133448575044004150165681623398026354184196875411436161205889010727647131683790576793743433744672462903919677612516494687145851960027642029576806846084287719440924948186941246938155760843296209879602737784273463801282051453064739124306486592121038407276300067584655237762063438652224819333238355744074641288659302382828190666538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283221118299664874655739059473480676361447176864118815358634201346648141768842768583762158541578455029352701031873373617429948092720689744506108224708384567719467774177325685838142598330897349176372076890668467894567300904609284108025045496901791358515371563804266511357068000837014406642479318659980180408025332540128189381993349506085426970387843250610715486315061563921662852474809690121255937100121842151373871786717321597005403274384020205042980223165592982489335176320589365748283747512358130980429635715190532835444117848664460051890679296024946799153290383302441225557645908573652135702884437768612828556322836329747196914079769438084877831118456400179064162754513689579955823459283148724722916678795894033845193599831949169601749624458532693991892669106556457686567730870860465257898090025585290279978305590220430997015677428078071477557657294602394307047711954993228327715800704375407944767999396948525975398014206630564235153565836150057567439853267453790343355811599300776744680276190366203291166162807890762785817601189906004137196042520294062848623561304087758174885769651942720294874758521053920898988354908796318178184300522771505449504213638460767292964223209953219852023372606957367727041527106965904631782035788902662788578307316016864511706439166998094292195216734746406291501316836816989392501436860141474697094864021158585473759921396677087799863036518571242511208515246609860896443698629738659704619749876815649695743822266360166509547012560566390633499588761908054194507025786305709146444471235176465404630331419228378020215513365404914859484954835749029689673880738037771489358915796046290900069354252680492220621806940045481055083687224638084740541129802621180539150388412678857688322082939218538916173556007199283940819327094930370476167629860710386912355601045875273239917636274710530904701536613550912432756353274176363724365190632430522651383008042398204144912473261006611582852284128581917876138929737129781473218613510762499880332145944888543576042232197307539707786351259663562362638046138544006500113432521233792279194820481991300513266368353528624432432924017671768452058678641658240670618933844798459776591990890027389088102087233908105781683569914966748650842534571844883067419138907695393146834933136854193629491694202861544982514890443472583506497186530510399261026566058902865927476559576298801475830466412635789663658392269885884845627887432586611009830707934921607437611889640779653894788547435156266727335395680170629281962624552344413089687931035040402502199274109182766818636904284754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257952059545229907425687885945066100065328747389236487300359007080202190772806539200652078174952610185659525844559811808775939651142899589606561061219118227142884338600603274012170472235966121045374933137641615591647296790641475893680767602684134779546761349146989262308168103065627559444323716405116621512325099656258106778277803926098959398124204051878651872942478404823657561218272940135615787413112320469057379256821904578554847014369419478304620652365990274454199483630101593726319149133093179212636308330949863948798973546518077906825986697865350602658466537219820721184168929770822741768153947440938423843023212212481011336896571961848135645562839113427949943699459550958992475906913420899576506865429195738509743988087076248175867480220215937240025649516791077303584288625890802433999282987097237249778080633749598123110661546020480237944056809811788433179655336942756970641576802554576213331120871267210158685354795399339115480981522115278476223423549747421615811977557343466935384613029327820442792188086472004925188677195433707697479352321482714666327826348020881829953695591082339764344451775646785458645826931332728087101878500943288378435731466454701087644368817215675834615893581519716055722968260292481037610483066630825092723265812777463392984295090055639799472131336107894809108940097019364598540566591825449617433149231041765084714767426464937900947513340962821392711710657281749065805525350485569533318933083505002246507365990578752365827660341947127989840168886412845592805121196738788451177795324900712280534001945406793895006545257697638952038934101332835010864392753919746698924740890559774619858903186981987663264727401525315788323638137585724863685766359071710625164419730991348685995268892978686607770547954187188588961939367091007344412852312348419237422174916670572697538190888145932526616691637635166605900629005452925145989094934310825038664655322988268310782081233909227419233026711514148859692829725989323023404057068990927341181156211819298263359728285226144905972300713712184463877002029393329675430879339628590209833200786802226334614211199540951320677685310772131344847745624946774553477456343982793138021605196115848378629335504721850112706566936192259472882019630494836199249143964710836157595818916833154092535676315488658000390754222061087154580168667375181867303702613253196199821177869485495553462423768826736041825107601126557340604097716656818164452204626245319102195004864762232861909255405028474640314635720245212654855643189609863767790552306297554124462667262460525208934614847453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260077116797375845692543196423225432676922790170021205651846813318629781477383091034764157073921950117315836506883723335853916212703597969091081659291917772257655204851926112931857198490891354480064425668596001123172643769005767990926300760474687134520805376728612935580795527596304266697305390245661381544146520682135680498666525205806010321924351897947501458909211918064548396468917804153786879462376117917016631544155252746072544494594233242673840327216241425912973122042285098668063335073531400839420468213609258505200933298411757205294603122334615279658860297496723258225733812934926290079645061661733204461742142169507389732870497273588444529111021778566688650764431251021938782707235137939143845766470512238327728703629019166684856838067221003263936213953799689060713183843679036691033791778709097188697024252872635333470880284141723571672191602880114092189894890994729290032333409177222896646003689383089403201935248929390150832581782480324669672010813722027377244498199651324188753214753342486880353433545386775564772296187573523656225380770772070721504902605749076266537118727036615606208831584607582297530588054542089392209271658843630317520978737122749534717505415649972061845155202534941726298721060842583249477876785796709732613410423979891489575723107108218132228405796520365499837533435472603638256543044828528624660816900726740840368631975242245647354732471139957427905865307091279735489894980364310466888150347605477995354046113070556976966605723757405975230658724631228705553157038983517633940549472525110931618946767636117294038449259557254931162760916657878818842424380725603723703861807588131103889626957418947845807887409597058032212340532923172244670505415648315483812364427325367555954031221209172063680921194555714876846570337050860679382545226644818799660032585015664271232802534738720865874309118921597521629743952889094251848665235017753520796313552285578270032307854272514649789687364804031422288136693543494088110997724109345417708865653379189772269243842465722236435251223686815824261243916358244135862105386446682772710823320300704557857592229235691830527475507948146973074020079229688183670703599425135307558913413634646232572385462817335310224904211564945784497472560767225271727271212379305999770428397843011080533601794249201116018640839734549464104911714303036653849091961490720666137508152791201593072992703826728623187172610901566488817101498345602844256973204816013408937993225004441284941947447943702223351988891540611315341119456458563002589718643365737887491991673332311202834418328592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353647607113799052129630424882925135246522308490241641719715876129640812452760379713886556293051116506562677475259801609991689821100549710051606545073628353583728655844466819269354702172824946795566009105118818424969667876354072733431758361891642162001744328324796611329476224704631492850430528408531517241555049571889687724937344719946855710656326280751244971755470269963718614069998379678523189563413573924094800505602530407339965097074846110144012368393915961013420996774451266109385749388725456786031687534948429305786572566563598366450732981204199220921566194620086641228582695684110025856137862667074359918348912858652629919081057403698869557739385501344624661197392644885262333290100389585302856716084911039890801350275238199889467499921758336212855863699701677646632806018048927536242320706263856688961925182222485572668621068463475622302510651423381102813138915303721914062008849490238190124478709427040617488093932373233480716515498628850736074389306601973859886565769454544647998807825033671914811688197675984126566104609747558856396558828256422401665613935986249639590900034054487499053068031646532120091967426009911478695295542402706107713963937125770532181990494684520706435634510266444741861893630384692078905350015707707753028448503569065060987681938206004651023641183736531129730635546298971375751412190551995544036946071277535217460888226100427796559191128492192308659062077563794748860266898647082596446223620689672470882030888610280544086648293069073161327500717035734247739845496132300247280416590666811354155934884066238293343746125577998398945550594199453947335900679171261825567883780901394187057689220617189967924303498521853699877903220637300374862580547020665895745384701013061926455273398361762729351369225343600878854113383351316824823963088579207327384105932325495290381151049733100867132716634218506137312627922031202522864283951282490606847460138840959955017611156214333726249428901039194484035977625161416447565051131462255109446949186175414170907927397499302850430550008396793948321591166433010131771767304879520214823512578617105946508770447720633132834687756543929110484363111225867538463759310721792395685812280454669352404255152869517605146631585804713522445224341414790135636345636933969169421796028596896011271617323250878513608246296486997331730258397409327794108641972645196065332829747747641237027275488486594094782441677833062120939753990847885540297272748713677477249624551107144493482233659082811842369975548866432147733404925550517059541816266022983508396650207941881128793710221766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327165294508304755599903110056955519594268868101340862039366234115754352302453021675852082742903040221805394921974864152170078811180082857027938250853685558273568606351863553836025690038336781729771784123545259889743602899336869896377748250642752043847009147073713240650226415975373141209233526031025747672508962732682164237014752795521921328652094866886105428821436942041033052342829455393789810895641547358765290688002614964877948512036062104185407195540674863771959963569579421756858187361904481390109354976166002584649564435172147270354770491357954830967308377105599719771799524975258230507564897033753647961508741276394630506619462862376429798968706540134530460199633631316413567548753094333039057179820345299727409943633535392499188453338886836378234552303388349124659629930545801032263449100504667783730065264789448866302910618049141818858400528033694494747083823911412692434924003878182132156335219279350520097320808938031682288740734816040478702366547383818153095492408790804329435460059629566157107483914922706854966003369820877181998737864661322193521981726135988109630442641119578926883697302113585087155020063382369724419273355376952464291611307551500973576800021480410212223529654750515794891002916764191571977798311079988453922761461610907847853268860000030859287185422708123270325996753886318803065889642228113335899742565021987661955967040016477497335367133380405184618325561082330186067594725171850583905066037500568111652438647171733987119398857477966676331085805194810629848264499636934163256501527856096071197910475499589824475702289920815952440637828941381061486456296885523903470101204438892647104616406670407756976815158466889171312728667011497295384508374303989790991642726361223669519565799685607091642506572826930400515609702726280987116605134256450426896211307647242622225383206123690539583719724216680805881719224790886089578968491319948919549883243037017616694059078003591713987444919446643015292363310791402030967325396180662895120725249895106387794893485613719284382491171005557657443300990159974678245318162110127593190027667641299763856225071221429525810995047948164359871088405061305969519130829599079064437906788161829544090899509568747091279104574425727788106485373906463087366506602231407125686054373666817745366843929697937757071240184530772551174562027027388640438876711302387172394527222892127903039790798984858776495064281934813004744251796267987109912517776743199134531336905319641138447586395244874077451031710477749173975483093929958829107396613555880297446585636525100792620167372488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11775817711593277968932768582019741552485088013504512550381829885911222443044368643610898168253865327171333003740158868821387379278132999503141480212253078933010252977461647997334754243752082119160793845580006392516646909072130205296317389970875365669604095940087266838346766599657598876336619010843003723747900996718721730141382757036645451789650629040389514416326666290335858278664326676919030286404649420987383644867346636980970803407669632993966329866150393777763464374624934381184825771969230186655119034426670984948005291612938962842418737520956187293007914076927137800007821962300727347456469967553644020673506855004069739777540050678550373413338647830208488082701073171766795695290591214053701254156014789952991583766369783632503910728560553065093439137664655134978208922179955447304018141104512368392111235168461042007046701349672929164256648077373339510503704560444044468915984108278844864111791155221615583500629836832176883696506027188476914268843141538408094405831463988745110328864295830353989002750719807923783032163831839555320820046702032441118936954845133723130290658656149806099296490267607072148064018154647075977296211534545535067825260538477278101677724199282415117393103717846358939819850575822449050234446897065263380587980443879588063382042548055887063257744256339959155726299375773281375731890449948353257243604010541357054021154259890087302977258275924354589005234376218045788769850676051529570867657140003863148221050885105301399664817708004256988687379076907114713351454250719806239464257382709924470627276108644823765105248167828028262704982699822195974054831251721854293043378389059492276697515256886122608154294020067341248366395419885325179031952567361934140139008734211259802815282831729681820416539935502151437374895734206824541754510481210416591228816257595212167885282002564984883063727365326083093331120207117037874986168217941718125653661133210507585516697318874379619303038758464625602154825133751584097769506875792142223695433171979961251513707278299599202564288990713671354662457573583995449298917598790325924146660326832090373097332661328450111956460367611203252612612326663626517241437626519311652486127092934175031101834924468511011231166588054174373772718891449350877933343319992419535122292039303970661472439656051808526285276333145106680222903482615143752477396878348928517145388937439808032089093326983244655976570216139919442138944351319767296708875469308441264983141687770698447970554331502206953274639307138737819100007673604464186602365279699395995171492771759914034386129138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99146546409110018188653300968544226643739281109413425851617744498349667620555398070403321348602965472103848577637671540786552165242213114593180688708342731653830515139488387773007899090637167195096429576361294761305724662620478493145235016905459128586336278442930169982226769470266181595532250348439385176664581215712104940148008280808263009262134710696657372166921423636401265015542182458023501912569020560901537773511485537520139972958205731256241009669119326525058681645179926490737942291468046318111662539902684564319543125801891067955184375020630572837230894372246766737363682450432878524537667435402539129635536444521412348507147847430226347238010651515267104702162516230943510331144113495102501558753511002131743738738131207101113476292265201326275662778354613492250662379633667013595190465936662841480467731747662910200281752329248910235011075372774922277128567941556604697249760871868192769375698904660961403473253962920552497244129340136511716327701337487252550805148040851284196414334674886693593276788576559609043024127379678127105035651825565741568831199027098073586408755964379372056440415773880425355416977608399989129070244184027207894859589135338905153304632881110116474909960789658951556331531789339113364907757085172434497439647728130431695996976778047669569237049388601658239692882704264797356629567129619452898408730842981582870314122562327713472822153684054504806638816269957937789902387683180025497162452033420759996392320980748837757655257407314654098133002037327089070661953863843254922038171299702815814690554726915009135032518885466757483689688706737017020410937355088273795952833345994231473335172778027673307290908486903118743689873619522469124582994302394611484671243740870562282499841892265047973105571449649583449853358112448162846793956480019925553118094860122706750513617270355775774507573719122394759383875349155508135898216925801917836974366816144700642026563640582442567915701256397967985410923931036545593348680101801152027041484616972958926199578017248076344056377478914137149446360334960906762447166497996744105435847046041916446685158864963214774137722152514239000311379712073987881083811955523624315764650200402823018288671051897920380520014468023221822311970511814201360301234592519694725021257509118228200448433038832534560031436919367977108474205230205171232507634234911706128663916065596788652081551072202420599042245993211251989476660862444805774642384071591731184192059274593160740015241515768234945534387621271831460789367112165217860931160646297183422459178126527172851830597862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29671943803115567860149388580073990481407698025648098479689757926138522491929576809618791926309604396539422906410221421321663170936295998634691165104845524524772627246510459506134407027135826321584847276550808376350023712240518244766499749086188873775465308041571840093294681181833581522722082850609347368701635508855194606256104857205422176947494884026993024296699620109901129296157712084314378330166164928849612850839645119213220137279046047482537440803777768005552585662502913886456727288654212765077651945150992039300038839417478099402222039342736834174683990656516685674845865422696923359733396132748991231639247608304857920519239877429891827715341804544913951068300068802477477562989245015628736213723900266795020102895928979040317058444001465761046822624717947254550377070462944784947499609963370250669861168210296488597096778533740201686954018843554083113994251704608607668980064277544799594909881042908132695372098717105421667881299152855780769147995681509963043882169330054118037586348391485378127025935732348374140256762320753268625944995081704130077441819377291089210442742270346014468147581808003072190694627984415316935617823892589147743920712734572104334674292980628272177623509593486768430409678497082886074161470180364295809743409353358190716997292067821816699490934800123811046245062810932948273760668953736133443438888150371549892747397932893768184288025942069522874688210382878343910268552809773176907359775745424618470627208403863264430120044339490922816308841653683508043879319862970651068275388490187826823415778866880179990754797426280986080370734020945773890215596479605039550816911905937314407969894393582385028254035534611641593777917990157389597384474897051846573163028262782459977756385652146660150488828522579038192470246464125317553735404239385702429921762313404174249627219622413440365809634785036713513597971761635804867435788515278074940304430089388371262977253823511668638925271127212163113638653280768239727585002181976145338302498612962149447064871682201958213047608466242705488626794238764470952396107336597793119439342385075495148315901182291671978435596395407887651030302180138785067633382727387784966486557881306533329465383353376525311213624026590318418656199187090455753475658463492373400708113281404121807015669751308354260426625020774204566783981199212622809594334399203731997674768691378710353487742371981177764002388411951811739228923623415642903973716745063573285140600310644477463008483503099179403722794096161617591182400715579819517960706163741201375575124396259530740917602641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90956242969806076083001709226225514903377209026754692319264054739704680861373765351267442144266130611891043699820548476725227323901728778306835618896765176919749268319656156747355506376811574696214768966925916035347295577863657976468188465753832648000070756845557195805540004260398767045098860619670480190533400259893204598187224265705534607058269630458558625950758210952847535799270437687385194008981413377961917387624058036584187783577100749658882292057256870888044834488867784194022264173205324650710683168959303184951236334898504997447532174243360645836645701800238646294420680326597829812885098158486530170834137148336242088910846120681582796684683035271849080088915974721079922452343935640389456943065952585528279902812078493929279978017456653239034473710090158280523635505946235191762812713930035094975225771639966227857470290010489115065947372272205594861077586351752455331744655182896329316417620730048968263302893693006794004958620763917686587603020556621618275921338326008684994676920736679036133334188940912535974539133278128830527969590992780637984533587526999485575468174679717548203962402391545953907232896380878714195763893424049890035269733477722803984208930815760533895182536837806981157995049274292641499130404350735603409777343281426121543838191630666486021158321761540241155214481933653505335401096114760054876172109586321016720921385754794717262559337339334575293639741477202050637367285981258049223944984379461755766573108283176996831199799052138899275200817459840859462450966251436440327539549582636219078634761045689395820414287371661403642145000441692254846161752845778014075670299929172411325089747557847679904374466389974859088076935888572310508566966170939238214489823770358554131943218653236806204174473275599605485381899944624002318846603855185876912479296051373409696956861980731357849230990741375221230619572777118414575107775433375828534542524270785657536553126917950138548899713677388544575372285696494000167264149374000568878635335942476152744614506320604654799875465001889995454453221695903692733023343089058154210535029761117054514676796159635322282321145445722102158591123994191257339734407813112734471389876915435651277286414934153494944795439287563434586876295752772510651029146365779346935538442699873177275418544295826930014445402845077792933691697643440720351121675940830496174856614246091413752721641540287502600037693500897361978570844227010628280301489669191866933382984852286025619044888851239063899478307986187927547677030497461829229904552324424717351448314840157532508758381055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157993589733129658777061310207715101587376534385848188021739677802122362837465834993960903780642276814655539852856628757942850954197047718410537536228425008200787184058025865030972402761115540841303212992073336368342193579439753670522265198740066426159082821116216960053356141284469672889225399091415699415951667440548055411236527124356463310476057884996120443275730696633931167474847590958334251060301564542124717975772686037384705935576877642829841955274492538898706272950135207183792006588918963301513780663199505455630407566632452773647346108044057879362639631977689076452509878573747112040457090890716942775890949620392651407059761970150674475490369284645920055547035707317679016013473092486808398310517665808587339828882291769119334605065898896035190684116016381053201123819950955509108602005104903237430856704832668631168310341019356300026530290287145375784110748095950889408871036253708345344157849893040323631908809978088052618640754458534359781319214944131677732456847291476986500985657738026389381249789744174408650435754078986477963810923736028820871597632643853683608146815134380015162827096589972935870408975560536223546291594489744179449986199052485629789842758425182892011309411775936118753692010694711170552592541050129062856575293467740663426698198744057308147101563339916961375660415437469829651725849887051265298607827759826176944689326591520330178773070683655271809085185600079723722762522178952387151333439305870587545433048197338590703545410301772186056501352278073616134261826607612773098573833912922143451834591580632612145257331809807677311629581948485601881531130746801198756853769794723547045127252588922062027570625414143519437027737929861278653741399925375481304964611534592461442705133392571008201209214063703822168317019395786449735784534728658480761115536196139717644961837344626934593443880510383013628632985002646080455523653473519712061829264487802758856903724344801067253071478403528329175876875716014922747168446547205006680491494031716614009572312315206697181144698565873735179932503267839717703144225009108035354574906992104805292257318943470882032445572995227027906865671893798168093180182359610415701522312387141394131530899249873520923846173193835211970565611028746975598751575351273321889775770212421348661970784647881380587937617128154135453021828499932516804779714858701714371616709935706528245290529891302101621063919409498385383310786384839089243193470369240225580761126041517111030241212071243075001794323635793865991293536775152649007866246273173071207743105192328707423511821231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211737233195956649466978874224989575174817702944676109097022400393957618929118269262892252584092541304600578363347710961916505049649551307734022608133310639278588166503073498557852827132994897442076711398201205099231627526639749315667058126394567559143805256364741112797243660424157647739186877129679992541842439047344996770518393234304751051327574047057302166924516579089769459493476050129705375119704331232001236628109315476669905268635111742012176870058279761071548560909858108135084123703134957134871417667407701349788017063510367091381232704960406004816192702521955512618564578969929737163857504157353423994046515631195041635732362784400065799208344828234347730657487635344669528172818337331613231840655331487008617306686097126444768547715411366965842599891833164011444026092783393778807110827838375428421079740717244397034524034996129640599611675990250875704394000454475414028706831110272170762046700025690572593720347349975928747536972457530769146452354512495370614813304579666436856664426348868722260136351433036711028368115833487807045193393077042781620546708042371851781452639651134571140991767654837480174583422692356722751105838022265540313416708514228733984889744427533412868378936275688977766410193760745695364927090186576331987156207037593812080739433384688664233988964348175336664191806211843309868875538601389168153832976097981680613040783677249741984158495259920831393743774421074078108533098023671173662274024019360818881691135785290774809546757614169565716942152533513295915606691345845279860214311152916830190122922380857632613987874475511619326403600489629456159753395644380823885242462892450724537774483660121135538147243183053557184119243103557019094443795205925349728153640059915342884923495952069756959858525795097702351537210117840364687063844518368564160040806585850043174793947095453780302332467864056942553547752508546183561851253924001118954873510047587861908668419614727225914057005338405399478968992247828877454014032638674856518082770525755326020935913135203054802672603812463636805269996201657600777775199677830197025191140080920297429299226544164571322923437496693728566368553952166572617431571108292815432149423085942593005487707295036088326400937328735019053770310316518561432597167469513324748870029718444518575733573413933394037425703070959192408746744228050432153574700743427662659545152707092354702209571773390533307528824915263021442529729011932523866686522563909149538671975836266672520740192084669809401836875870338324943574568010831306248702652134395396932862405070417403464603044347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231893176972270238733669282087397399737931806058830488774512468678052958604082365394729328307908218849117467270896238850488160999280632141951291879713596296470699809210466941837468192440099450086283303927931701195127484265447673088370471342590257958839035275107091994884551753294031395177110748604779424904740221351613443154473849972551266818609292270589874947160982215405977768950597855116414273463918298225212832798540395819630603938552177553779832700279647338258464553767444888690872109666150370908397415564875053984775704921179071778773175854723123017704502273120946850101196324315613345810443097192802482787143617472588155011018212576282264186915788866647305574922960633539617453630571306768105180163566300821611328856060226744338739433451375269769584444874137255422959982433731091904827815294833267397355039081274995959751339659816085445479389690685048679468894242499786463902092093536521836059385782211885389504636322596223268394305508583386182244699584565899860626833821748483919046637259222802878575553103517951657790597991558649556262032356574474644901721278456179657341509445013025846573205759768769831860719593606112869102737050368575703806021541750254156001376438766814177377828835771185560087786706324238629816557034448514821829581282600842384163143658832160803124785549555975472389455474906694925453957701603848556826165583773100544328283403586193919590676080379477391777938443394603446689965237919978014766772337298422535888176183532432974887554972146027067986228768547132345212978696981892736587765455775589640523183755980684183934212406908822527067004401884099561578689336171659469109293810248702646484177850990605505722493279229062947118340354110973615100700004289094821454344997299157175014574783310291342716636268716336199998815085578328719838202798885576559856434957184906766265062709584020659648034650439681068853562398575580509501743978681630490551190972901065965566476154040986451901677929643366292389067315800947687708995641392012488996989222894847411451329754648537821933038882735037209730545198774410205350331174864467981245336550222108747585778388902840621115670018698954393913123571696660897384888830195477972783338425228300736136226704783032169405472661794782902436567777960351176575330240851420022614472465161111287176448911150177598528299191355924091906001524617101857419200457705093909445011354444962360123676385753901759586392950620626947048568308929198827460706056456559626135322881599282070538909609561083535462115318616342829981587632806500672589245894134521910386070876291746065135373900849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249468676168826339584321718063141711281174181180345519386065229713540694814642831296115995131142643087057186688708854192649772008564180566934062742821871277197976015536842487006202404988648953156031414347038931184836757885505854882770126569353181485284458064421481366877020404084609123268430275909795469986029696563821584502984855855245005177670564879449630455388128596037544081846315935625048578109321604754640573312985590258699028588225079317493062027374882973943645328287497238114349209105813935472211190928528349629245514349280696596301714092351176749921926325318655526129456051407874196000918102338995825947133798225324378232490231567563715711326372216748879432608506404334211624767655947172136230472799908725337022041628684632432309885242531972364550347306720900084817356251810163708500077269076046240329167760546800808803814373685564824153071242754060218639746844640613761982946074591173576850777221713891674472650259471578245497071105858309117484303823368030996208061356795910448111160483587711738674246414166128183226882838791109452901283900463615274532114405921216575549603052964284786415126292214154388609821586103007094615347585749879626340041352875217599818226069676601467983431747326370299195343352460461233152738954536914974205352402471441003391749941592177350335429807677059896819613657009398271230905562827531855155446794845323539452140679978178203876350415206456253667641188162426997437945290737620923029188462521598382979213034357041888525547528096140684021081032962778557329661374004993840896855264097214006013944951409140835750349077580694746885688926185518312690399241139486445496529503199396286675224542094948941947925229437737623985816704233464290680840564653592180735290079095451210080151394861819303792531504630724869096725362378262765828071909961996326328841258264002088782906812930748705688421739618849109246134574884793219916065420604892204766669529152457715087956351165898345876394768362705093173658194478015870213582965973356219486080479717051558541423422810476759526917454808533666871219883867132092585455817738881389053617352351329869350114949463608099664329057239636889138452058439905754687570105157329163229112773798903148190045063657847661795187720024696022118935237728656908672039181533282555118839078141876100199370337675135265574058266979112400418535256337944689073627402419545252172339739265972349444943509778955780418088230359339454344030886687550102133670742190909424211064450233908299229359248382795381164686341368977513689179901473187332421447569048524034779126398129107233055573593709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289553410066143869581090534223198935595547135928418511807519541652463239212947646745878313018391606956811644653859913169244957823245657413843048647067512988093589327192244461405947658799443912451261969611724221255490607540788795778856858147070513147862001377393829034957941018840510345476058083165733997937847062907406374971300259368832672765734137443042124468350376196847021883071082889009591135047578655749005932566143467846400341780455873689237222979987357654186711032437330497023359884784231945636129346672573249889373116071078455259374101279234245363478603615404991133280717980334330952218880331081065235512608842695452522457455823797030247436785555153457766460520565003396533229652965922949546868571220234693307733495478445695525460275941614477013084560677980544230194056335890490199079721763854789718026715152742605991625458441109071860372265410061379835239149550459218470056409551706416947243856826104364245340534583850272277164867153787297549284200449387498767605480417157749530289122181584188586016743458419946011050778640697704326708766105132487409809140423556741478938563503926805639918751186860442428176653914251604935159227627792015407998564933447750348566349123863989980854894523291801389770252690802081018308463487667429081477695647399531030783914950635489889518376887129319097763880184100369378103318614495804919303888931448501651437741461799818749988829613083925840052195905199694644567901924078184040885779938186668106117731301114882422525631390365874519962680457348769516257720853284589560812912927182485558948872663912078850285386125581490417839293706205211529528241803229048781995025655761531930022741063856161239050481610450712867255607490102329466231541029035497270763400686941176507635089295557025414726682237013304026227237926023570461294129365268071528498367982548334112169565528320995141206080213324967747328908319604772934232071230813953282541829641633777035306466379787408433771252994856454288639606644572823096554520712302048936067909324964245276168449766742059944777042358491563182353211541095669518858926632528234291428598455490381473414957700307006218337044561916220171290587991184608675755812485165502270653082392959193203567464942821159041197384581831026083372874436235265338867662905645941732592713815927365399087293367594321174262537056036254337802621123019339322794595584972373834926293146820525721986626393345056416295261608162935066536076632251919413107591042744511223571781823660844564254015530830179399905733399008017928122800188337905040051297350556960871574345510515337300022731334873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44482132933380636429868747278581823418735756541729972781582940490278595436351886316828732731964634431953597812713602903047238383492499590276969024644015408890601182964353541571167325966941010455306853939189513317898483049691631843267492306921182661505194809596929727388572540306107885075336339769455074829289262760072207050249366436567956495764683266161586661243980531809888977401625740328367519899183997641710568716981852606171034746899335818086267546689895478714378369421445097255093376461834975042224905575999234808849874355222678236843834924416451528213018499488613524485763435329590189605408086733021319048208308792935261183746024715753044509663006548490577811471593877377110102099653980883471106505488068182683228100118459634133236136172534309252250886723295815756607577065749238227239531848499238253023948509703904525027928875441090490596204593238396333602621692415470140520416644403588850205367242047946363013220389134137287990631275411329263728108560025605606918315585168550306695785926781699487113908083322166160832124708687843348766204336100006301034395211389589648732998216099989373790665537166642643424300901334204180604002765965077413699390838417541945097655469982248546155849496023645577048849239430897469840613797468474622628377556196282854758316427479328085326449607906069007882560398845033479350525143829689864186945371571164901687666367015575186350561646085550920816674715267055941619819190023182877258596626604592203014882910011614865768774491073204737224291963819025007436159343317288903388916496090887565171653514604974055857646716887659565053534786054879643208237647005247503492534759750027042851349731722062411776723487206783535638236088075969598003225463097938008135394160030670484960716459400525878581938935006296942384773739770627862000227630042377775146067185907333094655692764159703329487285634622395146647903350002717541240729435695368029299764959544140469435451018179097901187096657890285652766418308530909470425186898300203774171503886380821300845151208994903461531455541154652741470743914874394064369631143877846557535474263492451417238006489654450144329364123105004943401604316762206920085390055227493749060710008641158436963182485921932812873116310828961571023402907864486658167294356338973304660433556117610008282708315648945064242876050693309141322278381151415625637528906745368357453185742591628024498116963394571466906936314723247012461811376396781242527006615276554852473821106915935823661653493602537391010265605025242562648611367069530092950803457243278214130300686274240037087234855091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70034330093849389713629886262083988832034145407773883525064146804995372140838573402304498387361097997771912648671303328482722294159479271152830563668979153137021164110014215720724867923134856959096620633656756529660896962004358460736231418805327373281353727280089911683568556970088727317818915779516185659102951145065191448295393902207400589540153930550296166356082814657640337850035163801584608360839739846474260725104789714139105624685328208662481803692864414139832435079482701272523191234949603211643704108349832676259945387732005059187677001659325615309935010037473753546741947874878728354360652411080870860357675685027626678263676812196025495750909448979201297969915287927919341481010172722882099755435649364298992648618074115967215373020297949026537417358760289796951755815623256742984380803138988425018721994591196661806751278337642913970676562022674527911750904240397906018649002197374677452322235067370073246524004178384913252937613937412542254088283875887095795234284033575655249414785152238248535952980492873229092623465330621529871282204961912099004872332085486962341369931323630929052448673036251737914762043036998321167556574967393759413741066892364264960195748210347756959592818463892182204603038745382572601427272139988464040406741085207841716514290358986446339237157352500410323796774603394173575186038193971628468016891345612280709348169888629652867457417378324770300294478659547610047406982999407419670195317775329379289294201763917447335323611799721936616005006909828743723506260880028910234750818554093077996060020761010202064637371853144605578717597010076158924710771015624256900902451801813146531407421107788088942033300354462219071415310850243122005615330487405750637641095173766558704821254304443620150118181339119948697265671133193193319791992799857115687538383529848689736100726616136850896254819689573518649482739968040929946493272485819738437355349682379774790085628460886427615927065918580381350605148815627957484846828704557822846005528889141574956063568221254676846307072486498879685979492927424582774242063383651980451667094393746065886417480902976872570210498229494961196778187424479982283660980251202878970954248409509893434238533629615736727037641250472524160011276584316060159561840453300201181516088273688008228373431409579023578996391502633505936174569710407287768685875154137833174739724164076397312246879538238924776010780412413999230448117357798093058395742730066454610437323235998313597980571761465065840253663328303039718112622934727115704112816451712836118711375613656798966117448964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163131306309922315082258937009851451013695485296514790749680608708815677755513252498558265870803437989504582320102319661356431524261598154064567657820176667672327510361541766971256950645793460173232138853084506570474460871586279062789284403477887860638712546520160824169151175978533395949642519807197215631745738376537277958868447423411852117757681615411582810420498939204352286278227832308141067434445609585295282598863526013318252947293642096815823360524785398659233630011835052773387852743432610374900421135938708639885905116861460642592615820005328620085128097801184459693025138247969821099994060997897304711974286044859710314753280467489952155692813552183796834857786864355225916307772305641715084651816879987865070094641404889619112036626447742622427583030847265879356428091610209128817094765291276172151344921481818542422782630583656242734833151909014646864448720522712987418125761789998068511275932592400496567486247970634746978491422945037468466658020635800071996523328067587903300062317477328827763627446686483777529657424849210858834634874408374438550541621196854315638674439398767336722053007888230706195094982798498467393157068949305956390170548228614540836373755271699114118897488869381486129268110316302898645711539162966322169228040662591495602027563944078747568968890352478410729802023274188375176755020164128149803372491463943091567761504935470912274874962877199251954415450742314728718792227577271115410088331170771637508249564733949518412002196177260445100595425069302390895355488840390286512704731981198087035396080149975215099228967045464735412271551653949951564948175186280801733958969387768209446429226455119678923608939810845639871967206339698282030891396492936230591133997425397659677315394765122851578711716215072225801628849389352555648008954910522541692637848079300891592128566973517731863440239194276001389644978014139702458891055596502164050269612768187513561046184047339858566865990087016244673170137850635899482184522334003178285842423622464145114468549312994407150018842005689057339332388171411372965909697201415462145109211469636161523883064030962701491193774206570546558271177858034253330103111991342876245231498228263943680364238449665980514370140828686395787877965452895330394304158059628298988261453524470899807327326829391653865227387033211381729242865973053405313796096773007325931843163676155611835094900760932394032261254798003128926783367976100994968187315833763223618343685461300056169871735797604423951831347763320392899324742295944806018781286662229763144986525970009014093727815608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93894265419970311456063960657766244206402712908991663831374719806262835329508851791979939194144862021650098957718860308341871944806767875367927531035508247504735704130949084307028756243321519779259875855811294487216616329012639866798248167652262188221332560823183043389080421852533044860589875187743577499604660527333926093089189258337012988491316158816998824520310740262483685420220890583141489450315687879336133223560246773360048704500400632784615317016696264420171782910179546865763537854306580559254715769292533228881917565952006211280423880027303372839208571018989481791199434765955154990241057140248355737563095039866175596617817812073556813547758723107060689717968668645296090271812481780307279943693626969100527508321628047417051980156869926837238940608671848041451338319805462258188860400792892384937638412847345769085580250938397459745468795312819593045741350814681815137031461748848418412720540220051119247184963685999510462795031279539910306873442472176603218119372684053592521571464905899092180344138059594823654497674714811197999383825355295156629749235496245046013695107380998001184721293229357319399824869233912937694118972798802127498211235366260483564127594938083024695184767408877581294848218656335675758203602303623340174251225631836150870140993945300546658338199869654151232330539488931760069327419637176613084804069367840654304566453283955628119013163275381094940203910437396866032456655433465592843187793593105259339070938960823994964371923658035307570566904488733745672328117288674053985401580497018764737722858118669061999724589792972801477257321434928707307328354220719922700628419732921809986034427811483043583651036833215534198344603784839567288542113461474646948324421880944347883866003028009822003007603520066976360638291448975906671527145282087325040463625994172758096646626067780684151132603681561212302868164111211090114093518512438168471175940110262079625748412035309502987821559721308285066134022561539093812537549262646683838352730000403565610089125213096628162279862032719972626178621007369953849251070790861674207631026622418993958832993011323663363154527272987226959411118149752702150319654829208557240414314178963713395556199745500419869146582714672944716108366634697433124525943103869722380143162335280478371184821864436281473364909670764713972124653772054955701975655146790635334773318211995230196158660185370635893205894355064783708680166226054146834156026449086530346325285686240097377937927175278202086641604944707750604537460302294305709726689699920948173623120352980925012073042754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18547002316231893981468211056140103412389358647864014294462344417728591846227175918597008426244111008925024598107113429043346965563280920254165566495613913051991494690619403225735550215281166038856188411133005984129978436474282341825911559551428871412517348755044374296270652784629470526752042783341120525517981842118858277291667255828701084087952106166444190134591821404889923924695185516448025308109717522391453968001213818197981314303525552953858468202853945556781891308826508477943197132448621317161924187915065544462428285132589939568116035280182506755768751021233753373004818166168410974290262942378485095922461125351161537671969531983232303778824682231071135464020892524958721529930621596371048962132249046362966943603241650820564220889881926231706223313600098666154190393126593761238513515988053264316779529334769457211489129222396636849264614760482593782600131761265118054804393552610071969621513928165662876079422356108197806350555877238376032451056354521012229908964831634119441512684531212411164906750196995069326436895184586716642876488014936975562196157167989740943007009397737613641251050452398567346468327480443112957394276488060330811798763222114111869409131556638155144475519672395490857733291871008399217469594797018213969625950176973961524380555632297485682162093614555251799715537420549310825444927882291068293320648038157822876533261735026474969587834463944390226607065629344735736104977861044572168143425433346067045126346087364180389679542434983222751034425835745256682699166766771414064674184625849613085210840736102544403194921524038982790699279242421334161761284099578288304832045002600575565645125264368439892207699160050812671161018186789198303952652553790192622569084373153252566912495944270494851543826113962059521677946005893915323879740943933236266647983601775896338865736766669953315679638325358128308852366388370361497802790337876416937202417314709789577896344421725704382704264928536048030136863253724666977720105268211801477321634960764274354771983555155173354543316498098422354879010771917310764490854050654790371070896983325183290233490154753364862412232133004099189349148053374457011250374744477360142771451861057480796586249701419099213879839264339660424052117968518621089591813388107412499359571360579215902516266253862388718642133996186626931775489523602655226317458260407387628241611926530601716176578887995080798460225141361879672542285218043266273262677979090689475414915742871449218765160213495712943153358824129168308090434493747982185598394176841894795584375763544130514023495350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203618728917544536661646450318687054393512743829660927041997038930819503478280313854979798159301713672721044693929647471402523585997351995085117141647675722527233683547229524376138712233385929138234487574498626205736139479636380885752840467960250606474463238626363849282657993857009602982421826628667160777077980684869127822551100138446668961880443656223833525772108352990006937613386987097284981566075456288457867696807127904726789014372175483071439953172293242706199698607144734286215948531097489479997448585538063299890797345538882829209014608692594223432410246247946949968008339831741074838793915919439857484786418427243175444960340378906036642642271466776656366780597768184389159923688191890815525894705698733620423663838272763392917989808289215275306913742491394407847856044725025534572112206215324256818497421328408288304046189724047647122682276311663921656852521360572234899058329791925861816582690412414114396040651008504528453169590795220113705567293797061937173826394754184756369210708861196262083152258385167473217127375928636969614673468948637525884514616645913999608879316053494500678360533950546866610685818078883257257717105419496436328306516201894726141039814755826995274598736675455456124487311074770435794012057747565837216205329100479853356679133049507691683341838112993604489279359155503169926412645214958568234541304376978497725192792956509927794150606351194062609548260118820945972994848996745878899661827973286941216717406741498393522518440348882865001666763956656112722775424941528539827680401431257209979622695264717237666410905337749398504294061220025395952529767874074055899945381944197881490326112831074854476686255898065915731190631121532504799819331141866957253798035509290619108396561973470413508800777407707298941984281610698198399835882518745391304579128481960900314751214380555918467453946982866407551037003622401923949674632386815205027507839304228142709070158181844330807100738174220557097483498690356997680641799428326338864743681956207739304989048533400827789082171549162932361184946343921360799284984523569614211310224528066299988352784704421349037460720319817885767121202210681723965896690063114554635857107900058174816778607720166836308883417605913098076827212454796294926949612533197997099705133757234443935873916204201655114089219388854073181692290121424703060354890792875280950774741829182937558065798727788923750938765598034785342559756160425494562088667897117041995779722108315936758255722384789231541202584511224213567765726907830058602320273567199459493943390390750432358096112944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57151993668025526232355029087238975653772049096444487421404007502159035575657874003867976149017741536670979414673817950199621711117772463358820082682371507760233060538558200609288606170787733470568819252499731752084524603285100370640900506272415542683594288159855119295205386272941810570603883211569128831163353801478445395866380742870430535843075643752277756779020702556358972027704937197796222255531851466571358832548792372379522009539208924168138471269514361644861929316751847221722166251212476092959595159762095588330797340599207880885953610391203683048883331241845562067293752406807955546633226767389555399305210646499705838126484503600916759447623600740422594350276100146308069011393144508221718059951586224580964699312490764802650259719193323099842895511974436674136913662775695407390737688056703179953671607345385925414421581537093303355529557724317833872181313661225169223239470183484309715285034428911302936071761201283913781428957289645292652687148253302071548024940889457084384133765225086303957689056304062426856135417493947936990114262703267246320777884579485824534948094800363593527546719642454039822196797889710097520109887325296382409571702190816351373078452832265221111350352326764433964001963807186831941405052435716437114437521140899696678376267433557622936978045245252574648495158768886229605172898941851479100599300182818953382767378932262433101038026986708307199845414747724765846586723846357930935301250965232624915668054049468719198973667416320696108593210590339047096542492039448093555805999113800113756249383336147565181590184747212082261584206578264091894686073289569202717651699060876778625661231943363103356246838358596397487098417608260262454029116435946811092591841997118831245833709724653778843102655159439329995707958647068761470041282247099524276738139059028741963798293396069031102166306533712506950090044222520189700632816601649576814614991188017765329337519171722759928488608665109610877160541935984751847706951765776423046341286099744922754172375751416820830811422877402190162979001309006107539848896179851474447717395433868647605526115596844764579493306800944298427619636563086492954312813226769519384255818295088980314691296136727455639988755422359528971627014106025441638701862522424102148683384783820416022365992903597634575060283978304442179702296302193067677613247111914317851991549198209588559102706981956778199765919456418101306738403156390761583350193156915669088206377220694049444203793393748900678920176411024389800870525132215227204833157246411098712826663324330471096270850737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239409451921571081461992203837173675813340020731350992430109320329490202937516240097346965605903944548412367903775920388932268148173121751486950271066706685851926746171676366806819276544515780530642977215417788097213778781135385988320785566906081872759127370624658678444998890005790347834166848600672602750329688793387214358807987346258234332060462831948669023177852481975213787970673645374740616793610534994805272738937957306962630626831995845093140375394514931640492771577013828857441498401774850662404392272885283827585546036521913276544649574088276153646931502803545310579796644812818830317591522080254392721425465478882115173508267240313924605684331447753578902075139638788520957884388175963742388540578185169766118692763972343332688008646787736870488749078217235662169586222899429971262022053193273576407045477163552024012040034506882627531910275747633026374309969680644120499126490705918076022933242608719451723937582921361047285002477060956056294456503377649945917990664996312946620420397688197759899094666085836466652080145182197382137027669689582570173124761198662996887182528784943017758898480708519672495220711845006646945107591814640215651190931569698753681939350956321476241366417246283838169337704626895323580825504054632167852160564844368804629528835687690666369488300258599823649941384406941240611902558547040630928012892964093151049156935018395042898325454472939056471204391636340967477899856576269153427921963540922251377850583176233104354468498121596785100130351747880654306523719513941311901692324565769112823102180366174703618355426836721784825305079427235243785323648473208662962534045226722055778570550716018680821988529691618620231280467189523628752329194691315443153120427567394295395284751082007107511474973956167845861555165598737917134463961218184797285601203092561848447838284054054990418277204282241035862681066309489677809175062087538815645032475745827204120684202265660181191091313328473588543929597956290278520209583505961488551196833712758240746623580113367404798876906028020802596398037295834765295624628557400182295610413268511439588521976285375105899804607211493807312596761999095220991239533598974887906614817884618794014494893333098371605970231763224418324659059683038855931149324428338129943437642476948569743625192320485472666812733127940694689148071492537925027256864996908046693120397586119710697601191498861354556972939395477544435898658427390087266175605220985129884797967480158247335740301905750605256529941247111361756111076798623836926820748204618277194909048544580903194039372925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74569058892439004013895297903968641947582525552355996771874298514090831705509142920290578251720841936664256825674046715575755015832554380701146813050190199438103755821190613966331967718570381008380195109537649826891656533288942207494036650137778786742038541712923078058010956873038019401672344175086701156209076667145265992203405264473260776785786714391497651722371318402012798138967891293564831169729959425681291403108411872186302015519345384230579863209929608811238487078521321864890161943230295576588721293842705825513819030573982377217683332354687929834765582048228524672730356537680422589359764519367549352025821261127524653412720015921545185224750206473767421918072828010664981828677677143574751582244090587319099979110940622980936230081633026872114830330882446270864010499586063001123436564165188061801153189320095006440389360907314695048300674116080197843601747806416146225914845647160106676949458682787318141394528063693533134421323634391257829168128674944326576402816166559884679673273866853993094462766372393208131069780386434708892974824392754766560448105299908942979829816528155892467306670610652091953052375988590711201606526076402527836379576044650235661151137530861562179848720264055036651935866985362456073023767432095729496341097302470710817765175668102804816736559747078107209288158038301746358542744403248563286033037002319723970447651761782017988373313760285077038911629484061427524627199108398970125921542222629970224764752821854231209780159962079869901913355980308785860405640810545808825311628274152932240004400871143354841809071362436405680898703677520354966689525048995978659330229100789269933145403268562276915361040655382473410328165451684879021054500517170265231633531637909092273050206848352032130007943703666646999982899649617295799944195402161640018860799327095238606155850754044757822508407753121312991123084178557370358216300134766752008125351562531616829348208689860002890842500466400595387120249895907544165085337879378172447238958627429135822030684780600635854115261468776622531323645422162633443842391166732918994730192798462270781166406694129791362190035713160074165124194724892081729158129517016797055459422254624852171529906859182999618443720283359899949666885990879743642890627955460374787172153623900436835360338671966951688211558696203234951480197463546387205705358750032435371335005654742297121812436004693211396889765508214357193185553168931044015282141118152094081085128221763867302613652250627745127662211101333918919294604031416335968460969904950456795178336094916935404874569532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179689350607663363742979644194155235053430822602209190560686957898425622735692713151003128714037348967937644110480337620849338262558743839778789872003083816973668633195556316909161680180563945156010111477757519353758935286148034864194471604521933622120814322518005224521169416427296879152522721903161030399916374499048651292734119579502350486407628308570648636195554409953524834351841285128528074940843546958203274175674465502824477021832372314643904748464974345450431428579403549983101820529964429497346852739011050391199044687923336912406179604943348495525332478597873175981740679891067270918993845528245978773407080268076580179142295304184321141063618170286262315114144505263270329492998995978693884394636511226811139233452430896414778255186821629939650039822465121064115996941045150116849889558900756117437182236197316154541756643923563068166568016287157427020779808810353823593509320133529649349612620410872174265853986519172880923588915707192621002143705516529791521002873215868228272118211385979662501419452568440167719047745294724039958471372384634397018154293804344598084097161199301488009515066365337475525042707043696864216324407354876243558859691841063276424263147932766045019856197939548826157730213716072467254095187307363334577601595010346001095695863900896116620606533336994943895250746634931935787767402237366676082231901776350237386545126389891642784237799771091116267026678441458189758338330377748564873779840454599604011043102112156671529731121200158170660009203911855070962270918293452065910248782246807645711393536038792989178561113378223138162957902008420182547329178789358981168566169667670920424489448155797949445091719749949949773461506682904234816488670824656388429248221492347282553859569755974511534181447655506283816013945601717711146751920118165987683604434524556992200974345561336815695346413248124554673795150973897200866656399653266179075368271808738567669295730611379424927405397220567067318576957353413097658620598319533816945068107021234839374003804582394520982204430087246666504945710681289040840715748208614402243846507590456507119969144971700078853385368330469469945087468536900561552934758698316619344339515395443969272588223457220345199844191900259660642259898026797207503274685209131739820623007528981485473285322433400458114331863084983378528940149726160602613810217007474230213596355203106579579455015349669308947236111660098337187593896657756189014864353851175973315817948109144046854490343629857845374812857816814300655386669918230649055922424805230138577222564941140737953999102416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98738289309616959442493026806340890109514691738541037310290161669191880103995067225764849691397966301208633838337694461830400491619761202447591730440073815830772991614449033534711945217074897913400636063692216204301377499573087856443668374416538784473256368589113136457349980848513579571068430906725254963258697131280492770024497810283867532309258633264895942945358819761917835432156487607539048477765969649033953527066824275285798337942559933743787481811473610678306722022863537774998186515693203732532667257024714790000193196967373546858970748554972784463293904394227123599752960121800219289756319908050573434739214371710932039979502327221905743434255399669975098320472833303691848192694783384934238552887983201658015525081143025382072496295108016868883010341047141009460277636843013429277661275631636847720480015956195290633116145016151698448812520975214210625478735289042204331510795361832309280832386819614444750881621648457924575271123824395538068372765120412623948625256722216220137315899693909358284578492541186381110917629802196625678378161034615943783992969823739427327511954334506322289318885405688680422265914640540787007982268382246807995785504269190598144273850532683011788425979986908153792649938575671280234895000495851487453282588000835723072353513718454487479260113389803166247012347424048936887356409795804638304785047511524580490272477362914378495521938705912569219485803606562203874788238916037400903908642554506371111597724084340215718625293829537200063663892926110579280850301546699415973518609737664291735905341865385789239668980017458091909271759023590323688946228765660792323327825341821186934109311547017423057826592049568331401844768817346852731653693598936812565928006011460855918384833965948679532794730816941991789763686347823770197450209755317630421137497024074278861597794408946646372155704813018440892464655699510155598642386490694500663109060064632600102846876588501383786805135957216636835179187402892912026198510026498022041212590170775950103964531409503299916759801622160578211759431136172767052521360372141727224155434660806779145347806258485952560694891888503588300858969784813302452390778927947920721553976553350392333155593339534946201316922301908267296127755748195153911847956048856865677907940969666659777035808504920978942736835989302228548999901659809404629728968921056421709668554374797176136712884601351216466459640889774173486567150932450055877668603874892381971801493174834503359198666655936089379638138701686646620067225001150021297852102156280091115123744657171643227563685501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51562865897704461646350004531070349137895006993985872475698826763054677848612484106249141161954227301489663290920810021848717765670304118970665344104054166773074663537561435272385731221856076872954526517452134759034979942625754706302996844518050270610539733356070521945290543261027473639462676927665034113185291331683344236895777361229338756126793829828242127620949690077376721648647816762519152228113325160077241158420917305330612253964286532870878371030259901180337763329562694712755942484680706130473473711630786120225049574517513846848372734036539151324938630549923495327908748877106839157356704065541953957387790495983860417099063733055121139353593361833928671852499294333107262498072620063461205649667004646780674639556788177776153210423139184484271978397975940458498868451629286630045714601913289839680015763867639437247956397978786893339042678216442283158688517764069249228517014367942423471415837513091887226505395732979423669425086416578774495315883046909112638445550788927804323895803711334095041224083017609673724236114335052250505592282185988059417057176931962237427583837011651580688899791179771577014215762478536293401486548792077063149788373821111768233811566165558494613236935977624187281242824602461682915350347163341278180038570539609876365681144018244652715193413478173136207334078844079613292703261475879682230066641761161922112383267569509742133587932640539858120871197160387056848953866986422886379868184954900491030227218331833014777950581304683778286923498137613496432469699280474861377491809448375155877233179579658479654958573453302251575089700687125383950846090596104698021052979041903806329900690885022844337928182597206794765693452399820464333513114383097933275157103514815309283100769202106105134070120778366392467130781303310195808535607996815554889434861693379624854963569285061327557314350322642903377383689557707725097942736933772736166882025944876478782391173529854084834683333691214464632846969022444329049479571831925586703275367451226765792459081260827191349395318093409431608700957483410279355261694690201456461505163397688271481846569535178178895670462346881080434035825846601006643244381367433582768701232959206974801214656390068473939436697665237478518887936279687044169274182657379647236626181096130772595746207598085609148146048756043885781809323631438257601062932550826208325750096713657353708782059620866135264744044377980010476103942172383542983089973623168383887865510306925548706904658315009763542063516734052367528646382010110325294434960363810322832259067261073903039429900716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338576238199299176016724055296485382551199249033873729616750567810343195921262261599125452519498214614371825085031522999636023820997817612873975363024362599616608222674754455831958530011766868282067429093048146131937957018652235889913182058414636764218798182520068102916636624883564678750665317753269874654929180795564515538830940295138591389471967115862083408551526282093105401560131527282461770534972266690356364970098290647803978064632430474994735591092488511781757775120424778531915914496865479086037313221032101455383188845512227177379986545831588958852485775541579053250001699979795819614620930487035351139741178875107953728733014967694913974813153304799718889790662754703549833703490903046084160471668422645026649063063687373950930889406753303490635317908030661273343530136675349525980891520639211827379930929651871873754306174035724181095148077431927951693523118174705533986332742740855742585300705660314900248054419992081757963570660786497978250814149241164570009392059028332501762709652802104955418455915193096626728218732240848582636790317840146125628971592365512066922286231521548779220471471745675077269853200284817967233475715923432263358148638061661140537646778537585426915590066555583982557605266272029407614484881187911395380602875031999818087085276863308425961730083445538263237511432856163228282568330202688379236807464075541735034605246910683158137408700230222301834803114458959967547419091677624964948014216230107878076708094615102363197734932664197805214690673847626060776753356455589453801982630678019998976482277424141891838007914081464614724599121401886659133380472768980786723447635201969782312771198233379879018242604794122304181428650660697197206876742351472538963337153813323326147417998677787501418645663053801969653207349532335052886108386633498663016815064321564521649636919338397678275659874714489859991031587068007607441531909205538068543741418625301330770728887248798206548721216850321930407064039968522241495286875233128680510394263536683632735744626030137133217526203748910429807778639528482293208537279673491922230473615265240618986404044255348871506173048755614667246779307833910317809742786312847387464359057945339381700471484112675477375878926354915311541370917288197584781473061622364538989835523200838456956246411625883666580606284226676181416729250068407317128851666808812563652616920280226152644140582701852464670334744228105427197675758149856484175975840060047649880166927952998113260449995855612658271825109161313793817952382188388517467013456142413744933804062205952710330099534672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231199212427568856297003529942151647150084870140100091862946988600405140250200585407969444318619975151381320033883105740781826513327603516104748377720435393172445688690293071009057418712048189183175268289939304560994956068503898514456672664477989688228782280178934327511435032909872666047469871867049019126581811973398165887375899217574318785255056088805844281551277885124639048448178438748630835404352513546017033835870366575808783979613816284837987338634958951393219107374457052670972873457025934897779342597925214428131725569247047697373362683132102030762462116041086932870521872126872320837622948971386723079299056871346931680408405596700488015924805729111418789612271126682295804990146950558519964969380041701083222902022262276497086461390926250438560229028044510935825230805466218725579562950142501246737570716075527799934455267413986207146672730966941761569846259313950811087994773610569263445849409029614619361649437686664104487134747709625573633272169346892803814306698538536057635230488384230551017936071047517885906467740532013439222761455106461917231513051255949217860191202432252655740403581637392881389894138431895230296382526800649373589959051867612375095789068848873586735229285425586536132372198186614231086773319911455846244109181227321636603484964341503041539020287582049157066603704857193485508173830408851352789961517429997140217144322795576905942921734168538856931944073798648398934351564869507284173700161402945527789899265985707952907427545813256922900951227873551034472248953190136794368710529813045670282720374427603551950107497112790904500223005850480661426381308600794109527016191927109452230293372525684482797514191855836350401952355280820985718131429606159527734796487566663996040188514719618739879267224078117581833981166134210097729085048648622568402705901596203457429974598206514243541689344584381229147887996263570670758003186376559664968681638764924745528118492485893363400172148280753153420287884757853902802271082355172414422916475649235804157543073577234593161327742061551779311824707329970213333542121286830638619336092373569083356562476750823563263887209755422462588476402743556422451549682027016135841785784644123430753346199930217357904735474216921204077892169500268997213617899657839003707503128480183614505550112749656537906269256157774305914358720762158186105030656778130213544309756418269785167262539091497231784212717259419966580403938083147920713062982601962684982024244471778172684683328793152557687416115929304578187706242807601758483989366334329700513945894465441208852299713403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62840974536061590951949082458881628077116246736343678553439314358455357920894411064019991719881881846582195439484440896045603176123311604035545304810379986836381667582576859086584164263412661989977897834239928505533594095411941029788571771493841144340492215973549318084766884204622044471406077187272239005466021723108626899890145133252101874565193525358760465418153599372977812042614081523834154705375066244132774137637135344520625371486646040511076719288824385415012668079992152789463384632059069155399093275791077783116779321133497675072308987311511969729199508371296629359632298693970741713276992170737540830242383203788199526546740993391100947634541312129934088868107505716375767348421981318543447235446201089173600814415770454294783492086255995525010185529073188613814984769620773339726290104262256732723984674518979670511860845799395576205667906659018192679908029059480934970235701815144061701013062204974312764996384254201193753830439192463324878821934443637982220351063425254247671001296518545907560547234540074287793446074241528591815882231563801200089452799016437071158627968319695360012522465580223709358871009362454371262591800879596573060673303474789032327480664587061554223864690633577439268441956832483506578624963280963901876620425095074026612926673842192038576269486791368279682447287876405964980493432500227507372084370174375794009015958892806178978107889828987426005973458056904470852486716163109260757793689086644513654563912884647028582529977755206635261759639984642331690394461037132264090575221690936653084029395029314541705904326652550257987477317135968967754454637425699923711422356721004631052755195992889267729844184097582548878559554190306969026329062775317139417851634919405529091939792455259271035999891581987738480230387646229200644787432190163175837995123336392493266115095620365938283767734708434840452285610501077636648829274391508919079271115974741523930586074129504933196116726994856729926808649975932373534022660438529264955417033632746764470239732326367744193552258140528609577746883115633215126817614386005925167551692337275555225324143695601048531231115085092578134170980914786411435236270391571041553063392604619897657957157274466587212300543623829291648756742273133839383736611182508562292352956519120512520469478887771542793771296584521798661619628721541242420111366061273973487284578953354047836360254734561060402152484806039275109130300612113337108056766315512767378011558764975418758442278562561185530185221054373988624981280992441409436038260226210327150822549476480429899325920402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49033079499283915883916956366169742630960522660829736560055959586072684261501791099661918346972247654181772317460350206465980155980867264534083383605127710419816479991575399971049693707929270736991256649731979245331912665597963783277682312065661465676658016299258834841622458338125679986503190739390045859055047013998478052593444058040558561286260931213363414329488346880420595712679721147360306353579399553234799145346333278072203164024146656362473730796385039553119817838149579599733174406716920377971936694174533511575351697942640072296196726002076328138793694833521532730757894371745961196390608455626955640631400475947898532417839006174060389984147062609381632369947044073310716524612855036814696388112714693873831168235844093426226857399994422551084078638607838335421197234773016082869285274214760235414585208237203654222104514961024575665151433796083893724165025864396611197569463580488327265513005237123151668070666809900393379096428926626402317207670436510722225423138939276785304531050043692722346354587235053373927374927753372435405325279647706178921178799579568055905351971395745656321752325555682738523280561099692926601204267262294254657036378678287205664748275536598594692137963501665262894541134778509457737415298508352085765545937191093355039468939819896134798193376999823292468252372782569148333988689590791544121840425703317881071834012729067115723211321696006500440070814474905031464380987214430032485895935805103251208519158676751917430610829186503011579994409175949635178197472650587178077075667935958253544873602818380325142827719745691732509688819470330789018008549851980739164950230570207207287608913501465609059957990130353347605721710000038828187671198799532540005700002331701319342846640704360089540215852243193600297155187583631361403703052248241884677719119935606634598402045466690855100157261621719639732071637013576832467290022279023427383190492771313818800927244439297025201227323336839989507444431839927149395985034682647429022963758037745245727534034721012607838640953673916854206565472371244826937558862571924670500420202832802077074112485462667485197173361119654904115614354396749825911136396937378441395695101955100203367588984319351558134998743268445744364368131607323327832823803118858496752323709477071513560305789329025875762881368673984126419593802250298342552920536194672384339082612933478871071792301121426858094869355986059173050330254688949342258644390265757824655579524800486712189861384126725095309262666850500216731284787030208864232460773545907000990097890453039694947398973454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240224442800618347574551157682975325767552915207153329147946494367246077122178546565479241481087734551042983980335198055700085297242964793608950923571241388961056068714391544883446247131962184548963949523813050836213420989539617341692629388816541906363457334274594655126735469879857149774167990112320548337179616443938636446465666727802760339889899061809043266598860986145833013303996916141006115212985891334060476191366162188433503965377988829094796871590475838742394627683308772770642331031539850550387021447650565850702127474578492817950270869297933957712807441957940876394351045715022010431974882140489630153840786649910656602024964946274694303947894018402766861038122919306404233280265597417834822426423550095385708123363002237896599184488030192699675168593869708619751739522253154481913160153739965862396498774187376529447464404597395645325642707898738635164129573706762800781996007621566229574528346143098173419397604032061716374904753524147512570653737846570681542253347387772385924961421553227752760367257434477609757782862726480965293432265183015469494318210058360443604313452574519620046774892836653634171157465158002613336650448884113628853717285313861552756197252528354317864883730428611353400984693698971519070178055073959292031389560740972921488363774553991949563571165251455574976403429375280407918966094584852314894337404342703988615704754604361038019765464086044170964163322182278721916124549609756199093949834862098805785362654388232568817264173448184999460879741125340124362307166408709266147697311846509318941346566719083977836359785045561031361227719542618242116411762695412695386184653006420323992809819265183959371849712077566210117558518538041982988301913417221600005836833755502425791427510043472607185719279979455024023682585573069382691239425838338601887359654696662612899378161505576432704346245299107560886312184914945491078100127403865607166993028472949643690787843619701633453828595978156002749178593309941799161158826179208857662281692838717889453413285339622914253588431774994714899452714079568420722505766891879556637349660203103668029840871886452397843329649417158896079657295292056174908951524736395811219279444936380130947629268397911270520376734606913515079378223553160815409320858660732460380159340064840055602303493780957596319506833583477000207955674559858110181007785677275550310022705927121719892451091630996621097078369017056460885658855830166606189857702916224062955606113729577426083764815015303950091185060262670668016514834300917679550674688849350182375659593980931046262046433927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228388728562173630733767569904731538137819710523397126872146534019504868441149457527101914667809243347321841212466420196147748007972888718189599478679037241305099234076766463922111781638744393438364214428506175376257762073702258460275114531319588813486319814522234499450974975229778937894624949077525797223754869684843689925298135898332913007065832422236507794435836531315982819304890660256852329849551928614910142734598477042140617206159256594408983542146153431970927526651006647351162086265582696327122862182576767862472531385471662703257028831450039945076400776097697792906297465560824428954231883904626228779998826490188756237183896863682928238130972413651153426152320492238448153661737242303023428128075378601109013832200000403090335608559047973477375053184519231563579953720876156519216353121557779640584834276960119619171607906963249486947601718875573133057923869245715839335980613664272868782282299806300395768411969351180750586889922660896853896488520088444355358925139990864770782368278764657285895018895541228732466383148316131800627033943014346356263433212396403671197888962832297810247206523247025930535208037772821755595972128267250669884522658271790140757531182269550591038545963680610200452377316019283569256230027997527874197280055821570749367308711710802247073334793567222574030349771661828466611426485907815817955410139865958328936515090549845534882130173783587468322887703823145037067053324207683300878120177680422009349141934599860085412723063729312560097679836956159964431513743562177548628664630205218597356086239942055672562757961762615008789331089871975717129731880743021279068761231399200121178352445785104396002108691332201216154893958354221474364111949362373112517611925142239957704345736718934962089263472035842549847583106597953079325157355807662731031349292490136952523656397841753560532530922497914688429931504471343183182877525545726553112884121955719700935766358304374773062787363944634622726084852578373264969384046603005079671289957187150930023323409050852206841695913422518924749776195443503054225230572681450345830164686220520554365264426199510147834500801153900413814478671467531461180075944539633246917466427161847906415979031210651220517076451883318055283763556529233255510925536994692044841698006669771188311633096074816428534480261301858176038274142789354055970117265299988137754111306858154230183197724374072927170214747728437315826020876375865214355862245393759581093936679117730826949965036475271515377422065635314780358494729431095379715206586834585486833502361607655221074535176136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203081650720584772776373640829036047566579018930555384521857563309200402874704178133875316821646219993782123041584023369387872372107662449882801199678828991958475349676524953302407967778411218253160081103542155668754300208517599769606384122218758522689090463639974873561926315460356861571597697301737054642761664582872839534712498785569480867785531534017577648498516866565928664255219033740056743316683565006444125895150015914088926258151936072657860331124954984485411333513972928011729153351347840577379651452690980038094495926779811219218212064850269246577272747729884629585599184204067774659479300747058014120036856174038778342515324041986726652861364289669895273208491217045434654348491812332967969755065247599786310316586700702060431278978993931632145634362353863067184117416441123930577428692984829951355476166335066762630596826813665294374391253131621623255419632723117616089436927730425834745381317446409000416433911741104826255583876406498652823805618033882561167804787024420624668482930214784922812973088835697923901168761784615007597971003550173461736435126328834063024993054828652874286022913616545787569779636211518111385777695420346759409685479285435223793468475689258344185718724127130640470422013807874921213501135629125952062778067792219920647677919466200234432358722516750740075435310510090941073671741477713552415931527455674773181228318146083177210990105044293360116854725621282607486426281970716116002250621796213969618749583184315412409042571622418814714601254872555669075014135691330759753643691137251825054817947313274003690754344700074483401441950479521536249655323881883800296634228368098214251238747079276613646487739967569232418323542701560953366983101266816169959216194332680119465834676244677347559698390253843418636087737404104433388630564225775956028448107182655103219009210817950174067550803848954040135727830547396489509506600856767287096857271874639259932536098208917270278987630695859750550183280873420344778873098664192098624741153233364014844617948661776046777542852221570435581228475217036154671450549397126907430632190018992002670930855890873340609731602132019437564522503811891283802611283984172963764114748849203476153372820227584262033193011141364524064601682154905487444423249100571310068643590448748156908796802251572356846164071535775590834200111050395976722453848530494884314842302873023634039818521914766394910602595001152622281986316348070376709312836279377471175783920618109470689656297613183778565535142214377857563288338994939270269989781479670872532298066562211187065035251017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344571070072097578208696900733493760533315412696372192873639646095181931199924231077636694293212160139008840671769592932120553621711635093394242910744529600084040987703193833236211256273547272674403330805875717219203951088186386495540023346319474005731487563418871078030886449620687769195245281665369885930238002690565635404832411015329321106716202033973084645537767549265628853133993073378351653017559855167863480529065943826660152951358627724208711050775789508772263906241382431252108781792237582780177950063817706501539603051006803932945796296805905425827003494472510474794412284136224160575427848507503263420717961932754724973572099279186816216230619460293822987765835958913487193088236805383962468079676606999012024388259654558462727673264109805346072805563296119244356191745919140267000131445349442662238102694370712839349284019807456705454041787786717922045466950315909665117354987783082645213221961915658927867424103993828097870370365555009878702307343192783613511803831911016985956692787152512930626402061658176365172386263939694711656659188176985393297414565246911888567941531901791429126982840558297790877490130994799356308704449271977682699730101070062014900029309395055355078374454518433139207918074453022005114972206536151417701882602148170964284902030381606476361067972806560078692381811420382494131664654947400444055751848185708781688829240808297577597924395946732922252283119518439404957937114156480247855955361732933462631723062377621520131652860334583678195166528191587460004104380342074282740065887491039466239466843503306865931061509065919470708832726985727781013124434538540443627834112773105136707401806255411278997820841798293006879506848305013612927928463893406834457171663443997483995024388414742915717446434668538771870044875998836392473462207587333914603059463700498329964798324681500278601155491568523662252944293058452566647795731980549935000322897993434343252010334653768701469174535025764158256540633770830165673745433654383525629715835257558967618546067681887353596300205392645484326605382164482307521047706188266611227149368654340374713647152114801492431069442667437404911080997794287460107517375817576306658499812397587051189531787774064961328834846119229069886368468103980066383540136717850787977530295057716421642501460102604983783930394199179462279881819195683155733296780869855461953479335354479157455826607661085161328440201059094582860969010999207621239603838554689781127354824158129056518727515151049056906655897932030587813576096356137752934303588327474678875969433756897067490595718514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123933476281950481998404596090697801393882861382727532455776064353057194400566648830992930349331530530423320657698089491559228811024652066245806942511592874792972785296352101958868708351487515175054955379717911192917392459170749453717020314014002152956913030712268970156100768537025658643291676422882672106236193550381033524433134610165762174879698964525946441483176901697480293826528120017073890385489639471627627541664149142257400947034226908600745601562079912115895886497617966141019902883193993534045542720055999183240844182755563880330145106091125915787739782756713952634709468790650794039222678219034707211657090648869519471538366126464099185989558854645202663682630663827192914145113967706165989468126699798241870810975172066852619120438116065213063431712966950902587126319073498234219340936752771783465480542781493944435963360154707623734633897060424168627840873745534812020752813617590289223076233586550377305481837238283002066917071106462586189746070308731284764306167253811841726795393624997437974448689699369936934757858954888618089948966745156936527905895571411877339373174372241079442343822794650496762228973654721011105901480407310046862361477966366124615607557317845570997949057956220328474986487141612176596241501943071721242788065550883806465815569710443859563319622706015484492385953061031960676134306900022030817549350823140259313130193226351088214599361821606832136925165133023667745254285186999825201347679200773457431452042540299681232336953726623412256310385760513721902676600168506194861677981453714532373541046863043565649505854266837483115276459019138238259907931315942229209038222052573112478619288997072176002029285566461830592262846420878027144089546703045249850750710804133716378912101186972412685246228707394613532829648822613233453651642554805693759072681100645095298104313761750628053502394685882714568832757839769125583468480033241035246502824676553213808682343930712875262684886549401999402204795651676249212596683120075050109355890309665491290569893658317191656995010392055925422140817317532042385043242909055892455492469825130734797488646985454120158569303076344913993677066593933066700073880860384873015425499644763667490835205441101529023429225857059854886148900041039802323524136185792269302010425866152625184409183974314601022278826639003369190523039823063439144949104999524492911937750999615784708445908832068691295261878546588532728538432495313343131237096199877234028879924568488343335296712619354881000525852439564859850779214339892770936603579833730090202625514877361668941274244762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316867088297587680141705856121999415448993965100181666883551549886681529737076539718310928460398137707458997697754481397888428787035126933092422653599851898752850328920831293633586887230865556873391885954068943032229664460528750849752960249123697531399329119610884994106934000641076108647779073766655182613041864898954649216878639344364957296610319189267917324642284132830292067018183682000424654488987044958577876088065010207035815929060664429602219529751016166395740452867984996004786092790613612449573861978430967541184889908122431947456738927761063051029336663796278118075251816480513871817285521119648668366866026495872684678491844445704670134098326685245150815610135851125029870064896785789272830609617592166713347687723742504567458140792767490497882502892462394262349718114094336532797193626847788467298121212081375635953534811501092241933963209146455488797379176349078695333719884214009101274252489329872035737836240296352679302024015316096367850052073663220437237033033372270198907701062360047330367300030016883527896896510317680846004053872084497326913756353988750656211723345071420184441254234852461949305718870240316197247014906863124268103442818638004458738878446607491114867468706675015981352974271797361044854573269176347533285472894014238414107801629575380167964222993628121337575731842326827023282948158468630671852942666352229937728897250247187431875447265394093385148155915442317572519461074614571724174706048533219046492717755109990203385294562520897634631219742343333816487865494281648151019378106796873315123944214606629767423179918672574686375775463640619141418706979903745534722665630750221336204434833707484714692514902051638608444344255574918956343263699478304963060056420031967555634149278081727585447315534180081566860714884512489331105050702932598932640860646170041040601982741133147663851740041513510223390367508068259967224475597378936094275009997032103325381465644933196604463620542225438763666541834489895886357970427875803614449185452419922558699383744751467575890165197135669961317823635268460333576791699320264498719360139556258427370099907243620843094127204534509613030451203522278971505212350126927055350752260404862266804966065018878586813527992018566085839155866724407270668158311571970804216808055268940998115522255197995916728840051324955477312841410487948403932543984424287323182679719159227040979893312236763992773664351182547649513315098646789150134461259322530554021957237447188015535563759834247757159872441756703012984037634663387845692063363685579061427035363140176611011950054754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279838062131440857681848262147252787123472868082352141819357691197518178762671614971632101272616978943362764040799048217308257393666712481745788479275897124075197756827251453641656999168395174959793786499344215130113520317184076517038229655252292465118842878844985386981736276379843359372515860910402311970532956150068946247133906850267262269885760727012814554655611664234084916103532676064308377563180841458877789838949664884894346468767113162675505095844958875499866277183310918318202350944548357205247767892288830166982724600746538426882199307566734634223498777383962109821664440640384837771794647979950510821990915246265511006681253968395018157549854734868503646087526069643793820191006763100157623676619336935185027481895381952811071436133932839307683789946937914824075774380302348830573658821266505155657359898964087645279613040292344870929813950024909182939206324233916343523768717832559906836855745817736862442213152884338284508662300686756412342489705741364646870656377889961647084138616265206290385223554367554811544298154207317716988552471572748448281203461633695032285597428833645306082186296478771646623936845307825156373581062355393358320978373458932149275710036346561997972837894734555349108472279501173510909672972428211627261274883986841150864678049794671821471448192846189920475253694300961124218143401264661453721532492951636066234286641568644683386099719347828185638632275013141825518707856287231556851956399645135918037120288782634210589955585255060844896623738780896147890984402440872812222262236475941124396802659774080017434266472555373622367869247330402109663541098677635595399365946536701063041534823366144966302755008462069246120412179902804517775456357174220299077147772542551370034878308382310394441064084233160967523393625880349831541644461548244265434080621023182033593822967432162070038988822875134918970723411765044638891161534727632765253717044331206023426675517355560730252315315390114295213230366586899490653851930022593574972440765466815268546934813792877128546438955787279087812110367371310016718787748041905106447114104172592065114814559082006611444136208965913252772633449616097768642851494003033280213518747642245313231321246270646885595088694960858084400947209116561410901651400180198107689236288574304603204747472518939739128157347869406204201060129753129092326114187183338350881634545179746297295882451111422559629711238302506611630910142775644805014548149372205158605991999401938617208268732331894089497378462659206133806503251774437971624141867304826561083178429872802950128250082500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340193794530360169895181044588651670638964298334316904153022933307796020590390847419572164401631318375963440042038152419819702166885530392650881024357255685608534805272754030970216003291673103927434363853018015574376045825732412896172123237054449412256596953485212065011147176801290653151159670601359879352209249804320056121892872462847869199832474737943764071045713669394285393777870810362710182600417553031197206124151858649810637380038886530084328900793939285503904006031724662839704117395480417512160974667365673818863470110253528959434233203459733840637806015875338468224451413206098499429568590580669408380617498892481057100993635551509612868274772934483275368161507505195119010793356472007806586971904087263086051881288288353523669918300862166070961828353111904559670888131536173197420121260935962884439062952062072960080956375813236572851582471355426474515556896937697098713579459920230793405985971320961796607152252240353995018941786001113256111913890309334106645626735793102857105679793528921175549934033266784035627066695267903901445625607047155542491109101287558430958735749663802084271213638896244973846612423396291471154924687567842614730071269602788240473744322371058560924197739871614021871757918396198022414138621833331237228950878580870598757065029041594948098478540428542901733484276212328924947874492908243510134407349550221053237697558743695666175255655645473657545772702680949272038660934103593404709216225429070766765677328000406163591764918509503589434819573986310356727311690783978418278791143489109255727490728511617846492410705272216676392567149123979242792185628765512290041585094891712064650958744938785773064115253852126400247719684233814236841105199469386773678833901474549673774988756423865153482765185048176374991763753774297124800056984276800761242221961442508961768206333434324018181956412879920459600004539516336314972331557176764695836824926212838365976700675114232167267411625615121768395885755620439510341668711738644260403417569167202421887250608841277614282147806202105517350691916816068707867920781007777889191850080351085952183851088678287428952141631664427944354669657141981171907881939353966405307463538127479765906017424391219087930682667119442206649282913418550485699122310585386208083595966422028597374316739275681485471417388791371757977079638719198313873391129028706965869695379173228207836197914394891556221301655690527346061673693539712089118890754054533878251253902643178853724010474987922385419779198056027588482097026282753580339712667699240836878583294853108889358156912160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108220541903822758423001558689768918126232792343968817377904931659630696567588465191256990885500569901991762236240729909533589403922308922901255831130052436193187697470382423691862383502812470111532467944132228873020555539748418962647663842089140742107829025197833604128071786244915180295147029127136493926643654301680636650894422964906500949538386030736289881485822676704123876272624601444387246487714818978453509814805278117025635628147206762474400740072736642481761648496061367166388177319889917440744296494927573963971089421426723051094866996831649293372783405659865205386563104322517855451328796408098144652809625536214989615911389684818046266354364257461415369940594191343048222680035558765889402632156006981503381360870276823065618987000894290065404706684849706019560922751077837277172663388899488135807279055470751438112500746590784134437469323740126610301387090305444749698792153044736904555990335676432894022585509732977912206743834684254356239401954695025570332663944720023407626464946956810430557665311289974986855861355163616556018580612935250377015341873473923444843005638442489079638294825981474327926749647032744236472448011817866292447741876283043505554233320807031013826958292233197712989649690098692034074874574929033581675704529448022838555901581180443882062284772740824067840429913808741210530096243939656975388234403774227112006475722362932688301292770980833203067970838645474850426392117970498125481810710506891557670042437349236988877828373833057155237208206581531083900422536243586263645798784727967573356234152201636342875590127630304997522211339600149526898219833250888419952301549215858705869003113289151660821558784224001049478534545413544556631342746978771757556870471406391850500831886339408620882301776989483357414094073180569301868415566928044113718948925701177477718730239859204670363522106055647111274789375673904793292827318635629012046371744334904018417266411340367984502970225679774990272501914065198826299425849284753883896990371332038785758253511404042641985838677829529040637665279094845701546025057850655851034529369669810103375032349349057828661819737242604996646875896616185339984476549368013388903406447270359215407373548318265011325733657615667274162252674447828392920319223227955571971460536143464164571508686469351093559017523462211886211514224632120117598410511903079333173899540827891634592381153887380890152974969739999472964116675085555169626655945542178319363808951942140515085417632323433227260735676426742316685799513920107505083376636354249443907241404582457313440555762940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309872177319410612773762146910635999826667447458987192410825276556314845273245414299189257362105258815747695456978824457106302624835495984185333677739479311646253358180114981927956997083696285262875986352856444552401052290512636883040494516915507250536620292479070354472953237153478534753020152754328472771025027280740476037692154746824029782470508713543949490767669477932761585857496487353330845708954230755819784684522835967029413154105308587957676772215517547966001709951226190806064400560473259745624172835278198429967551198700754058428469891371945745774180015078487336164034556183339632760266286671690245078883713133912117186705491952702243314516469395073214552111694777859694908178889620532200561755840399844542159945420310638288801143519990312070770377144291341629598488389705112751552074179929203983567047708327727443076788605622863508830921997307408112601299685172462478904268302687812496060590219334737886412874326081058614066084886545512459832926583110124907984426096903789576168333820811323719772189220769061054030861750320099211168888879467202779580736213055812887898982202186241222468577149267316335469028059626447732203823117203884669817511692657107966002367253754808801043550294671738905873251466034836957839616032831300582525259464604307401437096556938964659115864850678423523464738020197992472806801458095152934822280922669207050634605762429262089769239027954649380370590901241533616716406903224731123874340976752818038855882566622483769759212291581901165818784587837183118829452519345091652526419353756356514440520258094974674975797834344733205854658714986672802503648120855295561959650545326816346974032344854591605216533615964705325816950955455158223028816380885966107821927110377138896320128439148859232726954647909548044768191054777961104395187869927130151181556045274859284806347392846403161709389387276588348944947129034499812282107518870011375376217052838008625071103995653344819780257543848165394899647643761400603697766518689638026459469332032952610246718897112314543493922589701928324545602834413711598429007163032142927860451141600369745691912896846081834067789791095664373692318086358717866814417608317088646707360535425618895691661241161826565623432950936266215431853895761892354780041024261024555882869450262739514391067677262169975448070863391667999567598934439999259495907565232285305035675604897182052476089243851768035768663603051616740836872063890143227973735835323384501408161192950847797840957771130213105798207725632674794456119821382889249067786405252336375652192396170769177066120179097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321457756859644681389189714786234149683444472427557861510729987915563618086732196822545797147834458854483312035035808756216047555447484108547586800209319112943203445222653457439283788910085832528299323506357925898472458461236721841169006400448673684190542282524110596369515924526342034814801873246081333977632575794457186991284343329070360727635742659420904772253763524801938729075734384444055240078662712702922080783864360770210050400360632080407882759216064275515612891543593832342873718101813920771720537977281061220398599411344662914660428933015687471744382171225139354740379538627200253583211191680215232734558261180531787782090114756287717191770581344311818833201394530323610406044511136676748955375843821405592065157135074137836126807285581765442287940232805377168210833425789184959866766265997768067742172537554620045034979062224075524064478268926337904601383598935822115819613557572359069219791878431877963626359314277407389874511137687149306712094317330756103457418248609464076710570064439123555726048880251136551044454891625182683797399351214546041411298401231417249058559795943457632453670490860945152554133545389815255947673106560038986255163044528273875699266588760539946777429847256549522907779397798153008216800689072337312845067083157558443150226115098911573637097760694564371517234181826162604527159181689934985110176169858181725005829234482984787409173967117951926202263809465683258885805010538490949656194432926066438380944353166784658069419360471608186596039732838597996320634449858043150887294035183640754073664108041135909759649141229851127394545802630676328948166592102169690789529977908062200625675576421833125327311125574685369952429595895437957782502327226135976463229825005125416258534005986204684120893920674544288136528272106902801494763978841658753914126946885801911385252934531024240849663068431545709422898819783213616073365700217237653989191359355743061290400880603658022521497581731886934464994599081165383681045637029058285889031936759954763708636298551962359241015600195559821406006147217004730458688289280763588325527437369911786117406309758904602177851544202231597269326752005219793556791997012005690057826885820030096761334729656303212413087747832249445010209485747319707293239411553241010374209154564188318025831842899343885084861348361866577860579452713630338685128283340319936837245960669515600308053628151743574036731562746929287233391835963770282651759005457916556964825717354257178777205043388171249238747789167814258906453529961961065229482371738981238218625671502234895929273857387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270616511506507465202570261884494210496780441625536264309633830739070496332916823136559179829597705473696134559083647231493896941032174916234203436897182858226663382354949223009510883843711153104419312873598739864234095584470419215275976266496930307667998117935102557490748945950674303103542423862289033300253196581339503717352449811758962128072104024482798186176525796787872228286328544052445365629719964405231615550162290034741387897558304941466768235646984115262192163831590848657687886350411071569569508070158649220373281978644433495481644898373670126253485430275641673146464928651516661062050935410202717371190804576817953831432481816366560394829508677746541106587749326471342607887608466667761879987379536047399389302960415738585528783748195182274787100597456844952499340455288584476039102409664035279171793704682582887491681756663210013133666934195374355117626082540290153232348414849341355668433175210013574077472160285323129987946257040746965327494036624564555528780438008926866868591305165889037994807962945585963588463762537300642057568338750969879089411334445959870036155672974890119073045025942035382865304020090187828006186214439094326795456207575244836846269722660868703018065594679944768746126526428748838084243347361031020127669189540364780060113775181833263173008596681576763334255833100340234984466169389168084359801433456101776463697324355334737651612558947964599008399971568124887578434119969088941930266204815861065880915540385874617803139356055407979286712563612013852614899020567925954981979428754415513940090576672702659084919699452985170873415120973456865260081234003706434952883373028250273080839520266201263555111364837781353553335999776771868996624851269588728944672278779884684251584712542723983952349975302709396842284076617454408626276148987421301915094071697637422571516779650796905251650547137301422878585417922246609349941850600448510696140771965952004180872168045092489069115484383891449805913129213207017262988694782410701667232584028610663890495837481366662715147241640536335834997901129518347496970794472989847526210249024963331133126199032003134176209575940003980059205062172463094600412452931088833996859713763575807035949866700772004248469559870186042110978050415988417382370711201693825730687268348290813483923363634235270729169038101322833936314898097741652381224018600134753075704733418814502171644756748582385960914660580117497960757202447881969959166019231313769213453717100732008313839146941416950595307660627857139056438092083352952757227888526737762935550054680765970456920134693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328557635579383268296310265155368752141912891484793980700140699410888913157381433438873396930424873499043091441813316199322326165502382837705830342942782846065994257431918648755629719630964322718638624080934628641132581562981768746174238527388901047309335515569538340979958760984263623974123077387169359970645744315401236106566309279044680101603170383185007475128484509603094689412503953503115161723673038377693640130291400198632453433202163088744429175284363036949691605945363883000690054001656850245673529657348889745902121500871522283297125379135452537853757604053318886996335816532590799485968037319445848122514443156816945409266601298727172393345411908717580427312837874922819699030341036729448654571829523902244138848992949593150407750936307758434237263261758342771056846540849475688159986184171438170933745876766154873979441161610316653695916937049277414681136102138683637695221677388437616436962430660072604827640909524966309208238202985853126876745857028095534188099866412700690990390604563322330440679613770398984255669885142870386931196620451241108983897489405578934629883420256130035068041908581264462615253848137907205447566413864104327626732676144514389561611113655490583031389382084706498453326197489819628633875314601914576178677164818490904008531642107969650934505629840297554775577255382247691332110768276537945493512264096049091255127575600089569019639295895640077765775552564665998328362400358946949692632099489386591966217462225267468014769051698298179180539517100399155721003393415366550372942166429501737288836812941942844904225489449643587663371954387296905136625242851774283846685819645137278809858705051361779453960705246404921394152122339062095318248791077099597125629017305781600857866356708677669616486110606489267586720257067758174755172455425314923643577392876538295548706148796287944150931216957895365188720818363358852113716138245168854817627610700463521545183855887054106555196887863592595779788882348644349875904647656329800682805891924799167961279242151624761144831763147664434334949215340646601798378746228982905373612665022461474365358939464535409765068972901498036266593276649115762404649325001487294114935073189674508488378927711665629112884629433741947368279865378905251259305649861024886368875305141096340098997449383229593468158707087129818265779283784323439392856682201507577492129637655546246152073687564233648080807740633917004976858853665752427248962266236877870919706407604330640705583018215208813026549521460783062403225734685285739192065295863956649905258099203473088177673718069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101348732872072761639099334286826537672326434832778398554738188766787846786906214606860337080880151083856905940386717089097368988322637218829615007490549956843361356080340869293742327150130996862399050677622453694813410353282954408589168822254950896413427588490233451307859566122003902451231281686690083384472058726396702593995316952205271347647292840661026794236543386191056763138928571541570048750027832271501802132939072892677244656119628699524946034723045063570983759231893940725371221567558331202201351872527704498490095196996572553226387492234386303970736320174492488732880930281394885807175586833902541056088144887071099373402839881428874606695470001420200305678823719898896435195024999872449058854558097017822405752793521935183254059578332103036825498203864258378882958981247284408993408201768712918592068605241694682854380555451122713298668566118272504734732129677705884009540999719703868431506295995887320710697606955115346940960356848051260811540833308410161479536481212781188550783796931990395355791835966720626055076661594055595883617847751240831462993991401893945267594112967150491110639800957086989053012537721255134580545067233765527447926793997586946327689452218362287985452413860944025702190891246525946770171475044658752297050261427059247259354297079819643163548252756639802477458077088868585202495832325518801529462144751608500572454075313316618927456350861060691317738810089524008332662577025122445445192553954762335771378530231060512161121702918115916045322558572756737831261976769429360647863046467905626730511857115947888163828855912556057375734251181575200799436437147986822854649150629210700155749266473156117281047071261784020836139792181678865970819570431282535692071613780609938109068978505311301763603619567802711782717239953261115459717202716930630549021154587497534285864760160234842424154856419493795077185296004819141091501184653190146105424721413963204403705511377038538485556168377755505168775808023313985286495100907437897704326885327909493505174298516596997394253616647176643607010402158403042985819586675527851198131114341668146138610993626099398627879409870349496174603291562099495005322365349933267100146103795387012644585554768371020954317075013039055958591727750603694526103857803846387985238279782185354148012728743594959762037913575108143283294472900553961996046632525260269821226129539423859960761692221526470538305244039011304133060860090391949747567825079931276817517446439189902374217971558589625278245644676687366464424290518116686797230935441148685112143789350632914828663878535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24016271281903830267487362432350677687823509722531535888961337533127009243376158926891356226049460588396751587068260545472344790985170134806841937734534795600528835732266713711359532485728804152762700479679637802806076865048805307924061648795741426953235742343996826288512508981304282017568920345130238976073258869940867985975230178765099108866571533593521702519265938270812430632627460827985858441240082308587292136815682033901918036650944650428745785910417029228070547569451965190783584722676563337029023044738138684954032525534537971040164105779111367236577255974995508316402412459298007342621987052036435606570623771505005851260636502302868854864942203285285830295437310394621782785504847651028869152949520948996552442368783796160908160801465074925248433518615111618715885422144901433207402031832339532130612131848925838383833024978409376191619150030600032468178631428993090530054534271075809164906270237583215927727306919754648550093035507158219750593562540385484972350331906801114842139205943241943604627685242554839363428481167221977271263076051137245258076153848443352776628612269320730421583081494679850279342701907807696285196660971123554699767901939314013048980143837626076590467151802132502004492006915932213872102973036387885206702076713588639251799941243255422781374477305846191648396284670229865727385107580458554282189253960556155836253892272797168394540537882190862762277937087798318364038024050682893398314909793085285468952254321440015199456253138233023957825484236878511529327614094305034729617249223030717896284251015339692694972488834127538398162215453796220005344823722222843044207196501016997493065307485665950797779504851928619993908074539722948254911288374244222565320217935730704135455722666594587807894169196150809238754224055541678641942260350672996344928046437088052474118789623178197164599227748248370249373080296114389768180597436183975312866132586105028214968354096091119090177749443112841334541575726806823689879438438556976334741685933714571899063939315271742647887667227039052558569895126450544613245486191317129711925489989056007006574539185791967373194726565364164138152452679711376368826829003650805045507688219051840211838334612937606643580243758829367378217792202888735473919738698003449376666955506091322425702581024084766498821156787084116941729773764916031244475529857833585551896504525855247760494715969458128098543669108081901274773703124853005950809112631729618063154349182452022024989745662589577982076752539164216863616185279314529265661166359939058142617815262526982763313722577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223421381805838791089334428574014818444199491842491559272755126652307615616270477957045127420547978552375886055093185142968606137445716481904669837804284254606376452089065644037956730570326650561850728698623527535450499149568345247553637112339730361272345313094905436732019561320307626412469587842452535946472554802285739832849879322537583115175341348964084592217571452105044478500612192585759801373474600579035372693920788354028355435796866311976291241942030930527488018152530413768138747819291440300001227606204940528539220786899444299488072625117208581030949557697205780833677170613122688148573981453932062806396581829766162117247992366265854467268855201681691332985209213267949942256116250713755441534052136939628889104119628450589221666518585918392207458612129031797930482531703840633685248082772981804581790214143018828379570990650841613258571486808272661442129357735036171268037399687960238359949589249628288266888970822777136230892174006859984634278189903609968242393397381891637610613209583796252060012810727351178416433102317097271440000103220902942243303734452276113521653211778139019898387993483659852772060384949140120037772013465063827530769173183498120633682827062907646085969308008227181641501771031020941305938091518197287933092239349590248572162594408558133841226554888550143687916204272632971588625234416283842006937530152230748573799611363825830780816917314207342676451135481098926807090972907479807600533268949040368920286450049632814943299469695581169584275336405671341543759028324862882975005519746664998515834317320843166583300258591709377521691232867189162474401926225792108562269813920885389838637771126075636785702062093270562330161145729672541955374744385562202362182808219577587480929945719033796410924190910064711321814243063311039572723568444531431859033490549613449987337121470310389407978533020173446241518635460868486042872611743685169343679829868330403746230060907681345866819238347414199829401269901203310820828522068542394076267652601191527399620907198883966546326569015360046596203870986234381111250163027666143106309919510614369055024802338674809391991779763414518555948993368142839819079786066827994334197874893164864019781324594482167848061588491928527734445030758571069280715535512563052739154767755479185412943086870437245937320718167751496838668348581213266395254859467747946374697872144103001159708176984545781556743949938115730451935003213707807186413670659647938709126886929621953861225260513124844105618196783511418536577030905248671311399006966676201279440413897493125519040939972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78176712125267437539890751802645814207550728217100018822034646704501599929165011447900832559455407469196273807451041404970373195457668962922466504116484504202284560767315459824127418892135291321682336745710710867996440263620437593629159512563750108607293680625104414410141693456684590604185789601268003811738063525280697716458875933180295817788510206091401958749866052079965332729564179333828889198255607769039430604779098715116518022815498986519029599981831254253412214271338086844079608922374029887220675529742950726062967550841093063981293590644252167542770776299222325455475320441516487066265945783557769286615814439318960618540401025341484582194368013400674134764271450536868865652668741364419599836499045224977643221607233925467795830844867294429334382629328393837872755640745524458423017393985493871856960610218454791676810390911866859943259917033916261804497009765694231822059537407967131514040228907909993978655628148621196037265236876685878213898248574908996609797169621472513005596593330484041526522125278972173807598298989210876731940079690403080387512180569556562736683057946271028704766630808985371281605817985693419221887315713919020800372047432234232795199890210259535984905534236263809117050896688029826024174413177655234060094516994720787089527171897386249374100143136570933772311934517370742497360384594410211018260065431674334970874624285469551994735560998387975903556660112546338307909716960763138554917879890727751624461909162795496681737231608246531720772594542042764806453716107197996586834850934287546783939658635349653665580784295418447468429818610648195706239084728936339517534459300956661690755277975109774866300529428509972098541502818477908995218737609924276163814251221766823196457756269473388843474167227673992080485378174084988226243146806707659036913160419025708272475993510014854690436506726829378596497253500126546721961134981601332817069083498067957543661532190083046903431686302217997412364137694167853645158318063599813925952118662728751546580147573801811659938296720670684388425293084090842743366043594485628275005763681151505665195966524838201570613204223073449322424664717317179555760363524326642212235976949310272587717627574624681647066317732549329411973190423128700070283822411785507125766309299727782138368195219694035158715314940221805599877157722732655274872675540419350013975314889959837689171157640196837031138520090841266934734460939813342104306299041615731885212730591806287936869351811392217387637819188842195029426205204241255679227428877474248093586977517609249445105916670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316346134293035889012522277104462276629091321023206806634208387854760493774147309602603538561617691023936216587211178192222339233994988089241846565928202940884208573179656594232727597391016107152740435229879170583633837639794538332578443415156153532377765908578631955056238713561604533325864116729078770770445327370387040874281999821069298215327635531362546537724617232700863698389545345368141760580381601615724575313021574662107616656479541075764147579753303356695934018740990572112042007885039335925709639535660617441315360702094222809391574044167078445003032189849557034716804788518105683195077895535367560315815597430265576131482205417961631982892773687926110618256402529952279905524901170151030109807847905961279532546592190422747969262697212247638609154849087584526796666389226306547745199291174521671465145830317769542545510266008395589127188419270781866120145879142515424393766650154900275228993073309131321408614622167539236578807240882911854765432370925046957765590281829071849719282011817865311860336825342265204982262635151265326524072662665786326933115857599560029684912423742569227640068135463722865189936892194896650430407915139157440621776745824781727205208689332690739266883802522519110557266978792515069490421784392156243386339016340503627331996083397322666528668291710865268003245302479967724853839984762214979347909366423907832452831738788892734526229651346857375735292661903070638877343011178071211141941369394044783236156246878845972445243728229302840773276110843110737087972440180852590625421663382903839914071243592698256413324045110267826923967923507320720024552045049711621863811439870686016922613939765468712447299481222953324197653209927092779150846532137164742590472726133378395916729717600650595042378975998700181026236831348421656671715836839924685401440124533652000486143286775679837146781172637773908100318395233739839091989675641049234825215812298689352468334428418641845520340071351566346399316774813863454173706918320076087601382013097287841803087760197270430842199117484606076029543437253460411407477663513262895860735940127953660510174496680188104757045517698392490577762840937404006955862840066996784614355771147160474857527275022685536631941825817664160051857205288726005751600567802031596040773883912097423458005716465171452023364987792394255779553445296087164736806170283117871088710189908029824625303090437443456283776822584440269357621379719957240200720994786434063990261277986943550028522894029100441554810257294029838542461755228500907632189666212404419855555262429049206630213804514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51820258739751164993405714812747112739987066382261341056841445343903436926660703840811124499313342025363157988465912024504787054533882088193912546825910416194885463293037888711228162308192325455575101926136404824207983287478637764138101080104758221095600285715823419049237975125226992138886404409799088909710699395664194419944729252873879114274425754542220250767958967567079103680007568368639460637492099913033883407463252364260810686499611647907511355640535431731239042704908437298826714698172785212963171532981381171078466439041296829716862561367064540244608745954266632112952999152442728657605006653686811838481585636921161269118743022749189395411750074100251259673957369377173118190042695482690658615834116073128337810867369201349248596981394034452047850208897987265421688918285449552012929386427453224307586930847347235043023940107114198145981214048804978665263776314545944021442455294385275959046212310019953629679264396615122940156356843865721142609106622482762676686856997007704068848611366903821983947672095984355033160811669846112678164465391941918399505937791330220061436774876615975121452999847485596257581492558700569404825627967638661524457023232819231549903431038874471455660199509510020125350198760262720632564246357734266907718208919974338202486654600687259231811072946079039527658058800054408812801003052169611949550101938289224963971498842207693103853024797602550176728275454376165221511124242226935557009962350474717420156829947300779962952656665872161168114257113713205231570438645324102512811891494295830139243633637577816099791791377754837763488655139579621008327013520087403664249937907619262142470305971200508324028613803856391945211373071185367766957509084706219971788192945733498334590938824819393174606132434876624376742103894581623774408461739562596253341006496216950707797877376967812677616692632458369451431942542005950739587651055780266541040204626164520480629388158470147321188328110850563066489300014146770241644944578525376083489457205971613781805205847524861474634934422706235218246171579131559923589986658974106610589171681057575276131180482842797826301375116991492352377086859874917961855358132772067949577696452798552437826688372550068454899023574360421130040868273293875561937830203797858044561795526567279591088323725746778110652729448679471172690421343209483413273147922913933081654580327479562051415418224227737186287844193372077506925709863987137021640830952341065308589864415900380624707709179141176343525500560710620872180812512395799190182084099268254527197143309474559920525096721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239100149109897093592033778966797202916534755341166452597386500422491614479625810863763785707543194567948036420222113823424119500881377226663456103263681311196660227312335491935760364275299873274049801692356165837659679006927426493991843658797480842694165120453577332672212772215725405205966301023838755458452390261451331064167097073839196504900164182580291921880250592871962397131842099618455054013666980852728614290470999888224190430831618780104101496916861678443157426800576691511873338101135135251855169453254581215995626255574771863335877232403119964039381581559599358810595759455018295978666056632417900482155685377570030312030070803724251255211152999414151853332903990405795776130773230570380101886664242850199725798937518849630085576295612665177730052068952598339904522438998362250587468577496781135560032925130715176975855839901204658167279584735929722281788914739509504821630154288041018146260687500628717701484597591100941929241953551979942901424385485136715047636184742955721418947557195170284526895134680250717427103478253538043095472479900055357696866324398567884344889233713469969660135976388745860049691921642532246477112625659961847409141413353087365912443329031190062865330424208179709740886233135011789106522466931701941860992972067545512593410613235560723554800852631620273591578407348501986623084904390055860255726131719749641211637212831052600541907514324221656608123023982691362730449121929151017984204724971820629369959627867376617417997828477498633733691441732243073633994782986714402249390197013715281398239133648092606213098438262094479527832375557270185972196620266537501729256576179402242679238121826720465682867787621441047856170599248660204870368035187025048833722892225773829050436510692298501619125966223295900647404757234242505760082986233851483623206185833444928247616430548194592646567798380641044439148524767399414527529170329919746078349832105002309053138173116807672915128949919483981385311364387317416853672840781988252601305400050407937092892182811477524763648338985197643293517462897287129973686724146006523011215840021054953094550484599859312336100311063243353356440478711037212234709628773417916205531267031027491140103359641201181345317301881773629725226577688796335245477545766161850530720995738639194920191467947978962961909119052729026383495829928447571319832030676622573564628324949272916199711050342302709244360781554381730336314100195791232641123799671323724434218087867348658683855578141560924401394254298946334006458428297401171093086131881148052283753693171850142814431004452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307168318406599247486080527833208801637039693475337709081176205004770140919542819182236376017448780130800110352796377367240179593638323618504927160945181956483787673446534753168113003556954309574093513827842302457647895244575423976568327344393981102775354071304376309800111974005124786865084047575293960631233416280765336394171422952320239865258474555467659861848486816083874338202347628832290993106719387686542160863866875298531207226093836809952176978056077424876523283952295343703422987211337109193007817890709809738025720360358447296367376659798347473528995797469501421854259476183855413286208288310844031563458710616463498833518986548594418096305698351042035547432918629751682852177478863084454015338875560603243993092463499840837594637196793308564898252366938345014300630409594637389008630442420442946665751541543356338231525843562749861789594293264422854213998616122840625802731561828186783294146941698032930977443657160202862192343661333928964233506153290059631187827217626131434096293939185489627914659785954870433737142417738998009677726420152681833175391826951301778313319733757479042230945870167633948266308679516590581746367965066180608951493276818275048371316328857216984841796674661339462602531034349520218642258468661713867296353139175004762851170733017180960926361041087808420857611138189935579772066452223365527416456575760167820043837604419037626457955779243060321388872487062717563365774840835986426902847744587727535839948022084322858763017261224430896027935338997175257138686079732876613473016301238939320314512117944601701393771258702933970621164104379070225037473420321755192485343105651490903298597123085652567496538512688496498107689046194984218528012229667638452229545388489495705881944714109847120240346898496744859506953041290981408966928572218784184361381161870242209144105896946061599197189971344111031886323444705222128186813281143817311117040689280475582780362529929615379354917814445243281213707680524656946574172820208571962395367586519398701420758161990438864420874073273686965426617444525659463143038740197605658542310846709957397278786159500699342364158945997173314845907391520110869602882229415976199456904159520840726525712898035684318708975363528053947296005916678176299957085886388363432002850548577101875906711691808131923171253677074281317798142370909034540994357030314633605181112540743807188098313214677571301083806057410799399727857250697208511101333889196048569168860095862125688187940324095127058682819944879675827606907477302479302756323165347148488182505196728623526024189162490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156479611797460067684633039993312017741354066114864822155168465851098731574451698590888731815137427675632723839706620218669588671798736434059071050278550029994029323008668951381084456973049810542350012235515232177040395033746802658021615750101528440805120574836886317940412364074989886330952472779037700112048273660023109575782469656017056013900983675808423252738884297700696019452370927967119869703172331330453918585168415522767561872599910990288776296676891470691413293409236598464758495378045852618301502409165654348461997483165008089642059308313866914347393061753149177543051665358483695381335171400432263627506420504998829297681242496124384579830363255061015086130841392593338990193727564499300600949401847537813297298558797471031987013627985959972619746603799752247452577242656453954379566026259718158608608416476471799342479779293541684397649856004997538952009308691729861309747071308067654362729873924270625984908145721736115687212510758351992420518408677411260198177314937583848307308681429579892131751245092650030494537030192051396223336966751692393953245241274878410406272375890420086413795600649624277303601697149780200602352438308876105314460889861178818362858954853157697054744579401249309627619958377438513582160489798316435561540116523699118285338060348876250158202438286709464355387043538939525907954282582881757425036718148479851931396482730346928167407640668499261442213111344747382461422196973641194112467197903845171332709706802432107581500595797318708356087083292078609009053846980077452375725064311525723967392870592261604213962165152045310385957385482665656287771694212606056053189848177334064289332525774433172321867081171360002792870591097553279480745014518145723229122962167233862577878618074186076711866618211649979253038882534198927516105866939552897666479394843300645655897791320527835293236000624352061225658964031580984513406538892309433989703947263362793849822545303512101308494668988256653239140048965986409188041926042322666369792739858873610061618239161519615560467944027745457104428023637833639001528800673351529250334962970110591140648624368680652864843319753673797765508559734423210733066019756674683036802445442754717148440313339696313363986288451137933680739745988324421275005351068159227132524131225653559985348438084205208341200229491708779975685786636730877875261046288203174789695541724579539512391955168111743788006391003188821851184379674739466109124163153865374303850616814873652414303891150737167771167550142196391460195934409739135137351113799124275154223125137226711983045595261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26057704413692648977180847946475678853969308644016571845371189363947058218393155635671301384913807475378733958589444014723407956760242326357566524278651881321094613414452437632072105756045884521924937979693220516522775895006802265619345496478088592648487409686911108586030450617477660048405766029869724437684545870922926802154621339691683213112605601791171169363541142974988423917796334827847001145521888112160221309766120840073937457770631874921324191063803168258126728429946371528043413480495338914718908795763673800885875799138095138574620537694492922434156952249414794441507020695441127730926980506562033782600471676070349279364209627052520150094749844153411641398903238864851508938237009918722121931327310419361476479768245777024552635772652377757425416620485809235892031841667094222648510478650345714868371867538679169989646543581184493264853004776928703875742529164005117182004317300707762461113022642092372095153280845945231323049847700470107792230787486592602302370398200308311346635601650461734199202275309589937974939983954473403449693063593580905996188317891724152318053613232702518512586430002048744754246657494162931535417094947217991401042596311354093689860463869017533357125908990973005176027560635508498250501061772122862371355413488229997222880906489271648475803187593896060019955980881897129791699304735311523815943353303249193674865787052423241461173467913053089897816450947431569957951568004421900510867261418384683909887295552191574293498379460714882024056779162817562536905471183691491749618898810186593445965976721487734794767972534511863839887655887484406945084512658076033900277973840014227815022817473411819774494764383748062721664373238143950665187316975739019389232575166836377351007953472668786510998854525867604907396422056810757621810897936393521594401627978864659952487244038429513330222051359315847802165664612461005604873986078240668166645510765723794014214927110178381811314248505799907239601405119150579669313192033875809590032417278496747170479380834879981616316091478319967791088540892865783632385688569718416676628446108885808395061742051891659335172599305070477977441227362778061441929774971060849903460699177064187415818796027101605412518914031421638977386086539125075317045202274741144142756869417689888751975719937612276686664140781659778731945805604541471599816455124983815052570281198098052904991371587284741216428741289352509719001517400976663437827862056308308929941681906286309046803214651490416642087282227457073404049428553069320069272508902256064089940200658818244332928307161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208926783196408013835096184608834742999799968347700166913961069590082911354996655201074327346757687895249171407382288912327854023413482717583407575540484673145480231369911242324256932468467634758394478164123327163736093056982540910660468597419064890605877203272954479128893511214017239090707775116149488334080776792721344592012718640698650345760097874587613111769111835443726035241488495862587192511862881082787776066833977642668542217144403257908607345777138069703027209736834029779016660526285796459425037071872901179205025680059344463425228696249558943502540429563053579887553311010337719387276312214026956296243377104548382947374295141783819853600305137100030562088445876445584834021016032629564559291039405661120992798970444693535040731206853221083228414043839435520773899731869521271090765770036084491764672067096254872664962165163499637752099269475103876976630329003054379835041156010532080642157474304008288752786124920474858870090186469726326878765814280756009917016220520465248568152545023605577304713407670485990690684866585693632359912192921094623328941332157286490595467260468005062777615490858722761166910212155799732636613876352926579290977222301572680157959980034891677694336336794803262610381735304522257671453103665739356131107715099805466331859187104950393709361662284999800857999498928759272570099033648369645859089145734095831529505772720029839525658466612587980542976531875799117464139616086948442912366563402473769175645293954377627402010021433461944550479669125854775793274048515390847709084209933310927864589068542912984044855402473424326363763801809832262070351819640174588287446792996266456496461902323578736760645996898108421193332742108151414411545790278001130815384086731974339977309635517013917604105609136333560220694341426001349156083133197099146453092688157547568513642282911374316296777274661667863435939211929818855994590637335661513130318304433622720152241662140753512122371531516344671477892569459408190015089038146192445016885989920850805705030229861463535412264407978128006282695565347957360512955735847501531640309497410290612920115871929480027644930452858961708537173844920399245050362342442242622178116494405374759355411443212153116393865796151124079373986880313931346301924307707734746318063982873909662407529122558015273089691256735740546079172038916906711545863518430165552857575528898938162262779511075772631570811800746674430539829782774456864979306242267500026778311999194223959462784137049958058413183015728389968270397051607801318065156561301781649637014560306218354031517885311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192799542203063636641907355654932300781601366949041523063406853037336116856947215782305127434543712300595671003293724767497475482030662520147044115134115758649459522717993338766366166511796917508772031054513504256477923476789652956692892612876926347818763810290345361937053065257915635149847513483508744044088603345928976220487844802713769978355115911020854910970335845537144612175030328272493320319140938418276150123096807255518742732351248340099128681930070694490790142795287025742826391587006576546673517056066702666259027349916225295919216122178229705979493493220874169807017582330909556982989119528316454221809617511113270628465009203457690995288065218750298082889115059680944867938652607544186278501237916723732126334762048704215827212332342011622428554880025962064256672189104229813610213724328356437802474236388044170923283077331870206145218200919591105002693812380753754500845891374679511722833063769243575200255903136302470771417774644485368134391542968261828918708288604457862094547482451635959811854357534465423419424753831109473894289045444430158437113000200888230114078720823664484739983297659379182533495627088885421419290037806408878417805644643382418743965678890591046166693396346793509636686254998472298398799638889372883670853273017036129902976767038587179519019899117572339484151802159204402221238646958258795839456060489787175905280006244747232233952012530510855482458773377218972597491738719384330941276412370799215928991926490101072095909755868539901854162596300662994009123665588929280150411286865812449008869293123849273648266009104113864129828998647496604575626810283030303055168773554192062490123239395059776954649941388225596636329854383744696087442016402247396526332612323181178265664133386097158213516036444186081293844258659801491177321033835704941220673091576748127086696300384537486238606663010247919062158709597033083865215386439345154126732242501208883071021265688523815656948290427569166088652957669877516627415275224649338078244707230725100783938209206423339574185928899637990645694011899955320534245510107211813527780714984066187686956653588750292088953746447939858792867054518711371694981652643881875451905300256632653826457700378421594713864079580609663783958186506881103474655110760181531701658668886013798659777096265614899322614284048017789752215900109214414375205285451371343502025735854807749511487217945806054247222986127563856496458476709508318910708652895794344837622762806016884998718478193705035133982665168607100145312955517224482127117221324458700616990915772761411216168157617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120996270348981931921033915340672182009237123838230844358724864674599557634807614869379253671639143786938940101997948674282809297547640951351827847137461170988938871351442290610035917811885763750921854238039230951059025697454327370309507826437478917956453040912222805658151619988971070546341090030615934161402467377748222952101054356662794983241689533945984348219739889127822352518463562434671947979116599387886678458074189102209252310285016984338917420115955926082090059389682314186471020435150391031351071654670881802228514875277268328201819399060671537501924204855640951521038861092023155980719672541010806763586392082600901181220056468526938182420918035448777889338679047119241569409511307556424389842594857610483960469955323171236726843261874504681517437818691642124424360360043956980290863209813061008450864876942560636011338455755827219240683341135772880877706309006003943532163037051807536977857481560778735115717554237320410204388736462102433905202851455486089188221753806791126576040467919106109462548374886275313632921909977223924373995408244354261548206675066295964203208093356874797777589812136052951170029341746314972544794514235215253838622050293537828593898101154327835478068214096606535651942927661829808759917227760901472351923001405665951295846676519913985308372579207160375962444926673362380145384451768117810627586358998186421517774782156862135102346236244464426264463282829268852799600511097597886434079385109582809894839612580617072638327910502275168382508635530046664214705342351689170901242369456487975821289562632089149576415197013450226462686856699429116442358444943282897395587208364084142135714058711600068461379966468040835127155247966193768374485367067203068208038050236549016844036340147139958158761990653855319512688147800891509908126488948254410769722913418824958321278749370255666181038445763914880109805306875891990381328630790875858145704153451417263705032637251224755270657800224059071513236793704050314662891159868871588883843247799898678162380502651999252664994841471682973691450929777700195567834432828356729575692028971799281065563743220333000380561792370422433464046126648259520692375839091795450559130644082071760456180034932762631029070075455568474392591742099367789016591579339436003088694193638198489559952048324902423617709282867202160624817673050746580999126183808587896401569702074513356022699406715560181867967538493709634064856319615271323704226187263330794938763240706327360923622670498109609026101641750025814282627810404215167127747412259726638321890197379445932158702783416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315091580797436701293866582069099104819099854685535305939968447853599130789365444244335479733215636132223120592241484128712636972891848314179982869291459340111583268838396534722186274320795905474460179830923547090667223619392931148288381346332052940198987651341094357095469660853225503449848916428794276639940839231669893116537275578730987996021421927244696679930306628588064673557508805251286044808084569908258234822282060992867595447033213916576013900425352339556164549545237433467278669172678700820114400182234536669132114286614595928623841175213560931670263481620051680162291215254831919401006446582596827730593832650426571709635841105901715922848209572180625124374090545397567958016687206274627391737669334627586891675755292712380676438003478450415793934781578887192524764509301411865130079669185273291832048331029600590639682879385980017463163355589080356148982144818246211318499515886857884086217610560542202184286125011010554245997708542751512774986924434905935922629068115094359062172812459740555745117239333343671628734980390983463884654276609295486011832400803007886809621083708060858864861978181323328084428734187325730002557453272301538997240184179573737908666502638802641506978535716778368185729527847196515854480698794695452588603426729023991160601907932237418505578809656047074099515590295586447584968595482184393094993080889419157404364963960944442672668371031481720810993716967524140225663947950330910130440135170936567330178624699559190680286954964296430090934177585893507088020484619702625382061091824630311165573516984230041683424097715013088785845660781298964705437159605193721946837926787893950648677495176712671361765645682280643470308839777460058520733431469379024873833571225381254334872263719119558578132739976546876528785263516929517322161394462040262825823708257764166789905161180616986783453179805458148900650749544118661809673941979481488514200025631264988051997325426114672899719088609348300896345714132117604923552350809194555498321395462684773627302339560463942087067751628572396557949713275378323036765913135802054623716138048170791422043101358339664240635620798193636108422706945060979921560071306566507659001062861572146236491500317999097680447904968250741720525876747753365830300658312073123861175241631754108864185263033264468931142070143064421236002428983669769958339694992164549948596003623600288247956381550306051809925849147469839382296795514923121361047951962925080024833641221300217232938858619486462124776929114005605841278668727156948652069083669191625837072020992810727312907293557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342616899572127438192345147927464283105163250245061723488930622145863037585228229842210826546312821066475391463666346330854703996959169206719761154505278708160917871460487978373554232571029831135609319125400395353796655581204801998946360990507645269523094779534508840491983751812880697642121503102412871109674106780357672310242631086826266038380706802117390841056886666526722497749918235138806844862166353702406604672686353708439246168614280784163364046780269895627470562072918358051386037296124063782145348360393333625231643773357727403973161503714076184928365085023028547185252643817317089613022213895889833634049565863120510296935290560905329284880564773194341504811648432665726505069021632377690280097717455426115203418557589849723124923223342011265295989869960703589494806941688838077908453175718022280240424171525918225346123401840128303345069010211830364707670326860090164107616607407325440432976046355101800518003842170727106432746366729974474877694586405076648355671961011364305326959549957858982536490452171577410108651098600776064630993869647204042795070539990859355626904479117059376188960300791932607908274793327804082478261355858304878288574076992490635037858656737962125352223812947452741122544516649964641599682922033556987254016903512928443169324221381152517559283959094885630713915993723502058095178865648275085348305116105739820707166310338896295675264243243524763627895073734233017951029836343467992217405657760585387207416390232359149191471668847161613148510844794825812208561798617494835695942507099355682161812097046740871257584483890253085784824544687034264113104425215378767897666136622211347067753405029670582371930128486234566453165442369201134939138903428369070968700574132246021966427937157507301479331257048413845945751400586883102852642527745527439371706443837127812108405247008588764836738701662317082222997120136981026061239421536442273089163538584465237104461918966722803620882711675996339381513091260059268491585544231835412123070960022146263515364956820163594415213163165296243236859318446120838901941096165330746444869721946829733229398629093007613071632717293572602003301329608270150012534354142176728681582036998275433219907174328358081514053259453789848929003439435960081242418080111591467843292199249730777730016210298398708691332042644263649565943558343871595708124427094254841764987571295945909287314982072434614656891510327414174528155368363989639554625084091861110233547734502120410675834650073431360736346114260537477331192195575305415263636819177535591175181088861395614765526828456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76008788080518978273055648218858546429541613026042009613689930545016190560194007179833980052754877671443340922914788733475283066959432776416532318974120011548085500295977662347415203468570949255993898774406675787726106486875202702299675215380520110228287618766760671013043337624361068649092455804277898117690718543818071216100995468721573656483693515600951309274683628841492325677249310834436525511889687201607661603090426073000328844454792408045809726441559182441563781667731848786264717986953219072746601737409697062452702542747632945246044044613202663518939319916953498384642520274381105806368277512061393059207434443841673859333285662213089857111689855336188732656061145939510683939840054233069461101129449742701174590428976666850511983570830805441657867458882950534220911920408333534758266601704411511579680875142476705691119444976072066893582534074753710666264273284861491066970945389538315351700442623705934045270515439131451444353002929038921767379160803708849679695697121625598054044910826020533355957930746692059048405143658626687001020695927511770214063849459724277277034610126649989694657070407649872111094164381229214029039121722204066819056069234447495759439381981173758039504864839383963641165938370590082650373231839278520673960774947462679127367993894847321780818142816892724820393807603215475924088405693244404259485318064040683637102652072723276372925432947012615850101766081141680095537995084135902288780168751629853013411063262343581773017905705199549870317028127114351023290217855860202240614655932762696307476814777877128891757572344926084157231517357421138856034452053932202323163631754172887037758109961934678052855285401126542661103216624910776298382940770800124460616137423084253297088772971858048035121325985658612392333707305083923315232541215589806022417576879721557119388369499529628631108906972768427618052421120236857223406399178618965506844857458040976943290644015555789100753550742485251369865678276845384472723619348421240210030175119984242426960729272751079735231728786129846626750523536060224437393063367923147658861560960301860942218939417238762364795844018976209977932439044690918955023372490052649763204002024849866753858976444644864192366188827441650968598304546117515700679056825150592551919044327018087536726861899519239413938606857283503570949915398502057967849906979624770779513341969741040796152474532564329140566057570252925977385294899736390180336131095844134110707930508548984084130019418098958795413141184248839397983483170081667991221665051366584024857386381812095025069070122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215268922924601862218521835430453860280859082166273620337145124956833234445491398269859143083622290643963782330895068477620996540853040164680936815727600134283151951662222538209839157040413374620518400511400812630715017433635436831647184233964348468410775955007905409806262951127984250665936765609003521425823231242149805233751504229840759390181525248428607601379836822996369299323192508433958658200639158652107567879012420739756789686751362766488026533003146365835346411987412088970034664143205707068957133818791530085586895358256961986527335756855670205029797150344651208189575449198917172195469966433253141817854002462738872030139032921695227719542511835193181378086249618321821543906198965146707191199034719860410722295458824155145222319187458238260223725733811923045723846585362087330667154269021673341556482627880632274838816142135081489635369143764007602424950938626846515570665667114769183005560918252938887442683044855114973955873842100862328920033589866818598567814831679527114489532549853325909747293342357040466848519886123629653590844229799762713654421648360484073289624938057861856046944739725273917547194500108361057320464494483017018782088424751290889007967443416875717256974884871413658997262316740680372876177968399834210354992244630024671722632863300995006571137917069590947430400316070441782895555874056252575301972500954084444991982277745617163076991292002842624660192362143038736010015509503821980966680809426255428472256386864249415377388413274348557751341874602993670966609194625160820741274560313898800413209621074795961567213459091430208546832374274597780858139237548427797716428737960216692009331444445903275895443022713643995700670311099892902434736440821024929273147845663919205319815827150834432279295550190775908753614816830619851893769642538042249970583610537076367921080974470180399097186189309257182381311556281607029190932681080226389025582437550129843162448944079824283534264499590449116239100177378006287031398418361151305656957635892643828947612635048903329108751260299949679087960532518950937859480531299124261917114412350617766259900078857371248395741023808060464141017091314164056752985254766036376963445455567521265138591443454631989103260881275866820159223789447658360676673493900102564073920205211212280932299515319667359776321395981970409113802364584249476620590286023485330279173026387214217913897868326018967457827765696296042419994547794769175061134513679108458713364722683526672716037026073499743867954207557977857126332856941836260191579107043167778424291480412194088167355797757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167488410422346560463998711350560765209438875686289563305153589157703187016757544109062992402501009367221527266462588587637011238000527315850397152022576534330320256357256363126800037736525737772133605456378367007264165296062181398575253278921368076132503840352447232391952007025350859627688822348204357614454528491963434849602397693034138827918382776555826145164571615882811697796413543645953446238447833517338149312300634060832443068122586576858350443913125340387392674383144496318023794081332423011769296625541740967745581574557632978982730398596654035124029361642353945852850351833277143294438437177850832525914677256756310542412319630479312014144479967283234129101867313178252907832215880321388432363097892817598198407786044676272862592275281251356309066176337748177349235508586572742488548306752911519533816127846428062194663844574024905097396613041817108444349350083224744965148442382275928516517734629992538063197528204987852358521891777137020957981522668704262774558716433423537922372740170026239615734765214736453770875092577436903013969643356975435516590339244152032468944422366762334528089736881967885031768463907942090535268362476709677452500016255368206249521332220307164169003345436718601067223332055847404422212435392992903483880072096713644077431650843170901405273470182211601195332545548694016290579363615840804157796284890807309750494586374944869022846407855845938447502813428362151888876939719298971171060762977324266153605666691808812280307994866311274887699237065524124293872702514550951384606881552193089120335449225190545813702075828986723585730898134525787407862847126493194959628357048757979495128838834073570918485719920462135753836704911499678519021888874330357050352568887984683037407137556656322620317565699886789737555645809505715297522889006895628681668783732808390942130812790898498129118845325190868047003788769552284904263726931364188841360471721229292189058871051419327914471131328337482835274761364298157504003928964353063434328025931646315286289192089360976013695644123380977213171475175772243725098421671092630649614649255292641804223751899707005865995030621121904162961021593405696202873882205281027868382376468873456753799493604967984484630956523557275868821941550091656873767397663777640809565101531991661348739959918744780120707164771981009768597000797203362660956708821199088955476034497291620349378399190868850686748770665164180476378124112705041470825625177814943311239204927518524416295816465715283862972370956256916650557786351131673588695046425765676865839399460482474584675130877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153203117154088975350457476105447006394224352031566068949777625566011906056348328836481488661918303465797991922309027530208373051230556699179292260973272255405079044721115702042550083250297167373085615102773792954358253213799964347529126979772858064007850174143781178517281989947131791928402452896454772666935596238397353303249269359949425292204214597047787295892691540263979863808318134336556744742989771695983313294562273234130280818271684552346366979361411215675279687443556727591751200578954095077511441899882874544540250116970980385213988235457995646606758881843687373232259760941363808764554930838605478410459370670046394209083302669924303157438665090099011003437192757257530201189870123593088596374424363302059201393847703444890864367581371643858017745404445057889773458592584912640710023656311741378235038146791049924403444974021669921468431714346534598412077708869425756667494912876337228932678815005571797909731811507906489185583709934097039504106176519242583689289787414948263536153405306773689874173526042425978640881416082221093860185876952860110094226247815218550305399588333019467379870935514976197627960088730981986073353778190944804878828109518090020457462621453691493894674190712488768807336781364121433750020750866036208180526834302215810013593999935107929785047063155833406143436382480897667993755234661641671735511414534519786412828394680819572944688052466656232006357527477349011307862062242447611363593582269377717932886210716934596566014278411032332734352218132683112236536128899026321183856936061494619304079864291314151137619480258754999998821815130268993735765278668957729065267388207075112181129009828649788104596645517751031406959689702303545506632296666136500741791819763790666062022791956531574287646435692347188970554747607914448536536458700432559098260644792610057040609159880746464579103798200818316071120338212489425114892946610908851938837852274243116586242578151974237984529728151958857071161480722408079187385549409233656514862481283116685757212806877334986021322260410304599323088400746133786931838553916721218035193009386240928731510117277145679886435277075335884206643032603245296292360798548293616700937232105283758137006779809452933385294042661563251413856727195194507866183733725841074544240353037954692096956265360039321711287125210385956506465302671092667508738082745323678063157149137928297168368243354231283360438626375388321035702165876867866492783068437423289001410027627424900795885798932453735943876447228896326489827365362632793022566567582183708194662961117474223998617780994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24841557278021538104938687987001643970163267498006863250750278408346627347558792672312536574367007824357593687527873920708005716461798428427163165767973734579626674298851326857699641549762298882639304218582343386553144552064223924548909871309162742178710797016092677190623940743306460061324859502979229332648469191226349746740731450513577565190822763179568434932376191229368438996163407774026676170324580391274675113459197360312676462605362707300200721692755630870095081803048886895808444240545068930659258773179721706376772519489215041759636434403767330465470802628352740514753628757972354885080633515284834491234179308137224758866684860425281122147240932796118824046562538163280890082779444815121449638462721339668523213869828436958080494523990805328307093671360993633962592378169398435105257304284255362957305789977804711535341771862786884113404609979316807421064253575335993957451793976225182279282536198652946719159498158618393823083732820467511058947351094994546299344030070010029485093298298356065082586946165062663986769455650984749077717822938998447069322893107851800493664479007613261135504810655087458629911083964988615435515930291402704062606396330539790786930420939441961541913397518389111288954590275771997164074684032725215185768459618823024733561074162852033182177073354645464342342574319884640498875290551491702163554149923946438014120328307228718416716383576947208564691799662939957542043827590938011429580665152178609947644995862570392155278607150394680617019773297402032709340173049023737545451346119779478193597900783857815991899419798570989668303529094283638942230008672946000052820221188732623198350292876949458585136248019593010475622592368580187615378368259564867710860833194041834281371807303495819977797215406319896979296391990002947008766112146427864513667616425555581984945889782319333637857903451491434458634595443288164468462744964350350794169369533280226623827386170975266638498820579684196929593549926464197379622296808817668298314163162270660371068143914028423116175286595759733025078606018793305178010610814195514685415919791074476583076977006892183333363028830368572533433229837987419425992855659792398513899076582372916928569283654240535470588528315056527621422573938556748774917386575812428226878949372016034481405641762113852873998147401250288158177219460865890769546823754843297004145942574190299466576299504623127096967505687805369168675208499054134191030040584266201776163267229428445221233993347638031916025928365389886141109011366555755666578522832293074839032856107143060021406222740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21282621569533973585518445845070661687671040451350538165912786020235721638460697541032485140119982639280946181599854386951288620236302719456248020290219178540774046452432192818042453776227785283385711637483142302676102536537881868660756114500586749040508231596574583509752569967751983213479555207741943984743318971131887289696900278888934483728871233047608651115885783571302772219030847917687282096665253456309213380006507817975086145189357040607688825573984929833035066585547012723993930723237951164627730742129103962053365472090809901071211930533902298924968001792896474481289884901100991657069266125404510459562158779961693941668463975968641199826570990468685477881603093035738904631141997542880082611364573901210005262263111974647585594102960987480396261154840326750797295876688128950034718387803469305806520689713638476372958606914935885239017067516135765335191685826129207247467679304581912791090256505244896193262285313860172635861035439011490281368694968767702325227550633244140657451734770181566291395982076582995571580869503565926317450337267950100410532251686598059831167623695591776174241639233676448321474516217737992995113850602011664766867393552618792387709055846915115768534104997269396545378075664970737942236092901918110398322059700774967807096717871357259041547920911010654787087905369626820492376934065121863986559179403617518311533908675120006672398727154433593440456066120204615559961432147823013802619871854134246464053904322819295066781937868258257335249674281573834887210482420586222822518421237848773880253973346415902269767835892327219349944339692783605935669901777520688060862714344392168279108908837829491612226281313472174492083078870462468201907420242579489206377500796729329030693769245433900597575532632404873432783408043476953008701756772917683346519454381384384870583797276395187012123580371220061124194859455680332369189189720135924988972492272855853373202934952849016433636803130514929872892323463152868881825946094106669414103044068865650021980226421499807173992027932227372839277650310096015761641663293159545739435335132559314002906495642824308611659438552246766115002980571966033404970345457093769938455980943442835828379663918933210342637623859557702380212398279143705202144986360038420558933803840613376378753494067777823923165416061900805699957216360327169217926719618730242847999272668445356102401328215772055138323755043732754216525096911505430617909483863146395701994673357064752219999955173388477331898840535545998609520800221435938264904814277387353987252861706110362359361882406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100199631022991982160733065790765098310816329154737741174645696304362524610513069138423667198760009294952245149776106089626689609026216161934827665606739405049041648830841569187074332027748885583067311606863441743755164996398917446054969260566410226949219556932650244213621958042529385587489845551707790979222627242530831189563029700560473383983950565824256370860900345446264158684984671342751343098243825656762175413898549212157296215963847326209659660886003419047818119553929601383526578824708880491129564746554371368312748213513802827207816465105290382807268416819035459312008074533395366105534440720332311752928058981773122804318400904230058179937597570378167839545203870262316044110337428636993331913459798668307670408387759568713413112103154255823829617929225765944261465751747238894728227585540588026206963697578996659922993279463049945514029933027827689674762605730160639950507104406727693728038946234558366502915749905149121682469129112418003171984167320117986108715250435805325392403926427011795482663332753897561503962041812758789868534243044948805576476755092205142325009584438038832086161028003298628887277888502598052029258492188899166347550841460526518962428737403480719916345660836894734699632730648845758621267882429943449914295846262967199830170106464435577705721439733280406652906275771927011862789438223968219072433579931332332202094687863344506670070376164910105847572334757667736244320190976505461802948577046772465752795707872402680178140972642049680409755564033804695849470578637953665286448996962332645233043082796446916129133671823478644456753743335182639492641714371850791277137873741603793878099780163981826253212008244244819884052741028306635237175552228059772345080137520182363684264443758994510398129986449278664346211716061775543543803407470556738695003113846226400635047598612895149785358522379397440263057200043037893006479444565620211702765900166688042086217389479301356370589361107160629741806768853407198988486505688844983351139647337281908391122500181052319258952082922132841192781591536321768190284121675391609399252687904658457057778452803444725171024065878568940483169805429533897648193617769556067599125142236709917674575587238645563632795651935149818964180949043763166180183555805232429133337397140906700162036651603702701548031583786070007499726279135506563262525873916787541580785759487605335225419119067904828443949478507250034179219417461574456788983423387462057648184141944404414052065641304044137432738362497441763317811735166394657706139863797442065389103602338366429069571707779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280433825781867854853582328429391647588117784580615709725542088116213423199168640263366332571638843427912202947916914050635654548952310151871329171712479843969416526803789602607142504223854153509672982213738354040034847654130660088459752444932525847875631512347063254170379379743619586964123132207169742981766301483512225970467579208334118132549595301638972634428255554344691144462286876589552072154024482872883267315318065635195111835681352230483406364028870415620732768481490472381256821238289043279743869209715481794974500726730430927069985620810323990133156867189054361670151292702637566645259652563626300333265356914824252143732173985226771788360531830923114737789780897208693553802401104382975431399486765950927504035251807846483427370595286572990426592758078884002495008768303161142568684753145334675781178209826358414464321000522476603481669108088741795443356198802301727157389945438614905873199815648743020022948346336505925944376839692405968185462730140622624481751501502358196812786681579087831773764239027583685049655909443020601515704760648368261864394414272778357281343760663119620872993183765250305188370248609306359796043196773179384072042193623777602724190150935180705128348498600415091452808823078632640255492753132396266173626620747101974230561375286841665855312370715504738445118394116964869293910418234334690797453186507324029423681638489509762395295214122566446333963613830171991674455263167691672957160909656552316791261166758952735247521213425140959741384415975969420873229531003834706098586780524683921645914430564592080652067632857670089739938384097201357930575401006650897279707846884598308319872436986280465179253100982455327976039822406978374546241014876584295081632203145947442440491305224799596262326874340675309541502354114946611948916202658135987688634288731236788674891902645695950386215939566052596683667883223500414606568317590129493185482045884724988628584196374263747181864304573559888614240549711774261303166769538361822792152798633618951973403813039800759677898318270669191423764062225419082049620492005545256039751999453577238441845084519581923611694739781515974299713446170773857191408093938519545744329799009361951588602026478566665213705982484297007234904742674992228382099756872874659442133575912171148667670206375154756238155794594655506924999488255289095442462437286771630547453689732272233758197197337988990769077513010671921874051422937023896790130392149385460040562284746765720990721773804103823314347501126661961667423651275094523807921142153397304801010354929138903511205068947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43177726790569705476042132741682882788715448242698956095392763363719552592115680994917536519948872855598168731298834808618744231066321054971858878516077377690970369561145316906135083468032899536617861450433668111828873628353206699736891813868745526225840278089784369214972742686891342371206335916088062817822189761730186410574515568324089401500920536398708310870852830891427899277612160552801375416174809620702864859351177457804498146769315689305449031145968742376112150705699114686935954742437193253682734401281884455496599005309791074412904173207528476669607166909558333776521993395252090629469551490825689436748194469911117880122596833343997591877675073058617710972142643856916994002158728958622054622281099121042645014173404750175965718849540072469341218176885820140277498741366351689173152456564354477338817431296859759112462247153574048537456802979255703469471652009609464648716158326118212478221363420759876404562614705292770983558695341626745292092644719762197130958074966545206952792349380580528517544214311232636887388587834383397101852458866840639406761259830234611981979127102519614254298646245724296137662510005383331219942959690314850237877376182188238242449469556423770930346577738823732384998093229343706211791002857478571200334927987766990059143037872587854692130075045313331166856990648577532980621269305375179171560483848262664740840714818499372743113788308870295096813264887810069660673721729747495510449934591478338667805427997637489265232129897977421688612738005164437472828602670614421780106888299219766793786182493214308895131779826589675486452248826109496940758665334910125920558722604971735536605950184815520083361124135234636189122213854577855107035475342958429217877811319364293172289157271009391952980583993593226541480961267358805924104702009527500842423025088847084039357875323443241393397476397008820908586022912901702373488725692928392956180446330657278013547976843516548009052545464564269808738507232406753899679027506493689080160135621807062080935549193891510735989747847290924415930064983640180673667466225681299501607572850055505078549747244904752534340828600955478475822505146284080933533050075273374452114130400207802284256872968865270929183150511018827560604281311272526539869333199991128989627180901865165189370967639578466740729296340219686363860829013946681603511992747259303224513845833328641237203549675466131336060163780318027638863438581153880306458094127698761024813096590313496193065152365865270973397012436548056848475522266059537339046795339314696832455595154945368259526428329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219999875520486269894378002303579040993809117537507606020472815718562797000242175911937506169081454803192977609470016620671925508195276313057393340994407688309440805985687381011382730656154539183557974053734412976020051059641462286428250332322766336374565894701404872463899763892278465807444085738329426583253600459202090289565671887867710963063198440493239160617093337844362741613741191239573486211001298935478568113856604704372386870219480341068328779405998758103592355254006901358421577644112542267724427047814389892243498355684961211207479165149192936004498426498622020817006221960548950697699525605398667755663986233266424338276447707801182550208706231470856163226020934159950734118677028628059767310815321246586360521422414474171507895682068036927559052332697272115046341137972997756612975305078834268388003936592531739673898890527959011858865403235720577349024776439620534932348680719343583751634734602735601792989719987967240768147387694161441379053697547796599833422424899675168127560783042474258045557189617524772118791133969383267803805853897228751337760471446124314568928427939763781347919213011766294817443343794293744138676275408051271009264240225237013173685938786855006019566741389370710976076020146928691078823769831808831640723583528382930651782161981469148211289730864162081004681024408608990336200494160585526118663270093328343769912800376825174507146794752447691284470543156186095695397271935654246103178991944047519651102744328456148273306334820633685195691473293958821904814563485972237440563914219449847058489303411722251044448248935225141014906135256848010161614266348581615370683229515788567418540242803287568293628521506456918572311495032273310351841887391680023499558571010578202092036618131275545389885615594920539035124709005569721505187814054031246362789035669384682587634323334996561229670953806623965900081898024744582243002191650185416909088471400444560220179020771515281347679150397821227498061906483578567461227815982505138108160443937137483071979566464765179619351720618637857084738673385369616858505809377634089326297919691494527510014254285834194424952558909128890505265976520992628079685803289136160302217751710696337108879121671403141483345481475749647734186817535074147801295961193627038262078468730994226156178406282871918043292528331219542903936891995017437405304733630399549444992875649037226930619978307588789046694908544421638940212858417676864150869744868725958706581481012512304346311764736166960518530709828972468897420400226327359834004618825514016773812254211373597934928865025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32469135567036114735546687644352630630175154614491492442429945334555026017683969604637314367961732483609415651528845998392231746045505558731259810019833149654014056304040608950005490898856630482584794267790951153591315384222807838120226191130569366788030951031482898597049421692833321379536161578313686497309879411589513260242339184429326107997614194960306758042719094150379841277307425494533213749462063686322848007621009559871623544068266349014774068709139755605703086558021047292442984577504377884087804709170006526822183936522592511337386021906288552189471494098585032424293613020770404186676525148163200684101433942862290933431609177457719462750899272436808577736820939544101575428410621770926976984705240428014945446836606102753023523949989684106698658677681344254394594488521434653168776484040105394463419338930087472260268250426071407554397201832196730329411143117785840147162713566666433358901032209240485389518210562057668299748979291098321712650797165943007530960049280080576878472803289573343227916592347087415931109340921061025072903566885815109802483379427384410401001498619987969761687922594335316461443165970449880294101813367932798283059845073424064457306422651117153413696144329293361632736728475195511986173066849774933437272845151389826702374946944648204819932847960145358286457027786349372773069605713447364040681881466209396869938964925650622187252014937210127394784504659732693321542744435105205941591264288213729450041586432884916039191082115030471455595485128762588794843500275515377244915723149601782977494722468806913331807350588127390179158848802372745298269173892461308742900175288869757965986125186419685039354954764598043506211370177559798209647371812329786998202471923888054068550366419294392990157408630488269647413075380913906614770121880193599956280827978219192125541088309184206059712955540928854043993738232697072754418805005016370270720024046804258144104365628015514971108382263890213897613618284958860324686756181694106399086435322391932388480983197602023181533050605652912521693891791672729145764690195922590751294589639411488786665170407678295934843885228197699949235922131796122135858942513519394128571296626482527282240290738455975643221724090062682484082849112644158946332799348333371341970121249491449034463644348707277248245248110309036624436952425029081519980671221486183969129895560551872931868861298375151047399068726096207211524700377272764755737348607386929389783543016396561967697076784547132998509104564240017944611490771049520669945097504459072240010255540021070437876634884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107008312531220967025142934523290037450733855527268250444371194689727400337429314583995985387636520579850771132361208050982039726761550205563404950021530590182576840010078443009659646877267813301731492640554212558148994141195996718798202308796097114375275298633175872726998929965237117094536817198263649839286851193719281887111330175865276681887075629000949187790806393835363350937492293329700569351548179432461634379729151808196536124365532004648331816040848191848323459308873149074871238861888785947141369512187999472548706163745841887715609552789892164137308537108313282010777658111348251433910307645369683505576663026338746618413116037410257268944331530084580992705592345604552741882089458359371009893452003994265708510455096219862101143570358902441014127250788679503599319663019488887574027540525935491313995941239070880193915693683064785340490672710260950285160199212297748237496487290664980321083834944408218468833825849816643696644087651349173963487526297122539546998233853695041738951037635596496098764616411248255859751748087950525273472742026281708080847027208608103236312016535394869206296059518686754335517799923718327357151119604817264626233558483598083303385956561243076962298316738272607534519360568351848500946561980713729677842849106023649410147785697636208973428913847808868449854133366240714680269292204244970989991999975837105567398116833746673126629179236611216298128638728938435367834267873729480229611370343852646250428810940595193102054290089205420247061003556203241639427217028849862502158647956992561721620065947680122197176017109577212190423914780480996653432061047556437655405213348491359240874050232821423217207414131028543435863971080427777774821505244099998795062896446125692733736657067775338247202687227369081707410470347239824671147005637486220525180774634088728031157029939521321702052838149543838096810496198585740802183288540264166862409813917597942358359646908033941199271786032430366739565501554235130023464075823646105892467933357261174422360216361937428871608724887522875824453904614566089561408109708974161873626519807010679810339979451719456501126321806266510032498659788145529071731047363404896284245315975402055915355441468547431495013520903450125296252510178626852430940166124925386268376450246600996994231653882302009153132807182508880003532221590087367948945750592807656306082848748781919187942218488769690399629128080633791721867000920932421226476805584047028595959859754418742665060729320656457770121021503416548572741456400815158501501049435872887206771782198631210690423033831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37431873495506531210770006814306906923417899957870873538568353950215891741924398800269952182356772087615697104618443113237534722727707908709881095365442963930407178646221998342630785773515381435267026265207667739382189930669733717587689991070224399183015124144322218805155081363684892487693693631775217770002935192317780674718157923499446497178599756379324677056947811153823734142965474266527080958486301293498255246688515884667223497513827100493540911129478406767736763405964975871881997018166019438943747070935193462820574717189731919007517354523523544064357150019550518812059157864960111622983829453284925573678394274577763094729958430255332624830879935337224575008499091885795273256372367717862887523328820861378920786623325114000849361033671650916112587374453293513550322908777149069814360784506773936469468306581786633200758425791111689103456925355435635225013290314109579940475514703196650178798313690254314174424245060845389354210642225314287381460960181767959732016288634772205334646640078508642254845223173525103883699727941764729125074643232251383587001458235980533700800770104134606219862872575802631138397940480024902668243758297434011873811038527591484211410239621648024814017097570304518221287735568789635496245732895222259605234532187101724329552205312014337408031248469193031699189312009427681099664728668286381292813552111908539713680974711927675808566411997617166122787602335585689160884558658146111590469102583883007805020304330698285714417261629310095181470316457173824140298757859214767135770589109703759404961057700984559037066423375260415877542457848978806390345996733232016453504877087920734412075246778615298837412234168957273178674483055426977688241206979761547190201061609994575169873571685467424140733330768945621932484931416426469329708870151063867971910398963015222987180428306171353739474107142639697306407251023183495655603052902216446838186519273760845934682671168568404973726205756505977787632746274953410152305049234739839541700177104815642126785350766556468075237632987364031773810830179409536975164488788555396979133225919821651797213121543492117501231586773657067059635885121442642119557377240406063192882737401259826926049685521305734659189570707765212072005373992316576926941827108098593044583936023088800072710890099294564964311497690254634708646291973333737985257289227536133972477539211947153022437792755735400023803398610965112563598087867778936611331343616940261154040408671231821165742902188440254949677057020235297616391298721759089084744682070175034072867939980298066301479265510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270763240673631555278748089292044750513191500256900700694547888404009433393901709866101540127525310367484170857886270231909511972831861843132704354156244807786488438238031129239699176757188338341418872300496677404484413370466879251363186600540598659174472040292897891171657715505133083046763451482108811382353414306856494283437697633753686651547929587035477319336488765297633833315261898600678856662011949684368224654098434623817280488082752372775049633762007913609546838088532992261249477731417901977682899428246007622249992855832163255554611660073477173244356524514593933559736609185055697721260103900066928898735206915827391212738143654709549657345484133523395949598546650167758056850533282569129288370126845225696195150648502660300403955290046737266489669545602274904148146541465529147361171828957932431973277319888205510296618882201813835996311932385536397862784313277189010872592314955888637390129123462400876197002949300120124585394210756821159522239724347797434532119295095926896539382689829053074563224939852031618739902042931647790579518010060160304348136356730909866358484188600566057988656756770135338964199110675889375919159100137978718221197449169410674080970321719852720126376436660906557184426709491683862506795266668555106475062538490315081217731155025562402767866950878805533486232105190413837689621738917475490517090044622410742362464489353010699112257666490510529059707175683076002548287704421057938054106921108748149933507796572810901748479110280773261510349541302078945045353010757239242785253030306204203971935553794730440914220789585419081058184562042694008540077346245075723789333898610125826802487964733352449848325580082661946267386834121957857238956579157997852214667897534921582523436903428953205261198664139879998780651766489170603350033611945340088667330562323293033352772599916122538069905387727942212258599930012140292238853424032125474457437239199917036920627905485259381652372890976652446705222452968697541085775373218565458431594507301599687156095679167698377079213405509792675467000365117534204834188750691489697665045390429941265087605504084420778514117180900694064812267751179836925462599090855983317270221728867383272525009617828300150144600780678608346642771689132079163893931748485835240858188029346690922031366360142422710087629399931141438236154370481790726539527396829820743511816201427882087693517898581697172692212355238944003478112613815738697709490952037757255894271597653716901038592491296993142135688412993763766988880911500656432894919618764888553472155211115317082309510665001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136524620336707557789647265856917692198426482794548114817205428777778596307814477737691580529186910646437914502929122042897356529397869687125793821802800208761383017489230048272820150886734676367132151689660862401658040859813976844304885948129101284752194882409900918189128450198832145336036981295242142113178025187532038512468687654079686745670352555148539224479172900187245144999934956012636427453196319164134930643490396617985949001796340710727465658647865717817490644648603580492923090890301466187167788825510862048959943913608957174285265313206049715547639363111545854590457181355375140542571993986548280781024506461948447470383010067146784051627388315135127669202112208264282500789789993022661488806560441478926369308668059080024368750616662907599803291479479808172326703257938942724155799135256348064554039292627912119259986287639414657619429386366199908169409916691027827092192082742492552321821901623758057442473205325218322331854930233167240404255249915234979402059239455612781690095928181310243941981795558079232910814891400035672759630137656347143609745556398892979267379031650371416632505617448847458571089503616012727724436555970324744321767955039881263429622762740647889897472264074311313001102252573225397822996925931094397860782148679486843171785122732903840182530403988841798576478181348241114891369577204944002113943462097621446159763334353568823676987911487382389713881367262171973785959284538153949493397913561631102884111141165119964724179670843606209722764295974633997467983298348056484758037617467205864219528967183494913413125519229656396695516336544378395858365549234925501710344867246578009187544608212688501429083373654651970675540656336368624954050165554115351706460933076896489674523338186322874133661461258135983002053384667942370200964026664300283583088880346064639840791698106755762789020450531653015353251664214328453923261355052595511686323404457631945877728089625365731964708399499017314848664103251699433172096832224843199268417058958043654429602401799695660732939136024158834562770223742017698239928876176754470755854741135784083564350871476154576427779317151224214312198450815211120827169461984448280144782032987094492871765149834521843203530884942683443400568103887196758205288731596011790976699067253604571845408765270374167004751152609686298144773087024308107936986193945399528950031063822378103097026690753835754506840544696425922302345333631703549992175946782890988824281024757302012137230804972590751082881756805776115303257720389727491021714459751202529930942761216977626107274936813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264342409124103748638684584310477430704591038995638103164784175671387447207984958020954129700433192983705611244683969185072777148529232487644962920279793159346669581030711472114929545965365396978935958667424686457637627581853792892215320361535546893246740349976402393991723016064222696881809654846077956652679561351153177124564183570571582876225972255477541619752520800810237311354661967095631468259435297957121615850983539373636852596985187629868288864431697185774103561710489788890697446198035294930565820422696097170214883015573840369864159919804217308034462773648043637181303960510162649291881978173578148493762694425319998975301043583297864177080275549022209937593735485755939612655187969135948737520520062821786145681699359680751145834021403689944573183129681118359281870019937165836252655843838615215069211533183889699472279958949144455279007756759089199182170922703755560245648866326739324416623051130217251613766173900734157745073479676896639442125731499662220940410602801835604455001942761209631742429822745186683922727215352577693635128769692405497905500138521472505192816112596354951971606528385832614268966227966285268258611236952719248971577177311534004868168859593968007862290834345854782935843837020014501979684507404386635335728431037194391124094194793441934237471277233079996835521695336189661255922225870850600502992936558051798774063125828066772690651170677161997496139802174608196853553502280716771164478141654168590263869933152322927386676751490006853262686972985398935200543397875264334425430025969715238664757028526998258862689710853840790048575869083103774730545986088955346212587840617214735628359941120971153261063358270135544953839824307552294067296505070077418619160928161959059583561579967245195629729908640159709121089094776715303983674700357359013095884252252726674470066854328696832026192870273755161298828237845310843288021835776834941228148698270797581007011937316082258278366566401829504058244256923512324885594864163553663548944882232439959865991974108737207292246796620012804657146594111394305641601784434565435488445912162008652459368911015991735766738390418113860803681681569148104931429930360735668513162967178685541753646747841040409935447768965545180519551819302088018767456849642481592969836988803623645553786208170606857556246930321686836524319081049143675783598564645915140461348236910450094895576602527463565373660575568472704159008462592720568574978076303151952169037624248675554397572857801312818718860696511219537174007737845469635036270520381331003095272127948779352795737761671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265170782788672692104948104575897740534595312992639874389451058016431502088205282636143008194551967582036816264842754874252216155928168356724331005584599921569688148743859574829420322746255237293132423373994944779912489965224781952813813410509273958432310486077103698785788043481603052634526329038248932177621792864239968352647649404146931332801369362105279569516922128000178067180007158638208573351907308740469541204372255524477639222018741508381274983999389929245451716358882984824812555850897090577281220116273504475868842547067670022748370662057059752554422244941374145033035564597932376823779545062672999434431331663024211158255136987106476380349758332761412480129295457881961310455195076446290808103119892741822930450774308377672857090690284006657097393428008748489229041494068837734353080829146375426339719265460521348055292652088789286173833713149706631815831140799387387777392854015278869728877175353907238719026726281157514153684946938417267950745949016227344380368481819273963438143159206474461832334994313955339596683498824202700589466192086527494764722970951336075592574367900951265850620215060432777494568891909570328528657162225810655710766128634187202978995003503459286522498320551529602447194316075654062101864142887580578869262204434142391639653242428656906443158578740229505346177869045614578595351760840898035320302422424147975206575774657622275540135447743684941589300923700712182952686017235513485616152896453826743048110790531263986305866523006833163623711256128682959143516513113833856148450969589836417325898595023207576328728951662539111691172893048175724988315229608990987517280006218074432888141057011293423056512736342579304079848806905967832217366972506183505089862614779039012709614365268468796628374631702736427640024459356517040218507935671728314570142012202078517536067434416291833903867804465903854427533084156239392149717112534583897802679316270922389175079522227920919951603497433325602161708201552026307184280293508774635243581851040574490831588650486315142054735655578720200392875769027308347765861023120474246291686509749184773615791248073982458066274243115154933201519500076139819921666419280280901124834300606285626613558415660966761669328166388020470887107133542282504032892135338179297148269336738643536808528314132879005007985815698388020643682185450694447192578875026322347507900624461296330718502385146944707999658840003141588301477918801165714646147255536701195617911653548263906329052867398990429407588547689572836803543154675810557566814602412444984193942730575133975348548649120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48543053948875212359554962797805465285107408337459133136991791021793145196532138136999630397514319627900210110207430174668049998375171288582351430690551258447868415621935067758023592892992082294364011189448011512995909903159735731379268172818817075675563568183539044865123108409162277400604109582297817261766847893375274330162288788940470623796222378379585845022230730649074496690186484768320942944235886375947864687925472835598398869441785866193541553971820601300595114309540063192953183412363822483698460301082030456031919980293116923649315375137879502630484863768949468617823258757472677289570910176637479402770075051469261048473438983249350957571020266956203150777730389676031760153349676076355820447135550626265820707974619019897968776484476144184652303901100343916226514498036186855041939992780794227772998428034149031215706971424268202826283407617988588390910889390255109543061232296867353109461035718118281985727856515466585232233819300334830136376154095818662753376033542911259711708080181773336241970442065547509332358104401424100253219144081655768159028592204096093457037417707468484349461334446551565500868744790739269278643990995267380024424019902034824516355975184571114466928820117597236827702690286965466661848357900500752015034537195980285647667785138992026811664761593380229003100371888842994544142032768507336775095970189201870433401503786650460802272683596554477126099866409081458001481286106567257113064219828304395362353181859400696204037985241611084801346166772817868078627293983085085598757314390422594380029890259048669720521306657660931854522511319857523672363405876394430443192131550577874176265471706892159442317766638256417450132311481762000980707983566960960567817432259346308081772519814882007318383627058409122809788448988671945849863932108719807552811418631241962935503617001521575584516851943804114341063759264571885542413644892856649486083594670126711912620115203222954016447089881655188206483670837918412748153985899951656413735025323852392435592579781633703650037612281039828063627959453849458447850665953522847864381697897915186634995279135679809612607735070866576553134985626440793633408422781270536880131545041141582548810640983128927891280523927305843222190277469458560265775282763637996234406343748571149935712373556930788894346449495506165927733548125707299121235893060931179127902041541440749943447669633442240723477632237863984248996055128429592595161492964082614633728207080310429954876764983451876697723959386755067013437683272890448055446987450459601155349267627093799041785734728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357240754893415809672432652648233397557962603424552438219497018343545880089098424064139546352954496191769901712721065637729276642486914652960579384537175709587548283138781076590180835779619871130718714944132569504033633903479663835780150064636651465170589719063440683193744713148520578898679120226864705443927587404757489145624390922428367125097201134832402673932999824945988653641216322587629963660599944074054826962732263385803046717846161164221564734509857982290647269260706950391098003896406552909486266484957322841809655241720747443202519610066003552461826944792575242319072561246341219673337226259126951325167279912423792193016788560123160030669609271706730205828125890691417548360498856215710878826083042262035724689702950454160937258402902575635910295703973528551935896799388764758377842910336952481402887848831320361959767142145191476801890080836404051349780557908117195201214502657165782838580356325370389689121411185391981558663175896775446613469192173985275058058095926181002586366831516432153102171507101968535352653162409333428011307702555266126242635981544666720889503546105647221233108833760975000870723674787828852945021560198049020774044204895105434351749037513805720515546729966152320573857711115036899632401881721436667627732250860943937541427215857581985154956528643635376132375031801700928504705258804840932040321522688427494228660104768505240152836667441542164127748098978930035539686015904477130525035755029108605622390011635589741580418352686346201740241065491383059510696425590971896017707033696678060389423846572192764376838411716829772903849462622109233518208836717467651284641425126358112414073303384219046441613987866936039210247891018735174851560067827075975558404637082436050372641372912622659295817105335098330471362744962600704366272584659478339353469847265631634590553603223475354405046285888199582005768379521576846871530727231855064385796085422779631805237576520283899275157359165944744271139688538284041732970750019332018696657847686455193562269878095656963899912557795941834912643474796931985416770037727436843234312331640264587432220582954842975043478389401401420999233506710755046320197017606736427367226646165729207607808264207368559132970863085551445332089144841379901572811414672808274858230074385311926786332727567994356687673797440787080290040268359462451368367863005493073741350348621293230966037760002553338954428084046898330172982666617596051590224467223650940266003308024669786618261051752542779565298391198268166562282640044084725444470505728620697993213835874915925984117029985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21971945350775896428211106114042470405092781836519692161947815265994355207684734810074220266402185650853354319043878191270035973419095685050495846053797088733995516658738027015681955731617962717790463070742155799303633434302183727855650009765944486291439183300259777229499118789396710792421075587934853502945299362849795714296456472093066524096050411189928983193806408504165280820300389240745349803901660189397002273933133702708111180596573653110831655672599062668228221685501957361475666461181557148616448954322074522255371125020072933194597464609050618308240079830755197412340768106583427731642811429637131474356338510593832426680742427671003915009357467643951025570395425413663898879040517365792361985049250724144791753258577008259223393938909982188561498648306930311366560186128780181341967135476578379624787798425894827453938397945563652723824366387265508426715170788017011220980130267623058101709693233514522519516058187205422154312597276543150189546365416294593934835973738659778849803617535739345688578103066921153301692268453406992185325749674577589512150893464730499581419805232353367864266153656353830355144844926583409528554661952849334116300686205257394093976525910855711468720307422836921979576968105731431596598361878506942909894865141326995501150468222414436126505967875217595015440422442978394993859102903889240639341753323498862929930406112975609957293495126162513959350768672352656487738091030755830369739447930438097855871492972264927558714075658909764694676237044368633310935439804628096471684819158909774272021124528571715360456775275957284890532139764985306992500439546467252281934385312654515830501088111064267286334632930634797394425364850251034106515314904541976681919303755205570521053591633661445972650100941399783970891164237968454332000884921721092289560688665111523119179360984606707100953720460244735329229063061558730230263857721705064497549086421503562053011277628526097949825225565560875912565670861509929711359835680794590496142461559875645757132138257356405876328365841866213404239731548909707668671721055456451161263392262873775875836083394882144462602121721272487396769361879878231649265227133771326043224944631135900650746741664100489730110898952253416098110519171561218007924416879324439261414931996755672572252921298058235108670910287796372856426644514613393003819184085022332211419147595836615951937377616223034668314631616518792385103534902742854042311939423704047731260490689010491462487776419332375823042479759881364148475527075238567505335907336288634455211457506777707921061144106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165407049400737767980117551568843484283226540386521323800257417360786889958878657353676775936740076615533526598777144834662168690292023392229385785968448382175217384601783531232696557008591798964566418945315046574585614057886567321776186219391458983225947062728534326836638082651225352636478443999567854188351250626770759572600806684183355210745823224029379589845233594540750266259770669018215823287965845550989243237737177473953663785558945496064253041462156004817518208305603839864740965376001420553599383664877590410121686382758466684900725618566160509496980225945709222262775447929963212304532548240071842761863371171816913904115959570997157178570511177799232941721595537694779128129044585854547157491830414353717227874979093627899862257859237276977042261700951845235202712655399543338887910178343386275131310918219676872077800412442237802908599230231169030305162612773479280936959986556708378479404780309330971415098167966347947381836359651096240789464757094510262611826751391299360405238538528378607232940355482874290582979175026184892887239064146010774037622122836770586693540430139112525780146619532477831190252802956531740627946174511510856941526090016948794270113095254958272639067178848296280997084281652798528591826724790921084414789455212055592439396482332150421364687190694234979247277354196950794674235711373151060824429195393384227297877928852214078614671690174169568767099768831780163053659770674873106618264554142694023122471636461699499272887656764869588055858762868035865839313564425461034154552655533101138121409952063246736736197679003866486514730765548641377615616768113049926286027483507887625294274098983301173141534875312358827910371374613534539228769372081085152269185697193703162479411193500223894687558031067441574240473816240088287081287003582224760101246508319572656207940720812968789240123532339000468842877799957915740645693555804935564853288098453052106687824742380796550705285296261723968857769896275488794758369874279679818195993076053642944804521382261969313580102789140490960252769665592663910858606773827444744936841214370839370701918957547745957115213704932144507092535050464777466876519284829861931873879558233063316864825907407677952773581032250676410585858890884326124407501628931610046493343066319071804817405812669549259725009054322071453641886154184608678281558449249201583909249475678488790136975901899871071075214862292688645509181607320036454566412173765487548484294558273764018745363457421889565277336951964035591566334970577745157662148284297453015369079508768419817820602911385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258590094309815893505074059866617031690037323270229751234671033857109958575643621092935657630078735494935771513959594910810875589302641483292980830640709026310499212261209063755794841176934373208843929621504400993093595503892318292122922847256043096382698284691373013478104627957392708809735003767017615696294693047763455280733041006729222784942917020969952921302968844089198722151180544406501606034120165966434623098388711790619768785343757834522732938474406206318340335377264474535650237992722507310860745663194821672146667102817321680594175429862877107603461271199061372310541423798222224223830874000844356778332868219857808538613893838912965392792985786724484054435809882193395431911380727001879282858473352285094512312253072674035284969696088042233525324486326905611654697070650257872764302031727180969858884015784210117850444042000385072088854427498466633623475430035777959861894175461715318769202362389907889082917065329348988485767655872592414797284886782204902371318748121715052845611173215782380345596339568940562870586812634082211388550174526133482088317806068595335083674972094599318394134114371039607694459784994782285121531948733831201294929178906226021077139736634381174205089645876595108205671297573750402944557273250944095024048602835259401770652218468199220087632056455242768971075469557676155308357657857322582349902294730752077763578883924495615691627242469084442634612921143854019755355049548132664921746152148985202237124652159873859462043611512805947148961302139129352781765749596535376265788619351207175302023763431101009271903682382695200115816850139326013558846104746451454673616124919826188278769788140277992458383529213232978224137571230538499872938498686537693755773588853400263621046071857133485907535923176044652596244890059772535900750837945244141746661787380588194926682857216799680907585404839403128861987808717659450297798507822468202153847487628385172833095216158744039270394694374807104144501263237980093803548779415779877095373432669952968443087297511257332827662416922710888570290119769162723312473608346344840846963922516501576234635144114213334872741541561315749163035499022081805802040788925670981716430402005747893316065615422814422107436331033272900345694912432626621162084820676263012528290236884070072497674792902960481541352160261263248584756846454366221557798800199897893982295985449810170106802440789199174666633981779316037881998990664235969911970093513058884948636985999565741181823805963743833778521586098265550169114567074006102008138852421630651212054434571586323925469719976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203283672394791345384411615357420615508215560441844242593263080978758869513433677929882812277789129354077726433934443997941245506228716552144037453302496437414330774060881824915131960967860049598510801329369374541307257817859352117372303310145766693973986983987129238895313641066156121040115677319034982860853999884687159335652890177553215035153415055549574586506952192231609021826821078872515764375990030771399969093445682153897137993061752693860647500512811163663085219438172060054339657753819142332580081863479674524543560768353748078479377212410587539020410791416588171207657250635094100063325861158230006858316283558966774205904879188102474532611816737428053442876017944130019332365050990742985849187649533316923465427808995957587882706686120796614923162760501414960256915023696718209481825865383314678983131947012325674654878628615145099862719552018753792572349265285316176741215534478773585639064901556487123494499274341903924661848118120055576579401294438162492083782132139342888596665624512403402136493986199353929476864751182039873484098255516597277752141044016319552869320954881285389956304823572976274115016897545137429569570616592527608759475820476737788591587362199176476315586564441490312485981110933643316319548913326772254493745090988182747402886623891093454956966852602674162988603024403495915772101890802170675204639717073443570329360877946007284990828104742538075617646565347923835868915231709190439542757420925600177310018824910206195305754944412975903030706019001946059705167505517336844055856946872704257004817799370183874218391431659398607187312332055318278072844641210691997116898171705760968136491577785372492336213811746333339851726330575584437992945590875584412546993457240638021748628125431304738352970163484175511179815584974712520909067339522345657183177837358695474255762332397274398526965775630954115809570430761204372633580923462891793959927719019942682160527904400657505306518753752323245829186451334424389478576748742857167661492492906063630994928114773900437022122734074703082442787454571475445875936865482858662976410341130008610183358358150481904731302632342282157488448688228459748416086784191641776855955206811031243362324980058480503574512511622152780593520461297823179827029632906440789987740982301913681233038610462941424845942347092538549245813301731877670692753164136581472305320610355961126353884573234654796957901066592355153988962415990691195481260888698839740439000840696245289079107346698784434859487791676201839898964419725783173327861494155319216807174234082127579742971298490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83939066367976008812905629655639651388946365358157673709125254873750317891324413539068649263118668508134197318758231711424872941438467765568742589864846652244309038554078265114035028792991640773342167109660680083348358895562894877747932972741606842870768364283796098709617598150639081096791117526084058048100970625678289529996344891834556299084017324758686638477446113462190162075811389798249122314395777286721726261286013417908243684409912618322504958944667592884702693420596168782825911026752108705199886244838160024784683910364114438337896294826126181281674556088517018442248254091955201797571697457370357314972430516351779725260681478909927568435952401758265970987718816680149383239342360198221202758597915880106877218164364356475245610897368333936536711826174686969922053698012083589350392991845776638680667083430652771653213491934100590428302879571416385054662274091127866183529556016029569246195149357637130399139899439525395524393764531104304128726893112080374649141035075673032968051282086305286156152958180032845514916946123167027869291123304025654258688434105590074331259332061310961874124324881054305569752103589498317723255403779436409398625889675232273220538503015069900651577856859127606826476742919118550645126420500901155280046147220050573858337903276985696982469762340463042500546473151003481337938717602118475450966276348741289277145014221396821578884445792628809753636022284861202509844437911457090156411032557090033004945076087639327623902844609834132995867055359775465100834115237656045199699262363234982731355350776781363700322133110189440929954638855281716068322382285004469260494636253582160524558302767347211804570835252656889075000146389128155417361008189684860059553528793984825029602509045658879528895647677964835058750808803341964237559405265358997209416807386944314644438991899883258741645042699199556387593634171744365706665809298903408074503173077782944361601396238862312923792209464792761084404114666823666659924340220746636485740275422315568282134477356695044497019604851866117473133066960562538737063588077951318921722591327139813176682440373394922235546162242145726967040185178080854038895793720549669944491826409703172573683175918212992431300193692132400895143761585921620319618889011218302747143162383785414957189633044327258699674279797773719300275593913617081844472735544321491033684527419013159469537541376357204624075752311407664090555253477313326315493966744873142237859034339449347962218425510926346606472697432224971621985822448245199905097682867580443874081846031160761205339763010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28185340644117590651089415553434703606228691284117678904350032132680935223584379846097198646157672539488716907366781141279858272743712189518192534430758065424549994213863310702023060250942321406762797091878268170472893991291289517321222986621674083245665359750796724201815092924455843850377440351523515406536299411822484573395108561064306847844992256841720764316307042082968930106261679181512035495252278211016717678760860498023130208323575450655386028310971558872744289784519961873152505570125318037619996783271434143814568480133308440362404127353114622195966891385813783393634913841123040337838186496597061545553860601829672431313304348115729705767410066394522382377138153454970054135244774127169857091170599982627857834423818794837320668488545858282489645763908510110983173763957997623684830426961442090451180275287339697939169225535000215562276043884037232587944762168184957466063355727090640723645427104486157350828236595592237064356601126671936630395533788767175324338027434362129012201131896455304335735611000515221400203425032271075889300721898965679513859683339052992220046523163745251271797869321842305018040806795835219668699604342862421300181693042492956220710610456653454162942130723914535725201479389808733269424348300443220856842750224804123233008393141819633777013904144849294545852032373094684048885964902225189802626355805781911155078126332034948822754665161691576790103499123828401840007889933118690843243174181936978198188739839992135112160703081974482455240083079352689320073919342762287551171956371994853933849940658034381065208816713487549428576716976159554072440515461710317238818645185406102862460243289361129288434372317860797790419007097542025508601407523093510932870063200283823274024796841043873923696124298448783765255068352612567652845619642745870717462691632559987176843785064386219634972278728777735696611222470492116719740963839524739850560839251877646860378554319352891763209650523254251563565986348394096796025592651367871431678715802773362263325152691373649447823802206563241618107344024153665653910593854883206886795504942941452819078415644805473901894663439730114325906637176576380948194612729845062968527493039765210660634817238186786140619090433506280038215993267943611993452208408934354523503703945857899320102543966428315768614139273306523964826492712130899612963216759202812801410020882834537154445872056165157125994846414475919882100743324160358656282520681727813347166836078258783633929639202064124553750452393673538807367148882772863653015950253323700824305050793037212770176504146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216430778917503492892016118484835702361269864599938449602236852055424827515809273530454883897802595937149145147126290222774616560910850346040673064081170804217013951820854273354277979659007364118058996488756588094635165339889222326460287605589296742592362797554960787313199903182912145236998799977320143305660990834192515747030191554706680961496733738595066997522755323063496050230874401718324590230263291882839094581920164508465710440884771370386181893848252496227463879978803402353551436121884215631782197353212356771793762860088671667602217804882336163356577317943574784061487095379531296222965239430280524503757028055482492961234918527930104041392766067865493328050521598177553171725516074503922352030320797613762598858051693683558232394173577576766432575544202672959812088057060593742157146808071080346084729357854667567443996613770316233855610520255026487867744155794835113079755717318240616559860689989907685403464781545016918216176080732091735701021089291874644867025079144741355325623856303557751547633968018204661136748020879060619975883705266479948008036467942163546197201562095621972380538146982566434444012246204336769197132308021373520802361996092043246838738749395509347726542974191862672430023882062312775394302855741347341530703204372624290680408852981755267522187716339324002834094829842746339967738105708813045450010493145003864163219464166210851918379896699300520815881216226619938617552088997766831822977368880166611367267229335384440848119978571984266427779085267541833776898000201659184170531825766253210963335798306232103245373851248232122935884168298573356678676653796245754268008929999832656557905408592970676041896480611977883177877980618273201305818218170609723996603486787284673554189775765560437493342042045038112336224997298564181512814845907916370630592962131712286918740118217388513433016585398890649725633102738819219335456572124015951425504018078041484727048988160156500229825257070622700460668803211067052533556367225310822658126119242287342423204857305469238112723006218103701335244468632230498222973256928417248632537745977751873175822497648572597075424209876388246224716826369710128586268182808508196650727501317263427524418486485759241767582520896397513580421232118021666505411558688559879307331979634398203328729157158669006096642056423449202558913734506464254445016875072651833795751562444954110733952228367731641787630345803547639114009393246097287736985374828347283422934170096983447048404556785828525737380964689387629665493831099648273062875604096857845771613932203096724511096962245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90795196270609333315574023033021578619572131404141715229075224616260498909987634423346780943697811363727514586457314208202133284201131923544740603661375567159190634962018325698395630770497678536104699477485949514230617241475463965502173526026877012173804367585701398137116215886389192630070937740984756326122687581509198416032025208447266195587186296617269374590319665107698843687131859215844777760483771408861107383523298047620470673295929922110014136986858905274365020253152667560126483940527040122402376701550676032374986236762771454324844720974745593793838876176192319768040662010329776517442409014119598681949621432580452817760033292997802108970810351857523110978271782167117755625255740588344148937105890341413354874613643809767211587352481093183847232335612114009242294964998801234839626279078234406053408813538850520608957905569818989610931689015654552932963371789248321010912299416808682851599403278654028150622256926617401195545936024863392247558022330784272640378083305875046958501273569254508709296009890348691605129883652136535778069245668617785698791321264880649149465324044364958612582579839453018558887388972121429650799476832639587034312884024737470963360614089920797528728402399863382582101467146368183399157155738690484401577601255218023909272498092815014925832328417512527008643528828995384293978799421421682344518157364013592806896580719575514544383291720510561104799849274052503496615254581496549846724222065691436593080910922822054116802893312882849464323210174368307617421642711893242471974662929817847727309810159799409681446726206401651158247580852004470718664689415409768694148629241344649197796712691253573274428769656417745325209406635671366167002411944121300985528088749494994154843425754411794228280381032917400792583346079745216569796289025344334145330590595445629110496677258562328139666360125703999723677235274462540440306737677734688600425404132341769345157281364333376441029200159685999237010796763481180948346793202733492244641322074497215632192726950277915904516086125849169825379227320260007512799419805645943863154472466724459900109192619862644647277500081614949992147587547333127205839425390519291553102276770959905860483573049252972398773543036554681353990273268420166621149926262118411840647263729931645388303132502663300675007047523051941259359529206083791925380533891307291535134849663812493876260705705823513518225709667022588784972916494593591131394268078014235539053529212874837891640531419777018921314438506262431306587384068214133495282633904030728124278150907109326030793849600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209227670383033027377067272899549177383498623821834082304589334190050532409860643475991489813362988171485819197855674801831941337314868865306124878372695731718826268306869743932707420447718868681143140886593825748250625711164552091974110037212878536153904536625375051472159941139925507381937870301826256371125791014456038510532762902554932022512699346023076315379783751852114797083170622963528691114104642777282525066316537452163852742225226535984447696672260902511064658518487449869184089849794733121687824391975351169307296977470190596693403958972773747381381292656513486465507633212443669977907170367888901569227927108903696350706839078723217337346177994193822818176608823824409389608758339860365484361290077812516094060861031002667445148905504919769932013896720622123843397367069010973478567280885481197606388522185124141263853452284935538153701675632986693317181311176820597694803249696980420628760001631343037158394661059098817973050413041907879190283370016154271066709139759688260087251055002074805306207867242475477918828905023544612568579773947865849975079526677349988615946893801258898391239145143802726833725507400460599842054487155819398044035170653701122379576230105072714716450718670658084100503854882452088521136008557569381749298852398974602118030157090902359186528988936578037607039629129277302044996297774736060310794274987221905633487459654468651471889895227798917453041568494224744631093722006435682677346160310134039883481554870869808515912066851056721308819778813819591426779120643559250033467871626037541395728861877846757525003580716278959875318065502617934823637827888716398682711277954933521499871807719471271875971302825379373427050696402153897478551746689762661967685681052591447190139628503574563773525992062580424943103471416422536347309355037328078782709967718599955750734371167410885556694959001684082281208149953939640623278229539216519755658408874633120882822550665886508232544468551257150170053734879162113671880697855163064142413441856726914047112891856190772557099762540112827229187561518630087555637066044345984097924076022035808538557073621053346769393833304936562723884568719866972779802735902484442185197256616641040058335001772605573054201754094522345525690187664214111991320896585460295981741061326934335818546167312056787473044926444567274642313067356412193296821240509359842269865894580310788365786197753428529696463949075726184761563884742833798530074489234815935345559812321856983769160078840459421201352092907286771056319417084680302152498755815608997608550040874614342063202083912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269095062248426363948096763712704411882605094847491656649518442507149051065688877128492747795579058467825959376428234965305553299935621770759900812717289232760535121849014867040546380128352469341217718887767030630826597438609645384913697855310213752565402652031869915109770916660168138247404466221830813677262359319540802842213095730227569472483443244107607002915883409710380797545634264946238431804852704669833700606360294252847546785563368595782517713361714046063810629126190401234591064925251674061444401549419830240946612701589286014674217354849785991961560602477097838452374671231152088878055001571972419888600031990427137551122755841417744151610287171808915895333136101239636065713166293141336695428867531152008804267357380614043706410244797966013786672320738641702125588280680551487210281839738141142492131759504880354454211751555472105494451764366822477236009642646214010445388373543101157126792615142175452841820980194834899501692811514599865273267728866372372417093755526661529995989411082815017020941553693327147633035777301277309889219782785714788814058727990127020875905882509908424449776035281186681589209451851297909897369397628739350097291702056621900593959810087098811674924812085456056772155269172606078243122268356713863274278526317714646591209625952285681987259755528953008814410337066920310266518307901021516408883377722532614925165180350784985133113798512955981925305707912385316963420732384230708404065725528133511960478216986750406328800928177999666481169911620101401391834775756100010998226966569101083291306463898193184702716164188766889811392460840472147749088069914446254339063641057106753243517970856071817537316651990294719043726004364944637873297690750774827322424453970339545984817733701367314338909328635424819836997273926809178568510177273462157859617289255293242984585747857973313237090487248145249942146070376414691065232217502134933317362763155387714523421240644067839873166261612420176205584285531098333274967083594249175046389330842676310751480727559701518284486696237152146018644125870622974759404531703095700764688976655705152232937996722694974931956960913355265431276264742778810411132529787648778419617220433964583318883928714328903812051196860596267945700913149127319238582022453424419964035253051592198882015778117153899637717252175840167631991223616109322656084756962363671970314146572551370240386277904585947145177466491255583271270948330835071728035751641912135263125791232824568412479411905979027081724036723997341162470852980690544027253645297997282800064163286312945131062357894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40510941797837946314215672841721343260338892616901583963648304259563637352614147758378354911925654115765398901472887383873151462093786297220683164308079397950194989060705277765295379717916243112119063446254091750275414409419993869195261938976906381265123925833076339508369213700829430528330773155895937226459864006547206073713958447399261001241250508367836144956107536735599537237622234391067981178511492647710218125301049643996807198925535462114601287175808112395478451223766388131156192112424844424173763392584429370038247823260950883397379091479291569621026315073997351377393467920326269848093783222271819306020012915041991511506043404153735480081834724417133086206035225535552383012161495107338225948463573808969664833108613400519902087466852866884293826838705563167931308194125019305720713616647276756313282342738470525658065111318209728333973312176867046787196361065870215116321470070410723082128609637235131214621413439535489124281139137340198581531321235558475790069377873985414084224488730701551197709028516235303792396370563029844508538011565771387186861856155904676746652218879320808360837995717149782587836506449507783291843340482058489376868117538389475271612054205089900932547104936611848143214795394063706473875581715969228159875964758862535021568257398795497332779066053184503740814440902410729427561719089829524890867132057331609220379377322552988141752199834640260660105420447074487229077767778405058663639056889718797395803818743784818893163141253470646351734501013797427260079110315148436366548768449610794798527267557761333689876248983318686895974482185116687023795119428438194795447457446548338110102857604939625820840832860166164180679928507593527783174641065686929395989366667868470087766367982355916362610638053863396090386413586918733547285188718043711011109802893990827863352057143499964435939632638092292358965652341293544150967896205271603059633503951406719252630721326313633830966180691251879841105600902638873048928135697371807148156759205751579900433481192441498939649128816185015944031426744840656228004141837587916293421898216864729245865050890425827283085855528255450135340561947391277972998136971707075503828195539807540917166747126780348815104652017021481010949224369484935415811065777226057556445488155310217346991128685118278225468783544301026436056891677088873498924491570815065663468287316438643157303526458886802834380246815313686521461320257540372864433422865532051423252783254282552140050315267211035867153406906168189571186980020472952665657093374096430770669490720374263663549749850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193707795919714918141472245373162964644618984079074347012879260811524622768248601584090718543068038675678323300382340418727681359439572744485150325641035732302493545343417077162849716320196851842259102684637760483969561361297461891874768246260011868066474959303079041128666169289831998676317147039092205847923492902197070737924147082332608411676770753934918127468810774271926740860911017945526501096630368171454577393365272811441364940998405261762539384086037318160840759497097758495469068670345595906201997249605589965767578267769292144018867327906861269125611851242641309156420849291251135642047796529551155604793191975853550781136316334928702805144456571118082105315380169426484679308868690021250137364870633364966230277704667545073076116389633311371937933631705125592165991161102012606605362466902096338288568447034345290880757414770779273867508394711116635244967645955024375251569374122832064315745011206336524631187255760904414530181186685040642252844844662908424756526089468978960935781556794386205035974513124774674822978758090334573791355171739987117333715931534743836333600352859597748285211902977799915571247426381881929707078028405757806459502269054360093037300296319518487751810397133816527789568603324691193133897584030348332652704150135666421478212251689264906216339614573661478786322262824296424433469666428794974829571360624053994700317445647795482331678667358928312916296882455383044837557459385610727605563352034083254505129798261371612190002211473154583940466632296706973404315506236964862161116911111568879489157175121174130320511917263549116370735233304702852792940807151553599314414736130558770261649372189897994604609764251334320104887225537176756428364089900412671181749213980278205531883245521759861709682734839354923691186748788628129586287010831708682475192572013715880547158835824506431461598061438182775263770335818425468111860251789458933786836037752351449214411250240524956028212232710165420173057674877481332751227238342691266048537417825510621552499679250521936291924948433993452910931568536789285053927627330373534528910815607045317053326534999516909502540195457733507555456488986211987508897256517414155345308935050319268192729911464337160882667451254540446012256602607839512310490918818240789022442494846853589111713624369573090614393323699002515830553251685297887042580500563837764676014866623561995653511271566140224768104404715237681197890587744484027470098948185486365679121583331195643388842625011031885502665072790294951306919954254633862112104921964151152110489623387060147645922341952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234720508279940935473283115935308878700999904649224715663562035490609685988023351025570397446787595350263561110923368277052121759864954890431656097413559225409739281678723790269151898107756784706730819996084353857873729094617074703080956761909968597078520404763824312260792865486123794905721861027415168943381595864722918959041425681651769315428409752462846331451213736471063321033736707492215288976321933591337548797098136109256988887898156089802359306702815771338968306408389470300152299957145219053650247221458210624125472828661582110108666724656950236616278792154477504716913189064942092623501119303515104350390786848306910551335463138668724227448153314435710794855371482340307000090589243369628038060734842228143830683224488413767153908412338012880805146825994532309707534620003463993000697072153290969511037045783638739571552852630776072638160621207071713104129854535597575252740752765293122214001420882189478859105252871095443079585970634828549672695914445211235411358729967717181580753737435818469732998389870957751745168516162007174393928896571326835709991440968135008519966490828078222809344182915284124635781308867629412735983052784539262677793413563125911547976256645123377778327713438115680566922956262135945398996482117070904982962077085281385115441185591801953476287445775098595936003639609917360634386663677586456604756153145526516932691699539885255386727217678956938636199833514726318585881534120844744540982831967081228499033828453580011918346388151671175571222082088409532879642978869155465415005785405838196425792811325215015936200604186549664116765511508564757126659982378458696382422712154479870717224016897229049927644639642888809424581633007249143935397004928454531554388226850942069984134459457279034170251693889033577415673818249842833991936815411995552583852256251530856794423095038259500709730899044621137959369094007865324941593527823498854694477948154285207497287583744640410008132738286230834755963682284788495589499147808042075360967352727686726429540676431803474886109295119471868975323408188881705804083220766311789674670408976980410232882211441290216202600322370257841633427636971146257108206237325545444868997354575888757146418216045460438097821691591880490727604446661152934230372573396783252162838321896314686740707362871272704108015409911693929756485701072823658217846561890565534557419022108796756095898106029996296447557555041101748283147196652931597959032441688012454578382337726570624386046398398976264768397064691163019738836914073446609415522922915446118877151625254455566427717241432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73039209390558619369351554566858933294667447254458720080063673017592245802006426779488401993547517671881442063012372338701354668382316365499135366626683982778929682157689002875628231523371242524595112585304514462319935724017433789394020233461300265111703418074503128942864177051339419339484688145529764797992754160196906941560473944349236805779114538703656719495226564358971554113490287594446159649088090673744892670504907733041522564343231565359136017530954739295857690970796045818164284399892397820504745293618743642299930054774184238951875484565692993571478044402267956799741167713404169786292603354145862484471195023557866252720022477593817623402272776061845988663514713828998519654595032670490983136105232817434719105221903717966051408200891117287863548776536189174874799075816174366969244589842767366422000816352236607148118289047367832966301305153767391345020407321461651731667355473293962114651761845337428726375694693290138980494181389786419557280038923752512612803120129119539123657316370649345849420399285415141624317261905572283416546925067537883971710075041440811332724997073393634258678834916116070751698228100693262624047402058643121199218048008608330903421557623149931512303796943440356267012945764784674098292487331398554597444587273264657095329987682244121005935664747889789843887510606247543554833459471364168899719488152413080417774138222803199936497832506932110841662863059207681165593439403157808374400128451838870250927844904559818059365875122936047104781847159452927250262233252362471684086484862410105727394495946187451155458017963630185694049329692324205907636406825389929457277379144991135070164485142116431594018408211410893200181290224219401281960503315862010695749092763248504156849413969435542043559380204133623326632395120816278377095723816373660110535066521040106470949356488811432013382688144265631855213672532763398809087367236374510963571376141791913111252468925223325363239597433197428695002990959670868599410158445897672787485466021373180896146873963064192877863804804535912339216847811605021953046459092000655382995619969153699444044229015954232547826418262128046557560943462195513003733097039577267820277612630258666283589279519912130962387544475227904866023645139334992578348917684648808171313461640751907271747509386762047748538914169917366574906513091601369208387065500886741675546856719860254357734312407888767571108880086420356737835836626354240065264901392249767015803044590688392037858213759690370718238762556369611593174014844334643973238055517704047521742779566259399123402347519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29091565296338979422760029279825331308439325518301372082861785251991213133312995921965725806344750707378168314448116089706972722811915433179238479042287897532452189362365761373761129226909339313536737441460123897005191522737458131662533175299656607311037904665792364550936626596835482713086459933817378446272450664584223830910384809464298986983515456185437863141057939665620855468629686659901037802019797407938964722279541012314156161557594880741071461952295358499981361138710724372811677184062632932994790533443850467524150729389785860663302881665033526225200938307956823824620545750799455385425593511636914060017621187777552635463878283172119927518036736692802364601638632795258372380373003096828350106833410309828697499363485927935920244749817508701359956024388123813135323135529852774468964841865504590256581319815869090824322416109293716965655066352271044291834065839170648072032556663496173733344620728542727797778769708296340818902294784690790248334910403313499541305981546745818359820431445979576438924864208023560841589934846001303526287612353599002505603642685675294219127965010476388468225871252185189007312628256634579754601123721598352498344025166541672404289410516140733663145012974852708181259056309890247219364531587850772298453700496637732147010052662566999827259670493238962245945523508357095500728410125522901487472531069691999425555271151855354396093449429418161537568579486622265598259285291613055525120884874952709776607315617996485239492395590230478108576478673375608480027832348357850887705674789288743373534104461855812001025724520144024826102386561947768977576578729082456529702896002265286195044120242945887398172888417119937251809907703273076359224935720694762856393207899045914483718673390687262850732604726284193378560567367759155020759748556215334248982819019048200700463372768365922930430011699876237800367027455574468406190532644553528340795250434266536666476827598680796968568076952518838329042795850718912147395398999574570999983989942698952191128119836978240644366251033438931129894538950915158789779776417669106881605937647948071530779095323829813761288038603134274266708592620072385798886823442440234457589702729331960993108680479138150424089635399766060180831477123444083621870321601667780901474040107730810393037341113408073299926422395686657220956733542570183987805791949185199806639977795513928051386875936201082958792221769611627356332654697422072988900712058878041181806289583827826622028947212110405315593364125256205971880388019211687129446997447739791242852912487764241359502377749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324377431781272045064007449461970617744195901764072898737013466856890398087466550057786041347993950705748726371345627954151241438056836692140038828063847516886842969007051231765954457429385542888847655562017560472622070084539155344726469671787270560554180551849215968763619522920426021276762479746768227955034829920822441210898228110258521610977678461636366957717877961111812214777349144750598363651999434391988951293444052438561737190918816695745991876539116026004234653718162549669971675294375177376499163283627898891872821923843761288209210734085311652784404349981725220176798871140456950560126572936202534106519990348964924198654406149387931264457141728410491976061798444091593910969814311372696822042872733912832401145528628976164301342415032612202689294899178327970608356267884961735483990342210954273002440566754543142739222015445634974283595831486950161656927500611678371960179463493410593471550591924032320330443659150545917662253212703232312316404949318354082792136894308789822902917167315348527317324679413991764556693488654543867008534386825672848694095882244515076110041477288115881855245260890713537396351198886409670542174497626860347062470148402822715524218799489807668814364605362886993639305787806023529691179858983175036057183096772047326124634676955648047663790287470397673998970362540607557796869745323669168355723543936625376260501321151787260255650502166554479430232356965002544256283649436292539336515422673155865519660439982071377603462549134658921805246230832103130758512901290492734942692617058652623860522466992423234124034508168803905155018207819668977010665709435854215727891853863216279847729549230297882454208702065540404967527980083711622953793484561907813125091853857901541743422326194681499087944603179488132872140006724489083139330520311453479154795622647896313983677678566151623494911788927685024729080269961550529787451481050977284607294490125794553961729312249738232030949605714502920985063902395981613424031245214129308273045551396768027245892080638062207060886859463210632100135440658516964224652070113610916507056284495930829312185617332988933775661491578686514333749578409962675265191326587650611348731431670968639988998711879350071113524394939247213027646600736079934630485285441785479304529792798273711926303031485559660321458716098403145676211507878389698438204841417260384096566617429550993339238760635270026822615333256131624488891468148839998850581606757996241027943675579755643442596365966193750160620867712681790513911079103429274400703339782555259903691329060942712731830879985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132002747680953707993268639504538990199290763419327648616158273583417506523043800486231379735712017292630480816266921440849340359001674305123714269292326356473646918025901552750211498427936193742456653771459906524959223380262935722798952017970050011803290421161363816180256109713185168448250600674872990512312066874422114529074560692729076927588307829490556712545663917974527595669146638519961730749584254815541069826520395185194272572825333126533440712560607518040765126103950771714087509332908677772748623077834212312639497704998990280074176958589154508985576067860428213635028763480120507349932741906548638952819343348424019418788921645734549180698206777670830490651422284421783167653159815702338393967157691408778084184065783826923809613396237980450431091806958546991125240752895623747508512743916689302065629140142354079630788257836147211156432010304930775997589630782111061667931347489983514751188642294157423981140121861721563228936415077194144108351334513624747708505341764522343148023013922908761239945537051908062867593974518846572111524655788989978330838699959743074877484683099516223094101271334604138326027861497066514290372301893730672249436106201377941618056212531058608886537728657192453887691389819443536448609630496458290027849878984665752278410138617141812998671893216000860454838809842468556943489193507335416530344852857500025332667519602771352957434499152381868934266031423266523014142577407472137325279586274928193327528312058370572847928427199420038859737197902720664497613564786690925429050280238559684163305206579253391963649504789754248551328740487172393949725679829161438786756598882980518935047957991774571423836110499671371424246445780864589330575628893437609716442163100172295972580329111339567773159945578704648842344720806059304266592462144934989297233021184731057761760663286716507516157035014499624307430571338857216351942280114314134712056381780335074164693205103628749020007425616470425292938812668316683098383070249140766039438507145614352379055422914562851386437497114255602358709048568384136114900425177111417008376621595574650331838387909565414258100395693813068517117570372839741129665687044684893886283195534689251999110883203754806246982870930104843554679708803272169952385732620040011484921914252208548365650161396920622293773255785103354263410383537483945932965895005354102918449095156805566835182733343659523129585036489761375040412503748248013450551199623833255254256381056689085005114493168272694755505284819474850393291777805050813404097505346926619151218247038330169670383873571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50249374675899849076625840368926082792144920965646054694115982334273550191098926633310519648152456219679101904349896493114112853958670655912114903475648705812389522818580995851176896450662855162623596189270296289017664470085252921140228476284693297464371780206490114035537538125110469188399007038707385135209068107637557214848316244393335601974385475668714557529297191547804014441146853320999769164129407757634271789945824420464802318579037365377571955744772508532879049603791880606101825368195915406347571263230827254945235070084158420749726725924395000993725787196778292463957854317278073836018643630997745069016430852742674009828189833470683855417009274778977614927055558041066419738187528575824592421933694096694284185923146982494165866346342728700496520316768420417522104795800302164617294371657793545279941829173202898475475737579237078641527931322859823756641770229549553081843059487614236483042629521386194313223607924427948863645396841291459331436452473733510164850678222164408662830049017894137060593582869085033286982626731429257359547831062317849828412597072561395149095469269504495987383813708002858540971333959985774865706852523462648618866460111663887572021480196256485499290606184367821288651144749008103786495364328461251975353628665778502641233394326793850691907686879191807875892027958307757244798485716267393563116516119044634895494517638770344188244181673191217746292869684155625061791916308934477901862968531884811273107995136564907588563493605547996818019427411853503980416840559216879681922671407054821868576293730921813549119094926140282273176655834345070325698036587468925558115262592607704795705447686206810297747908303777081062257779563945844689866191236600072929311595635957033917795052118679116521935236867697653802592216747565011635847374231289900187808216833620938692048007524606743636053717358112027459083212388602780317782409067979592235811350808842278178458105262388924502796427704215263624897872718910990901614451889510247438895423953959412147909587016538427773974209876451855931212663918676278201766733308400060158019338430797834865793245949093830371733801495146534280432964306487089550496002296847524159349767675399025782654626103839629321876011838665338960314203304129952328311426282709704808897032767475803678524234008398862110074452058638641809515601017927909238374086257967302454568283818418811377003952174965221840611704747818035869273052214138234684870120266118076967237990605198541052451217270233055265300319418150000542469294663021570689620516613151981216885120446684669527815922202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273778029470402284243027829036445185925369310485901593481727739072584230752562930627028159287765891482828238740474832965076412612027677919476531816796906259626152874768296156578173651843842532585415646270175877064591386785319423865524331624918176466755373982652852764865289280746981079874784461075535865866808986008340512003127500337879250815957575559055313789347662863875161168809464224659009087831816483290360659801070990016670279079493208374724698444207971313214990557540050229693080665523231928825022998441761743609842772083840909091194760236870705619553916746145334528491042257690181436774484910396464001648632964484552962969792143873753862388671218384239924550324612737431296264094370045028973231312824724971328502328463513070579998859033282424936538445086772808240197148467781731364893224153855665959871663661014681572550815723989500406596225452313713973134485053836421944427481485607626886388188497522721094834886022175375854678266187309470701974055659731157843727113785723832445484340805080178500355843333159346077651437090741908501302790662355912089492885248765400755510334408498209527920582964113481415191118146463958243208596821912702525797531815907743537144667319996819144430092479332321970963548387031197889184566752498435657458956204622963781931884274366099299545522168102712371610003302284266223354267794098213088799839151898249735171721446992169575954829499671816756864417445711382931458840642444481624492242792097739179078459544325496683879820831983167118346959408120861338006802048504686964600962230851354499414677820634298706897574405590715467391422616361995149685285669178380569718999915653008710773659341858943435065354687613590308441537703347989720758878936377975196472252464715739594253440756100802258200842175805655488597894366408195684258648704072698883721422166818195752133648685172553853156673616083440654781648497691111384119328040155036522688276784062874532815719225280357405286737985664530563747480544086318747714776070291013974368945010138204193664510080980301087630245097812704914821488501409050707862910387486265307865119308596548100129260563183322044156217644291502989945882731856520890715385793117971074849069991376996641954024170243066715669881508840488906980326135942468495810007358067877984298557760024402250319419013734200759351051531326382847722203502111921195509739183114850672199958501164306305097003694824589058886717945447890402329125198349684512093773787883369357105781801472302360102579232553390548299916691201213445161976980847634633551057111827573631382738493205444591808287458500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292796886299004000977816713074520482034226774120411308273147609048008722779164684758866549078310105939439491631507660197805811401030403933676456496005471592542584941884801869941023050914823644294764530563692357958005776780121064405347981880543684883149706262452871636403698878540562913468774659228827283782707820472703426651361637169186234998712213814141468279458658553072974675748716970535055756242745830642250111165825191620154863151671588660710926773487496005893114511106263002660354754320303875744627252530100503236736485607214991039051927371401694669005618586391700531165584650171020476802483858603998921446154340677909977439448924925899069014088483076913723313271870304655933182582568221303417420580870600267350659869665683616253564115817114847799813621818448068055757597894975803540518741646317776264223451021681512504473329453603470056295549086117971409525586699242009998250466357668592823003442566060638305313324007721917194135062952540775199234201968334536199423457191287339652382427771829745014326984315263939750319923363064489646367361334476178961450110650650384918636395156046014402952547963546568451876427706792295896147709739406583172792710737337772918793037324278611128079068899181607469499595314660826165231191195213625362730551532614430560141333060974027945285430029840808708336882777489518967952474526414161650085847050704649935914234313829641313540764107777730698936116512759181385842437830673068395476310613706815112503453833137638792851411007816890662210587700030127634381797119638517782721629710230658780947725608853415590015380499665772729752772692146868740457467151590463648437816650077327295530790113706355873372396467245291572243467294137121266801102508851973499835659370746892960603198112402386685392675481593099219236901443822559872167542745806059509434703356967262460645289618497547091306569360607740402608347787321789297376366253767277705187342216711095864800799810519824730878601613020232663757281243243045199729725181137984363047813134421049881534039187270107028167821549768208176450341245743833395381087871764055398553737802065680708974999708212338327650159018022650399229435236056808293230600455708131723121490239603842854379857647962404436162406372711358324865037237193345263691793323774051974748672552751379052109939452540399658729878605665150535166831187625937194907670751841877553855331126391357940926455312193798126372907488636273788436800585971911184900834944274629048559602995209741306066950253999473522561528254713138552588236877504360380581304541438088157789106504085877920288797890382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350040630585191008184339740493474262914425194952226891951592420937415379130767401759729450955119275059247301312224289607766294178571152120379408107426695354741146197949025198961491558324399568269576550787130675997772258388469707577073277654166505541470214569253982929072475889649066946716584807026194658215896607817415923504856234228146708058118856187506891975793035315933634261917819831214876796425536813747648784539660923637277626524668492995311085470951714731436477545661581403084031344397232248452011653760586677740007719146146123612580228471157420435921674318922259159996012927918764417873171288846131388457014114795078977343552289937330082012709700508178812280149708939659921660015927508184238219981232992574765978325402206552656068489312862971964384143852171932152775384031059759555309181367798673762315715290268142056284538789419945020890577847218912257029404014368330961108074752343603355444690216863820844186854859656116718051293128893764828609860590244139223999712622236684350123785890816060881962663749111075139357920062436505651978394292777923110122859068458864951495177354227515463219880083925744892832375590351136549308920082806240995418873730631765454125599067086883882261044357673473281942437800148793713995782185340020901146846334865443787545532425526952290215098574826218825421865258114144757505698303678132550832823279730179898305471142682565631525993020911821949730455433889498932312646928214698902281301001997215003318208615329442033792922199217113269418125815441215257976571350837243206067650137871461230590663035413780798364300306546117190569916496090193696912094400249950994653417478309338335838769466276896778021234367412485951143309010821366511873901560904173988869331791709381038430967962806585144763322598560568513503321254597194758080497053157455576416100087563275328994945518451020745549619686281057353258494959073103499764212771646908043284124924151172372879776767178231213718824393622983739958954482595221770195916972641968282618843322534103308108209597668255653119988420322485821546678265060975288211394419517879951293951865772316454389997075207395113781323047288495535255388495536541527862310059227633279952809190695189120657113949453203438550353280078959659372236761215370804962060202315537174186588552016774326753829852747296943670706140624254600725934550385636406959637456922136753263373555916491345025806180355253748968449417933304864521816163432576574656044989677558712749065397502491100835752809048147611754299169266942940970647287770228538336485730627644239066804577037299537770006108397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227838359329226886386711758125908660142695516727203052283056521020117869936755790006092647673567877588444170601310928073978950205993518340163675721704999097792165044174883094819142664328092216630042101702997437622515540384421447149289924107791664291165843449773817734497346112013521704672382948906110606672119394764364119426493048718818804760274204573807914878476318862324574821087873225000810175381152583386051947407183133429072790513983268428034537988495393897737624605177177854703336983232292894482542299637096142574964687738025679474458776527113489863837328029349125440000809483642325870974878077831274642848065158750365793322885889279890587637512341239324069696420655581930282159164325058991773712620555114065509829366925524147985997410015326921565770009262423082916112104676818070901602788431197498623778770921060014338910658121568369119190771060369322917057568336290295729455207191654281139699441995262686311952857876076379822975016463853264430040095440807629063474697960207999299275926051664879552132875590559218807778618281905472046522531583519669701346668422335550720305174848022682699729197216220267509181299194356257864144690591384931722269626234901999512442658660035390710716712642062591938761095009477631903599681854181673437313227634291554511040765409957377887836855631364460149865528799842319237699154012356310310859081669786968816441574783884686344002616443167417317763954479100667150019946250086852064158071526152030060772628787052342936894349082298771081416331645995664492398766337023344352770350611106925568932014992567409719890588442721136606562868448956915258764191977348914932956058510406218403378382771000939339317867562142550585421799047172931583123014218600546134500082697372197872595333820064528474170371158189131320937692340924237677903437712173033120190146293558065145065838505333042858423934684830323117573984783116754637327744441276133182193874955014587696326123828173764687633733063901893510521319795505778939441104086528851283759287721389305081270306607755784133747998354844164593698827587878988496878346403278923927288193894747626784513719243758231326410750186879795478737326584377473313653790438180108222784469919845931474659249390362135612149802751974961583944734788305495771804332048066910816334622792402163082760865348594759387168523743543762129228571309468888230172934896131969752477923139685411806020418583149214531072892648485453546035957088912000734474313482844341465304084605779274909564532112421195304222529697875315433093473885595187200627717460692169520522160934916444622638027236158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296586672927294180276560810621869411712106270941524530928183311658106667425538688557714499950743934789535223633789394071469958844408339207540648466115265399370008659644954199033468947531132739705532289244297175187941084514294984895989517712997653709618676087426651589274269939617872561035400818261619386482022935094822753191030280610329452091621837250141243876498822615383598326010142353007654914062684638140774961210925275526811579062994892032801212348897538264843309233327515073476341928427070551085471709149612301287956392578562039300010026128212993964384414631045120852513638028579336280053806656805009563984450084722056399722333688829756669944070592723836899131642087222735085969626262021170577521873113056611819579787551383795627557830810408208279473782697231089083387306730497265910079476932782628232571326022714475144430332917542238520049844016305279573973079725304023192066338446276327975196299766367863925348358154095137731595348854000380069692739601269601724017815203964100258705504059876250598193941662450572256960950503819144143269790361159510922740286781129920298737122363618055064505273636693938664322699290129100130197570571240451616362593361308725508602476584389933828248297925979004700303730637928006599325132146132368106730444945438442874778804640234500443564885011356117706510004489367064338718143097491935050643943292636796208671944563547777039501842053567400367824823524451556774238484550389776763334180351003497283553379537857627977158972524447972497335934482196760030562792997384659886739848916035608277381456942267635235544212398434692794820283556965225700471383992547926474069495154929479917251284617077635324248541800353263105862585703949320617308509116203801769624203627921367549676578842672246538288975078686854398991204800683410516541278456311457009269603118837671063603294753340226628944327309180776363535305076680942173373716831758502216707986009386421919470801000183438635551354657547138470950260403582405491550570859203189042253609188104294299755225285576727166497755363867547882124676614624243711883930725072727990245461343277339189699912147036192894357066710107559062389456897300491361069168043491736506607760383096460115251994494921105049273750927913738256147844473038089576881374574986188896212153262180678272746428800794716114571403597885648828673124799722425482787639549021071863708133735435333505301941614669115266823878295620104696156613682603257932906587353050194346471776178039783532955111198817791302991044742305053794309954874750956914653816614558147162695102861780893293454514823331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285883937299731198492065947291652522997251897860515926411448828175137283096510746188306812704757027740135817954360711885378395036348079189295123848990847436774487935565382411561347088127523190568900749046055188211310420999090581293511560991984113120935616818294695043667901307584660067801332613860753067046618760438207123893216419851129049102203781526351905033004673258519621409284286182161038910843554968499953999822375933353855475547975672167406629452853317481659690007559877566696082280535937543116211592364712235741922210727103255424395958961732181029065625401135676901621663390568566108420681998915731338031819170693549926050985956365690339707598321976930777163526097000588281716377987240799302966242902625558724226636213232530977124945722760662804823961035856657018558143683776135731083189449605372330016953672057203772265964607183351991114160348862089327365362895802939516397399251761408893009645651760864944985414906967472003055949624769434667259138563698059054136052771341722963022834189699438964319943637234912519058685139964037203041433243729411569189242084271811294332650813405496476483272794553328267363952585185410713551704960973369085538012288844979367363232202319347282369304332023939502480712251188330032289752434075677807141276185345601114532157155627626063385156757087440878807706919303922112958683992363143341350937414858940519565405272428587640641365961212532870106945161573761865622437779830130941128044340566201938129792051748065681516748480560095265058552758616718218119268897800684576913548547018512744412789135742723552303925114675035569193334026988558303184810368117575048125530464817242906164384748943554591951257749861434124867809491109308184712761160869004776313403661100662698801644122782629285459369077912180838510612427916792640664732853555050105014137063104356284896781089403993178031933249121243812211031082832653845669358201078799060120400313902949825207765537264016620085739024885474478227519279472435581231321412126304121455932144981191312624019187507088520364236185866757248675134612987490984529297261994245335428149919318227144285084762823326631412053023333946201380919564683595385378702377341751153245116592437133038191072507080032857981731085185821472652899338801357522680201429893895001071263011659203304666273788175267976007911811215660299227000675230316528903695079648189563145204259824765063791249745896240331939385450038821073246822945673966132419580615768762786188447029117327217098482412909884165763512822230205983332313112054568948912319205161340164173028217628267424152277970394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230797240202045628611018312127486831510048865739458918614879823240615628804089934183024696831205538622886843003388392791818524375354832140070922324695078967432954310985665131964532861992375454611581050991039102496331773934672865796130801075126113685395132898874301578018724116395418698881869904951298487254479846015214509100465407601586996546138092543478119684153870926881259425371856985441868473629232134011169879880483906643943083057519652467264649507326822303993548790603732973591173103890940174188713869013734106444288586976273736476716011771485797449687853934434189808738392515376742270062875412621987652958988712534312176241690107977148094056835423071010093598225591254069712801534872425975433155574537970022050895304907591158353106151400604906574930712697822809137654298655039083794142072068120998081519642498386813300047261416449795827355426138244371880234888543588495738771255408162461042577972622480387391896599968604814772980963164431431274426754925041307577889192541944039118042277304878282390797458082669907184483343259528312067769268443098107070261075962933762737397263699068085497537743198845652025997554301998038181540167544088007422159921711218420007843358563313235575523495421349878279717031956709417128675356989934736786396993598778943529953084273594298170451564305708246185259603111847948255677809064636347118130883960050689270363636699499524012632415846061715148692831728518260061504198118800165142977430015306235999610719664556912535810081367759948230675261361817893347965669691822849207593045234704720463025356032196191734484724203180906686075136875778060477106640167361232749228651673778063319690668335029434081290729542575714320514607941355082770928416102902059635296805679064386941145702502533359857865483947091595030524842597571060545301288275184072930389181096436308321483652253165375272174537244386678196541173153585555455693962379049252023978627890262507289578297897875940753210599736781108085932463466295640362271543571826987497846894078632882279324565924596216813817337854554655322710669393681476338222924872739954768911145747523352825601791588555007817702477082860523905561094293224541757460883302646429299566167778221660211156662913995198539722923654046412513274398154013722078910341533543610574182133951470676814956548314824685569895818306212133719386619906819972144910860623078186878263515597780106645434519957939742810125509935432809594861294034470943595424877128982168032985582237583540512620354081933634099052053014755071162148598210298362390638957479504169816669748108651371825866339419429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293266413868000930360997616822891361828826213854399900543051291518463612892965353264056462381155910074376936653239696965323224322229574259846079658223814726810424537046114130471128316515804160871013722341908422909874183647733152853360135084903207192356402021438617173140377283727331628674785446960004283326691752152427014476823317974927188682640579886969210587551688444619850610548753557580194160327934921217230205879136346290211534646804929846189788530323875318858236654504141695624469049444224218230308806044167851684027792120990476698298034379652607312395447984061962618830753220117325085631950011734777545887058844704352537940228228229649359028240666820575636655352978024952350959746444625609650776490818643110936441026296592894078095103028412425399874988942656226928730651844646974536269044063467134963373531273270945544560175419629131889869343555492912367988824134626366138326387787314497252143844234084820735186371996214906110521576891961800408319186830553201285283139619945282544742784553357939785606491422006637756797688489652025639971366376463936864754230617230192626931194175450547326947124502679297588690684482703900547903505058412061142099343737741214248009313869419981946137697173396295843283888507025185513201139724414724820359475371839730691735499001119614020823251572632271020795206203633696091740582821335740011715210784320140723890476299295008388665247654297848003997867879818610245112969634878278627379462525578151184265675956268184220660845394957960580239425724898051756465406345775341696726481905964970563608721148228546121057662341006685818666945767733582351897661524624373109286114384903194076699316967213222757588238145108833121533662876986253038504952344685125530462154932848767262882269704298566229143424630332404256467172199085793760542365974735109794304510398448995255628490358674438494137391866876494810383285672397477836322247417471207496325065036589366056246262030620300602596947889031877845068457571431661069291853221490714154973006022251027831611191543866507392027943907927710737365244719749221171955166425734211486969941075215936457483204269587548500030869478015843435546501982592783760139938953699177341656128004976610492138475960589907011774045211012322080723343682734755152896231811125753632615527682939195190489190178207114287417569600734923979686702321647175371363808367855957329606058643786377726542826716473667437655583465798535888261253240130009842441352101615407320052287452396043046203221641885856347198351754693891117355940078950651687461552043437790531264724041107650712930506843749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330861152131609254785410834727647533680365467772332690717360928950624468389008349530642049944714474648769401805472820604090474073474318385039790021776526674707194774632244206234203727974399635841653236158878338854383444919787720310918773606364379761669898802481452913781964549040610453706546709450876625731901486333469895487439606052465562760655191520843407300807899393541149015378843901302149527922274278752247260437649982442281931299780617917325364750854757938273875718478432793695147204333051791589108728513071144777254715004904209899014757283065466583537040620790482954622568873318478945870297110469637175273866747126285780485390548680201579322090576739394322723843564688565712164486972000572327396200429865297470392738623929640190812353042413257452776015590069906431714176869854071635522729459403999221291240395917636710439188415214333563659021094539132742661682557020082882805123333532140210729220722732583036992937004042751208164618306033147108822573144011531740079180807834780068786835123238778061984373784490724848867305233210087769477747480457687398123471891817499096738911316337337629132811545537994717624543844780680862184651527210052872333940217712664484198942687685568126528835473774484505403318546860845072749446418261923390878170388621103656964241366362363678530456743025205285896787185125317349052069137827863088468787044770709415180690498497096056125474404241802138205051153962033652687378771582659876975154943616198907666456612578665255770515127968826195479171528839986585109033715983407292591783387887446701540814385361003256749335686639414018913336446185942037299548671218065829872700789653035042097398436000285596826719270326057040823257487757982751323584754453220048978042673020100539460624002479876670782904048513360712252862033684088479381404967973444196285533833293518438396977318458787911872559100092243079285800378647797688629194641485313078937694600925166955888878228802967082394437925790036388241511797432367641683619444455409160966759797526719374174092927704843842710462674703037904438576105905318689803539838427288324743758243650640189640142787284389286212383634656049378804749794697922636697005700362567111207851054159021053977912767707215899127987925069407506209490687354926130076246966614663355227752285353895691687096373058114435681579897977522152062380273670134273232994737054576009939224089306852635680262761213055471483525951945788525231680629339606099801922746860555705960798095008487179228583827755943204592198317283280100546894239228171767858336037123336425675998589942474721577387223830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344967977885014216522513052814618463314391982350054082282141127779387489624588807780627665887696070305210812881779421515463487285149706012259160827458803960228780796711254098252079035708950292990908006411533736109674288714552600287436677511382666628656662671700017933029621524321122975074245510846450687677102526502177872148174244266162888981076223556970447597963365584946784783024746116557078266910386198014638509965339602154002239801766857433141913516243076992572442259107808652287906966699074148288718038916840471626600280265597939720628245345386657624198393182458835825158790771363694597249699701586640035364796994799889658349107076563885010268854275222555910582814331014474313381944799369455675187501591589383485212919640690390270158013778315077678998091210137701948958043584542727765644887418550875091212462580764863707906967289425657945396838605257935180278167796369020881613127157684690323894141426622689252214159274794591162406043749793496605343282502196612546304601479091043267770863931944369462965853566036935723888688589918022047558343028391801094305611993897253444745032092754329111236362360373519372497987556575267676197591484851216900677716380336729979196290830343112762945670736931483140317061674506276133563810518918101110761712917832685622665634953355542220157895669583764041572966744451341372523439774622932304378554618018773643163603681772696952970421873852564826203235103685973288327009411104842029635074076252189459600060925816818681771194860253643406825557779370014635803013488304571516477565101049411459933959166295615043432681165275599893910693373789104912716356542997091646401431802611655570886498661324657052035055804108853917179474563258338951685913905694615610307930425230046839363272745171597481228774046799717738320546252372551363895717646222908404840770262314429060078971431077523374201266422084163326332779506589021566909728838915172527459704173364571753678545596780382701417513444709031586260206667405936654295262901624110369638696601210672579083112276564496381295572091140399311315677837401240015351783321772619423958502613058328439403077841325813159602014815115994762959640518752231097175621006910195195931782930206591730688747458335850798767446036830980831951619270465898483847216096110193468227277252799794969481234370171260981478680240699128486289850255868970230030803233514536588346952460891155496286021062732176391295236199602087433983657165531668337446027155193905217225622263186111349277235433578548773635747087175560177623463766756483841159153341318063139484495518026471585171997602989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11470812984564391220706597747231326541705576587487436422698138466788996771475431328253221327029142218673222002902769499416639147464598250038303566691731847551967056165171069515187179058382694661956923776620512399728867895845105709911408121530608908314542066092719150547012302630472108155127970433100413247462215643518292533221600299482046020125354844668656380403234607218807514061429206435676822419765435989133227910948860579695477142228341972829733392981915569210359300539806053078821368418719525888540779161538556375123469109043025179488878261588923582744436214215574714783854451783246344570739544634934433840209125882642021368418122259998501562367865287269797964414028962895592712473442813133761022401034276253718435747520778238361370995664144788622047515439777243725928097735423435202190342276176003945780711621658386095836835830979768517429205313952942889273526769631209269616037705472286859932888539231045817777433028992167341814478948058052587746567272130810486961407123472644901579944231044072898432748173141799265532926870660973979787573546756424209624098675539219298893746439365708637012483951967800197419480438141927214650383146768118121267106103871630166842886044312700449216695671348308102578645273353300020544918374973522401800641407812619871100700508544619632703621927901203057864060504295410833683026121102612508905759603417784266404429493413173714639950401656202988260655426445023340173319721311948969246427327442697327566013361107422791974971554576832797630270689548931834911602992414632685220478183775588170218340948962185349230880452052604605951360122240306966958500034945885215089893544386889904931845972291348073411498495609075801203138142505244823628833571135053870812850173362324285657284669212167503019871380957379021047731956329472833714149806123056814800409975234831017378439699071322969045232393667033323137993589306185701974770955794252079263654357321676600185533900643368986920382565680662966461322260574531368758117584473458614712356172382642154867330826156447122869735637251556481003660602095529348780376093869714387159843234499038196415732728433831337223015539152906318046775310091650905147956330097745032592561870783018642574599870407346684123736466134215081661816669916498804871361842046468481970362760118538903934935232748411772596836125621773557452857379454209203586275183783027316790868602456319496254421709968840810936314959682877914124946331494870667571529010786443154387661457237732573473929124851134543299168691819428727423919803531718917620672148522075933999068353445109909421123537858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271552721164263010646818494102722457618094406023995587352953451247826308760135936114960350475140224271108826626475258481910293272024515107229973171263322171665083334119812474414021058944773956358330053194636514762218898167490937560283022363075364553805474607893352541685371315883012268445007017459511484942028424378059791608419201947864742228198987433131554516759282292527238322733519562595353496686818677602192659288711995699525986760169598948320866869853161300271583413116966247447256099194108161361863149337235892198491085614043311735288909903558157513672642659014042590215759678656519644340067528612704225319147495915977325791175365711585346469288785439680248281244089126592989659934726619357357179193691711755966700909345671522936396154870514284270929825861948670168739750758116886801835669114648614564863444413712780300562130237258840024017051436009882958879122179763764741433722180296024148185589089671342604817735761210344288161809122763589104873932785710755643202177436491999620205511091619573549424838550521310262847055724967289311699034163766028389541809667776176664770764399451262186169533085009907495924066499679022584258050438733015791048061206149394225334374541405829973308144920401135437455142731997466413339550449732524056854243366289411826389301984378722982158710546160345842199211452775647208379576466469330149783680194298089790918194443953465740557942207829148633372330786774131156285677072220083882998131860309257818156427002457368412613637740490104983918343273548905978636247868645694910061311051510304355773733518917524342858612939984431618846191319030079715170792781140734392517602849451150466695542866581151865222840970236380380168751198265975401139314963511275892232692616448631424130852564928042312716730769351198092376202098827702572777471661094639546665456826249327716243699457092841024034545544373129482772695158508737960752151499693824719134845016010546849508938607466938317904921384234787135050863078281794709195289758842067369864438814877826629615446183255453662410371176470746163263275496574862758805648406136064908829658377852405280054552136203369996233832854473754699519926074403763693267894643129625521308704272454421618763680189002750696189032676505709156848531219325268914580296489776093395975196474308349381213945801381113753113034133688156523434554627666155262798812118566262810768438276255242137674113829559463927810095620289553233898693005053588336041859103064233831619778200117613957592358023212273510819979156289972897195115558264999414821349387261359778792195061332087674211818643399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22284656568827067683833170809308552271582322139690167247241395869246681075522111917586924584409724951739161147534606174807926731028533142143899748522617785739698530492033019590921829002585755378904832855109016735230602328800426299405698684183240666682699468539054313463036579840479876859516558366557830308130227985603791639877857633276578543191538670877202771420365777527416143705962099199545766850656694360607276894533432578598262577528060353573630602806412951166492271162539138279001876621813721502511776795732811507342551585217477960642667485983087912727830322335434854286743042851985745716450133487497149239654668519128428530610636039566150954178206559467661769484663107237770841579430251445911356916586790098436300562147381383284107421436302933499348007224479904879084902574908610216015208073421263426064118430326049404366343447045498605883462453160985438587921670937298825542975511887299805939749073559516177259322272039201236834977827032658184953046724899400492217621501914247303844567958044495452120766719518017474358207211043406803398728205779765916959505987022567373103288913197763101269074303273109430390122562274306096079208943898715594965615420542438927229676294894130198908441860579207230187544856032788368642139319798221607278836193496254416557213749210087859426141477799622524252275985709847080321799510775468772913578336977627604521169503171854166136239272141033242778942356788309374586197136364345409818945956323137070462033879699227860254418135084507775548860745743363760069163859784231636281931809915831611345546912270312645096602336731807194852009113937460437282972998889060095248934131226472161372596862830606265917193738164988697816914973679695222911661051081404466292945962448590923904781791164412401402653374419410455003699923471218102765140685289125349931164046341319424895720881363767834931228091685420929918057713985488195240962834232723655277063110150919208249234793623118335454002149388045437866427267377436716411591719706848526832285242805647932941813718762854164706906179562232264483791539232486052478943045677859228701530550868697415228420196433028104292130833895046439262713474120804504664598802616583636192215334477217873620859940848675766629324868366159691418897865652978672378287914154802544670291413439141503474103148586662235751445174381172375250521455260113974401749749136508201263417276553173418982906754624719012124525739095873039633687929845557044731775158541328111827485934059708275514017951877838981171058411619715241690017660283025894045752578688427493481255637639756895278134215652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102772815551291276643977880069832665051931433380720986440675414396159303614996368458040848565042980485623279647271264889883992049093141754138830839689575135596013763015530436586397743074519630765993769765639968173953096498550278234541110302497452414330572353321756849196794018299452470752653014620652782293911243786913109805686380839933360303232801069716664269126284209665057839141015830643429286225254564197582835585748403455043140455326990865075197368038610569722176525078489542765320551863232926374947565647934286700875258143107816000915699600216738396183096472004220631028205063305354539348084787765431791456292287591886181006119198238133600190274959944248947487726329107749088734792136458611744604684806253306925586529603816871926651700341255127317179843592499171390540084636549917477986469581192988164488834930546642881956447576698468721237764727849509898191320224401768101214898692970761652907171386483894625875445904308623866725837163378223576451971410659362855082182611754926748191167372333242568748696300774013200839160484371219942916331708491273330356328629801581010438656241922193532673273860485532673307331335005706307957949218601615848313740261870974926900211504181945648985321934441464185191979608115358985180882230474241153568158914078976671995518467537765774591804675014160717505387741443241206683152075039869105641195718959695967623100013278436293831160738743437959368061969917479906304064259755262333962671610919471920968348415337052989390800637913652454053807372123799417770760810069946026052929049223797803247222171318176128674776623202996361563150677516656401774127839629263945192440799430806735123212551254392987907296406657720750659569415132572981205362856849429135877152763285721881128281425065976866093615766743145916944708675416731465476601437773618911664755107298969027653521423145087833664066617838344108276347277470162082726442496347756696470280165569337255490433196611990568941747223473908078325729990183077496413776362890683185696968978874635999790747558525077257382441522220424059340211136332868960567634903911153240169109101371972291032638325851861176788832272743698330122379658871889245910350237951861119228817794191333289789036558744590462557143259658094163785346056251934456994926926688597713173476651429349001835723364689219337803824346517011739817785567814233842938852844984843420262783934050819620264586242999398187956054981132631271581813302984714027719732376760378769072628770433142347551401472945239341279409597235950445081765407359352023429408439906215247257528360478730992705498276415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148777777000946391719400615869549866280300755353225713614389000396451635983721098565409174744844753916864173824713922914645115645577678569330964034072310153720519042521293397927556730253167193875984889859710912396704509491300612350921508584072717210965904705343663054862510011860740140590694560528491778099689065903189280701008329925751515851397199313335834512282043590414223457824324961977491746168577534740833696088787077284715623044478786923676347944315739553668770629906733122016136999335939979821232161486181629980632762700916775006057194915301769114065696164047606035817282396871832486353134885765196755784534926422647494145655460675047687666160196385837958584485531042877938501037026899459992045675561364110955644498260402841405542662845881445711602799587807296864439154625528198079527587612142258235459426665933439233624809510421196424836697236145456835661981501302025309528523842736709414534580157696429716004902787690291022124729676760884247796636590219897713949450843660470935545408556655600790556716713051347858997473170571374696866153431282316682428379784385345990469858732584580049230456604239878490560430219725804029369366150969196502028078646322123330221235928348402622155577988859712812936844431465198428947115547510542313073886691076561605621866691390733703053380678417277567735394516777419675454380451903253371033628083003275171238246386829813328850393959073645168905958866282357582623971389765703580195661237946893470352296682494112924889733460480678785350136271643989897753770192108597232372986071923774483809496650700976440313364802089296365713362628936519166309108618214836290865378876841325977456472262681239121366362996602823461802762004954091789021718300806280739902063519489022984100697101989028768394488626316957226530408633016858628800452359686693235779302120233684411602376583215885252421697094360706820046733213619873539248099139864062430233012834771389725942201373718253446383517670646448870427304942073225412890562867874880116896447621528180445315294667311721117557389888210578796206304182833980094249485231209624313479814432394054302149578032692587726888336104628708642977495809639914671203169470793942288842126556141044982488115367356211536681764965918816956978437623186364050373284717976155154683049409640622831218551214217901842331309925434897793999606777232090187641677235125406727761028531412606068822784847357981123576082817574655095573239425370378343952107296083166473221305192660883217796522549949905980779230629445189508128380139705031736806234999843184988147269546404988362570065261548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34883164616455403227594518983158138030009407412139691104164277672082190288496762094646382595278263362761097013230694955603364009664628738765799131447001212861416855825582953461618263550161459492095584446890621006228236003785603738400367703267908856333366782335281047135501815597806397861513973942315130520150536670882377484776870005193214782733925803465601402458986282455402501495588783507438656103144915978951246334828046305429732767299107960060859415428809106068914466081708056042043605557645115462762427375589022276735694974188909495628910313387315139428432387089549549468130075332374853438230857862845182983021690081806027296874782170351717288476002919596200388995931423288336104941717659603644994054419471102622239411416843558372677180437588144888898841837865109031590920665882148658235381933632389932394109316512763778608817775877760368474591005328112609854126490426523589305909397942667464192688851381226081508183183139187939086736676522139292731302958271263548167655422772041234666625376599401098795905344489574542891044215451259097956219168261161990226695124097979997118457485503153899822756880715697259322707851101444779197365260993038904907432936000200421021695282521166012406984821458961747220102504744677507176520357320435985614726740072628996640409223142899440146742438399093926407031761639325214091907034693607505849562481293574403641772229910728276624436571051549093636133228185199742968258152696730128819003273588404446941112656037843520993186865194465833786276317650482643147563291658101502243134076812857064939516132377418992356969549930599932501317710718676865961424880994233549494323495667213551068261172941357103473788462817013958359392288183249456730491218335507781324710480822955184559695241540707507159898917540321449687449152177102877283847166067280707355813769534270006615195404073304179280972925843104519716556694609510262171998406250040782835739363505771369956085098405588736813606279513029041629323367823046783989094590730123467689720674418479562117773692930936841714967881977079412111891953067255972678112750216710291851383413998681506514634276459458696004906582438820076741286822229533709961301358794468779654366242674543570514678087661981946369204281338248103436200691064076714865364549714713368991639824469228844148997620258612686412245579553952844174692440852758598411734086939997394055435031910862772224072982001605362618377354492505788491267727785271631458492347476320790775700088935622762396341049927826283299941963592526235488820056044351013656163280620052972862501622600491974923708563561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175027187224970720324111972673495099132049970627020266376507105478779341542275187670214273662593868855356946783943493115923928865332357655179845036810624684560821881375788084160906821375705710282970312956682926736900775368844263621036322644859922056179887954940480625916180297252681323796929161138331034232419766025385812617300057368056785834862099890073278600366352496223837062395756511555532261961933881961234729865847422785161847097064188778238626733255480196879951790318106368001562893622576437785879034996578408733528306642237222346937090718841920454834627471184575030277070313463410788253459218384876241931087683686293114621920221748660458078338142985848409631089620166364747776683799119908333386805115202039925148455074700780198706038234300007781182136149353155196871499745933405897634844368898650564884023810915675381543298438166039037267292745218382250299912175340946368732828152381918545956670539613021696223420706420459519054243551339579079230108825031901685317448932467666565029582680761673187182509431517241542025168803553934900519126837182983918026957940508966706146254511217063493564010302143765970835773367448884548909586937064088922394034994906560145147976467400829868072944499122439015599967889631602771558375310348857248980629509081013699432333356315969609498582128936885993464575770802508040265269501580927828494444798542230618941630042209962647414703312904475086227248898333186345997909313452133028493452228660355028879510931500712420778123445757085117855901622170595450886729643164756021962678769657927372747769936048920930621022560978233412735685784947393437538453761500913682396474240566695773380591285652339764000132132046613614972587265701752517040159353341590204605683913559065823699995129792218028892632274184588035802468068351516389377009296925212810848930816301279231873702853297735369073120080726054793585379802759513275360182950502836735619348369435225672865299437598384418607564297384766129569519591679761783513549943993748839091611419314419774978972660480382185133046286744652331286444014314040088419643248858314265675016214417076367210517018521290356947679491408245850682601655158621852755100621880544572708766806188589741264107743117773350651846987331414232806365702727541998666417206273213803443512400897026388613230958654793679349228249270778333632498297303048234430627556947855204987366883057058785107960047518791383762330447266415478627718861346574480217803334328164187625523566002067543063864500299481027501599194370866630743150810555259309884712281709515484219273732394489369247378227809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253607270254934651574636090111335880814878412266563933387974013539765775368215279304207337169566899798279189062257332362419012074265271537549582348873675235658112766900431235481999418645161974004946154811752095888090529545255306516448889688221359918267895701126948677356731369004715379562469814665912294555204466556739782128838795645491246035331392917533173407652385453779575615105943607436634243871935974270995201491665892203181423358777600225892660781226309889767319162488656379490690708067961447604179775871654310077116613888782933543542064427254962181272054691562835596695700439034085457099459512065170653699987914678603891998861595840485453895254247035930462906920261355147195204877113041296165653911276500722659991008423661318641976991108331348188764124507540423523886147964931373957502457261488973087640822768384857213652416526609119053150309344245675333820647654310632788453291515339197881598865391518702783237711606127961421195422068112965612271607386424178285085620348631197967514724006410588202714816087902777812200396446048996761283824396450539330808691444349397127661371112429734836857927116840298624839449369250579688191229264677512261715864528009781607207089714596731399709061809178544669096327917889968499100607053912275595246710991479602841520544871575658011263160690234073639938805569777631750273958035464908999195284588826014097666790695437861859530699705070117461987100380845211544053556301193124438255592498420485769747402880534006621471806057792664279540386683965408733770833461109349827125229475411170634964271635777267370514864623702131590496512888273210476936576557573651580066357454719469342435330552483434924865374677327941169613389990714310346046962055025946025886140473963438367280650632498492377275940031874736458405382047348244352819463381581081942363811186680706095750454052478954891943707484912062740032625760427628016388908477029010962959480943925589552192044928609856935992396141298216811269547666494904411129086813836618862642986328070835012762843106781632088697302874562566314038502404860276504555408258644363550636213119235481938920876988650713911158586243617039633347066389510402208121219571052337742570174065000044079530938771957784842051426216857077656882396673099554299494475264485450832859554743827340301927567479977211242782898499579703297455891498243349295736120139253389268298540155189033958021012231077237429001346566625341892476711185866257378048488013361400015074226840514422380228196012874584559160476246981422227140171919134425329833188017178327616345863790393002247766652421372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310485869052405638542528974594768043338209278944658640362709344808127080719879048341128976760207205843295443526515810623018151107475505812133174576945473044716489802267609416609464266663559470607648017635432389266958922856816906209836093935933810280145767477112938406675712589404225121084949088907846306940368139499303769281876317176361950379007245923927473160592176453217224966126408311482955627437932815710538090610684070732429859712349685719193537818671185148917366084115491905383843751345754844725585551474858194283815067670551488774448714019617504371091057495333392722991700786294353470180377907913533704523499761307137717665657155066378032461509351875529616810876107689936760177126120793780468024421836633966121874001121270077208976373295989115392135533663030604620614645600506414442267439065513477694828929214907952656909978554814265031687015495481122572969640968904062306358493557744664810378420487162896345044207364876143957245488200933003150975841291018736641311517308158736409150512746992795644248214296886105911667500142055174503774110536954738130486798217882961863051830059832452768194472505900131687426284870633478864840958398525544141930165124373030663278995201706741794102192884313103310408924822979871025827671519849863615289361735642544699985456909045615011734056138991051062028739334974328063008520760790715252646326662250388856436054112558621590222177632676375198762732088131131064396833255715566928571417005991073428695624341048981688650619988182704434572216925681237291336950936493612695813380025252107876135419526916487262054981029083716544505954698244458020862944265426597470298322135071022625379482068877761992377426793391303928598973674988734544981156749655040964551689486319600150890227379051968326390399492616875004420238217380883366836682580096356774052552802815306133464793750583579771913774571811482317255172584264040661564606499708162195163395471636473304927555342516222555313743728890925237474717850619618520659433974752188537259898992949767939485992587691472481411819278681974783145648530787898696068043181009246706340057916704745608844845953487629729099780226200967228880767431476643405657345949914017799576896040415078951254598736513126381139006303809645946454747463520958108605713629500071769472016375884257359033139092784414086126237706221153537684712906363918651813025329204768380982023477180386265383501477661620515743995262539128336661587543031056813671290881607574876306203645312239223871257486495962191285487007835629793299385421970254778713964932400518558276781478238010481544647462521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296210678839015651482326252042804405093581985974215433877231854997434098372062483837970234914908679145441501741542984719719184305000068706825857736469782789318743914285969685509743864282469917263099055855013561935296318917222588157174337105754439377293620121341712174091655936779544557321393682840097914914306359468529054074554934682999285290576773409143423344546029724112620928312788215777335531019647133122903010877353127066982037782147327715148775978310788786497518191868499095469679311481793573690088481772942661446624561081866365785137949294101095220458752978214181027628465548710404859628848156346149070138846720047858289564613379987488553234468489010760766511909138311946495348269728213698376569928336235821135380836456706623462937051115625716296345789453427738112821058427817196808177664163157413794243525476977001280710515664826640888168082965047359352548089229497015015044755861570804695418031181498121422957314107803850189169522800023111596765919292624490015344957286245388020912873823155639695429798351386784481734130944447243509871345717654982327031204919243895962718848595732976161907167504947959832291733366447591289582952532927827869905871245091679029727947369540259265872657020022780984504341079296916768119828015387148544789000383329244188562041365854857173115375766277694753961559050068772925420584326897930971991034182248077411158057742682771299020829957589495362151385703006898370667782720716517995351610574156800006125416305780617826370130476628863843015982117738534102017729119636485600320968641498667779679299999480028647424403992175608875266838225753442085552292564191828993317404575078308480832180246794557800757248130375822220552841091110871157113284725682123810566163229924396986650260185898429388723341043205378044561636052926879877308453410348921826839472214410333471618799125675526737537674406213420356331975822983264412774681788583587430990203738228877705503422881178263354697808424154588734056487268913463191517205976006053360951278065469235149441493915026296949866204312845492471496138639249523147508645800872495245620311438765767743844718209655013101688474106806006316318466534914545574082838855126505789332483246953025259201656425290642349461592339954759968960502616568566385789308987086805119707396326178379127760312917555435930581547034994884787763974962277328007829425217203526909922811162818815646707643859132695549270390804828770726373018558861012581622342381931398635179628728853397277793771729112435509471476760725697703247306912855835368396738545389306585289741534172382912099973996713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266375909395839245494768619438144094446659911570442581186511065883111630941613496192430908385774111265117995387776563043951275509652893291428700008230142536500753508529289308393357895629281755673576237271431344689013080663325009599762744489721205377149573877958392769973107070215815406066084446166651696147195679970003934293226554985583325267399415227664662625259877174048905546606138542501933252228074549108382510891711787304017008478967474785927043404085258854935596994752347702648138348114057596196963915562161043133799966352911073480812134742220251001940432963575335123947270367715132977584999837522396037621484189569262939266710447527739400305620293675263681468160618286372739715974399786404601259134459732285232357521912995247649944842072777505714898768675521646584329825497995779178136358901497846039367637472888499345232341760317337998620591376493517115145678050323104625168761152901207351588296130620401846856948402063797138827495350273158042947132451346930558754867351813786327183665147595094623124249793319624666294118315318972689538966442315759857231437492914816486433516809280074034480850495400041204452039561112000891277046772856704944983707147761046488327314817676585877214765167222552092616679798801664353565668774340348132103401562289974259176651434692098484338467186112764481449966442261236598947958511240826196266633483335111180941775550991797165874123915939422543480200387375136413146141288711612201759906551681070215906963747713751820133491608541249631129032281166517286208463903226835929907219622731869970599773480808951025390734824531562423961142826995846894510952670590973638092240205114292082312650944986420519769253778216850740439429205664416096931074740503416767719755793248069667773709963528539547132465831273885287355520991914356532232019623522407391320969211333256424441066244472262691943992648923930134806386812863552540095044270659070750659034131452020527642397555749385650146982188769112476716180264293056187253630440118384476564019734556126858135242298410775353202566520562785983462130641358779091062509029666150103524881263687974342125049169605268709775861495930019770427025397079288910218483960827630196209759079949406243427819667865384999181137554023655459480457050104812034528061832439510329959271605551788726269986720246636516981289289302625235903830321150879159423508129044028233570480199772724205417437969575032093756894049109829863872732827894962767373014220960210923328842792536153376354371008576503405223449267148571660076420850524580365426679438651121638739874357071210769339411557978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138167083843801748361891471067670681154942207331902780809721770737287141935484853445382317965807405686627529160324881479384801430127835883973974837331927402487867969924906759834722471051307932075872986324739711833860581057729942352707140580444348808597132079063571961591320575862091484491775263498930465393902982548865357118626192129272569934816147367831333387571429697454782763613275927568335563163085270931705912813169157199712429468594778300620503686796886021333789253074624634043325830008592225874146427425344946674532375001716448870342762977993360463941082872115386612156207560810506684843069149677638318971865470010994227213921402217689609481131199907751736813336744424673565186731063005097900178554716401121839505136049338357706824122570873441117939185144486948272971016081055746702065619590539380707034067478630199750170077078387205719036023375715821818604044031989446424617582019286675975807058704108675473754191840398680666935858545216771225549038154949755371875205706467578201729121896142173015392207846570721289446647560617309315880205039033922025129195354070143724137100400309641288804757679538483638444349731934310371402345267633834971859759512254745273940356993656695906920727144588938738796188298794727377141947046481943793048703740292926682597553106803897837534090271678670378317441181487486888225670645349665464910925565383131338609158124810238750448027922340277204292017557083650523710245175226821600376036807512064524722855328828427486853223783424873389766789450918931283207938841346407871129269540743748072916321164441823112430073958161818726037643568048208251603356259089391479746017693915183658524467445062630838136377681198643335378506305136283872457933888922951433066674823751113794600339760455779417418761463079621716031788157424470178864919144115525117115333527716711353561963944813822027208229756064598354767159274565229213217787271342092037808298177681578513341156554538143877886520382342489141481008583055969897814740405990233723907331654269186004111709426385020917452969577637431517974206261751258252164741939328588160444845923300195187098522504049645428742877414889069552909480688109565577723519455187972917017487460057770804248305331573425857184391461313071884270028163338683989762665797289323764912347226605452223937512543770805858646769775362123612544837828184312823353768250482850310940158034256845395720669519394169296239563152078333919358698756524712069943236428208680361246761985947181608063962051643001384091511189883276039627374535812910120620621322205882021572347289862401257923910345797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296079108416362089327485838169912706714164401450779181990589724149595893668346878056558826080275022035566926899754856325336249475642353333111747589474909676680948387176163583795067100224262842471525265860839757445247267770464322719091410281804857794693058590858958124915960167358810461765279643578291180036990418465570978488316963424920393791465750006177721665069308713149229344474309158808175243998035810847608920649401734590287059906638715997400137300217979658780948505467362165880638967455847453367541847933918991050112924308017437907229474716727818306812845024120737479079330955264012355852922245919185849974029732671285687841946056287987114119548328863995253041423008888637993625313144033097516997623170808288326364335318542946872193882724295282536904374193597249437815950985278252059410240798291887222812178998996622083440221796096331099720390709887775496253456955039877914500005264560156434183254933296918164896314251726227303156452255076098495414099223583294944422504947185590215510750338310478128545141070090646954305629427575293249837948061119549610567022711388651264775666726229475326906575332153195751755607446326314264426358544704474394439979246519325315299616795752017941561232548677234281523480286751189184361956676242922278528819608510520847574602036291074517548160033396466067849244300095664895492449484705694563820936248907338622748888632265105725217144844338221660258849017088603158249530281226603636253284128419687854772598968619886703188061044759240928422294653912693168596680779588413070892405164345593502235518795139817714184262759643671260572528814149277189836720973171029348928334948446489047433447780112772747330232673161083805943652248681559150566754691986521055320432339838213178738246261366514063392218421238500456667002573300396948240430232118260636675010848121118985454490502646090065245543849602839689873868219827844283498030938807098332502764562700743722279289482182567158322062389716418651508664385768892094279767146861941635328162074882935640839919978797749739739236565527254694733090069742019593428011493855575478075698683932828363002654746269620893369492322656128502076009517047721148697684858998560030927099564654448612943890648160479743003216490147784831320491666806944764732031303882908299564500039700307831218885051581249756608871584092785653019810131898595003330605147828828809313809702270444933434851886110519213834963509711998663795929996273018703054989186338454146523497809079672235911387548973047245335445124138954895712699491863185288983981730590172235688926603347344977069342767757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166715853089439822770676224822562143298612332862348619128927625713119072824791019026375176876876924586881794742599315641325046084186126656339559906406410084585672800659383775382392180578496689786770019128124191588811460518896566255755252171615699763248393728029620794516437967107711706301959354650661556585052638427645368086292253421165280290544944839409508215689360562631476644080231218199713669607192920471916847782765609773600485188404765852155724524409520964656475050803159803556425211533834487996178723339138430599620521856171500550962252203982709013959052974188669942292286429760709857510672363766305456790127334466904933918671466319720713013111621415926894839036036435694974352732384289574487125715046736002512856259052338836494697658662702874126637975432042628162174704091637579993819945940289157445261131544678092539366298125242550903003695567925027602215785477344668338583827280369518151767011404699456053009598469231663861774470538728076125764945631829960916773179207820378858742678870603996088650960203930960240553206193328176772532213555031489729435308957208713260354911876839877914154070115899786541276857498740612410063608893299054705062432865794020458301190790948617306134370523037783417680136392479822861753271753009615387382440970566690471594060303114972409174275691267237616204179325028284057849104463337102714416935971769612888002133120647792163597176323553210556997075627979359103633668640804137373755960109932298305791419675702784061736657093165622043122693139659247137250380113969073409056777077328167070468849551281089769122621180437926246372480865601431734200458539972619683272648357795471807741934430176363032570639762480879594080851703998702582885842002753148625820066433621781140215997528899005871307036608742814617094863384941669944918080191356017966119009664094523358594070856022114559959214257529918358349725363583225070367295540331700075512761748954106044104008428673138815706897167464734173087609403602756300422701763847688904709400535712974450900571401616302309549135167784770398927036479354978640482420910980233810497239187190267204273062162813724958553044994662721436755574902435831845266456772174503970185427867989834595421555083044948275374653321257287776333560407247195416814237313098147486214248602625644699531770805627597969757813230666261903103574234111266253495207491814253153750102428653034515997799301752548933198980000430390303251793879924555143208887882905192430583727081660392596715954887241463276796256617792453855659037769402193902933896198967560885062144925366542775120491693789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117330818026631642480273493212111572565757579789384600480116952989981701422136888680725833781538927844972526119482144923850249358827011105417101671714346257740568473734209112652810418058103000195768009484166630026985728646033094128962298323932557128561900933515187148635851417080257877045528112542367960918560725880508543864494942792387095990501793001428510607948780512704217126572725918297404666018245230088403804082665165192395443752160697671305006816104469969438260171665608085222619512400521717031103865662759571392427968382458641942810430525361088962691032895676529205328238761027349485264091120799247319203401591198203344882503681742644379173953101698575673638063929246458358967237629383234151606524163172568271295208492847237651260563010478204422371198674737936431615091271863726468243262570375009295603307636549440517757311426207992937435443723256315957875330468314849016240235935417773672820536603455164476142223888251340430321300285446567481710197340037885259961760594590721539338586890576594018264938765240962755956599746571557456904260332002967639014841160628357509989421969351950882461846202756996629108480153950904323753244114763966175929764895465920295896529071933125020663726908616200020388075997315746014442827074192842289472632762413849959700423837236913949295743221168154061582314664906634050556084102453387099902043468765057921589396493217368331094462028727850451549819116630886462946439563379038567853094985030016098593212058723659763104526149205749557142263377776696789733511129468170622807740517612770658879128152509484039822000069611901710666315114305584656044049277327124329035969036931180007546572580857000085611156753565484452688710624084054872756764627157914805452099782507722109802969274765452758151576910220853208248051958899464142941460098334248087192405733110586857440798213263485568702648087417362326930097394344552799871840518192545923746842100036364436660042255777034491058660269358123353748742337461380813988341166402352572039823091909280045829118672214016684396483335287507826451276272204851770889102046947410515876135291613122658062143285620167818469841029304853521355900320320746782665325324990541876040826199368217397273040684951003970422970130044260046945924836257191154214776494340523617017435993578607662858338357794294440869018906466011865190881994691725564849678724927561094501028761441689472826754737797342088226312378593511961554293060222127865856942840663659773317626907639717812670689006165014863566398143279857193058455806290841108586492040468749284637993135352103954155444885999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297534094517896468534806274065392178016008522781954889905043048701599983254918532233377997978252210472921942187338836220523443740693606901230385807007878220587462684366167828006756998322552504519804365820366127286062208369639610681117700064031811820782579272473520826172055098286781447754525650689318621210949216021963541219010876997721641294862426991081855221317104474857052485884810632857902137996152529836751742675713254098607892719609568943721880697877807684894708787646630381599828924966630218900254848608134990320768460262147113458187910390084185737525429216749513219748710482479159130189729821206619034194024839668564773026942382209756989384485294071434928020430676777305137969898316005263550010076984797451578885918738377924299254425144166643367833278526803188760947052145438772315357648905842473964509158007812845452316239489896712390256503377071199712833420817033541290172767078019141077593444248725428299036623858320778203254831601515145074294986199363605963101721635388328283980773011342070387348441048696242797543116352041032987282493472833859358584524358557241424658930375722566953163907963631158288045375915343987573709388683549710956995512412962892244473905398934428754815556096800596713445692518021588921398806811988135576417609481652061364429739823112677154247587956313127968469224879169597109934243107091205964813715011656717528088158743148521082796889493316890649579541758288920302384488054661119458757831847523672275344883284152600357346378169196111187288200224480224432299057183497832382620669447439109488340265711019199879120537394181189232360170986985842759070355069021136269178346155478258110185752470099836721268193735988650691222629016354789929195495541600982242076607395107886310400245814543409906702032074325129393279042689010215934409851286146184905016734866727183573741278553929500794978891647919390465559145260622691086926863153443634472350649307628960721239848688979877072579653694276309045354916369862527134013680586163717198823377228231974478231139458278067694467929148530941525146168865281248596749481143325065985294594872198046049405448438858534587523782286187896303942621742232596223395539051843141488480386274414633562327667601790872292810955218851975850855179512885931269477372719975051092999188530855549149260186578683606746958676109041999386613641256186849750711225787312480029120337018346088274564607382442094749959254568680751316678348969920552361275620203195816488789905341430498935040074031886243262717931623604327603762259497475910053770887457617131632615336051004400419424482232259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246166718016362491557637936985036061236015449714278041490225330196834524001526110403372898309468471744685503579598546949727831073667270469763016539987320673955639221156778149423234188660903481991556531367297297906588206508183366348136235386533964178123048572350658921219137299364281852561342280347205927144166384472404002241674428016198746406872561754002747329110412860688984902988325266385418227042067064546921935676355407169459390691456770930167003430187630480943069210543345513581105534466643749015441592220171452810112761255252697749161416170106306751741404619382377513918811978397449283518667027096475208043130827865812123488781987214434785355763836228426358154498323584328660014295685188611075338897055503143872300531499226152715372730344345355312749841921260209907029024108952555132466837509294541841488472658845056526674856919998449677926438666514789734860132805049282700271746162003459989718304963140943168505145253477361353093208516376043216974119673212243030869838062099882618553725873577952002647336239693323558840294472832039008401997918530348868877354246043405949928789442833188215888535716334769899669314832672220939056565577606294354377810554507543838786832060952412316129156706490901350159775243156574096124187719749711650142166675444827768477963520284374707956817777429715590767368068276425255934716330355138407679778489995480154240361115939642259324833167261298036412639186768346127551176663900652609573129234480537653428563212516152113934036920232484637307570852895085607187021832835795527954852209751142400708596952070826695763651145927543057369183731179394499401986452849508440226129770282600181044803618002879511976961737807407047758101231349679570057304802420725540539357626553970923797483216633014100523609109794718845466906659200833088851961153157445678991316818630172190551460483236572454249897987892126821359393662360891830467320166004311841381128427789864941860012613642933054871393986296720210629420281488812927547608972299781841130429069594231899682276257280703590486040466328675682832543226450164483394981005828662937868818030158719257222358271690355920844168442441917625182383400682747092617411798901667715594668253077772689677031388758530709801201362418234754058920616689332878002123306952727920926390748203278359686579540605655710513545272152210347658259967507791339015350859979389265765073213819090323284992962321394394690525126997875777813909825269036831781417691878786270152847281603005952829516057377870227160714925714105306323895312246351604565771758959089165808955071305739354214699668918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198506664627825426220175288985254472285384754146956277558993587874676088452042011537371428334737080596911748051925903725445713204963659105421759887126794296901445082299689089224368971484239899504473340690276016037251597013001467873201309113928752792261635891342142972726025182066280355646883042350298505754500342056678238294369182666551190023501777912283292166256940316405923140237128060191193060083601558324542860736189015893347903808361174253631899892079404064693049274625476580563608201477560131781956301079803564489050504399208007011277833733419578719486910262508175849383269566878774778449074037338916177067316590526521021362523175305341648162200106799469802316871093402372723028694883791093787626399999091569512165284378255434061572307967427156142884283804319523305054081050810414451217077612759446162074814393977990858943061569111871036796890850651443611740291587946251009237210569890309301951130618851910806337288156684524659091758967408992743072776738394299082225814437738705246865731224291066844110721356906307345619121384068253977034256271580644120639158944014650248658730236029504877908331596002753553191329738913812383943482644995227275047787306946678327723469220885310610855896906053311293609669209046404223698300255380208858935995962542789413196097083003828333393784998052702496852392204169385709685054141564108813148574760755947807782541949108947317473406852130981174350204048875869027278358001614901428143050381368954040120368029656141359633636088788042706605848071502843555115108226356059659778567565217896871342555069966480466700242323939391480521305100135612899614220538466345796735269912596819959319540190549703708971513535057442799507413664486707983731528125646970540074869539715982202719960397671496910462595472251549365485020736212263764768725881163593553685444111173484027881562297146737010032047414444632148851806874618781366573505309256468312425724884869595681384170401136051698664878558955432760279708844645800804953026533174095509454603223924216188112324684801377897773008571901601284955140753720230657420304484205821238541902545063715241440428531554622231080883813653197962158777265968495167962791090160488758681086789152510496982332262854606307520734478660268278009309036596677381772989571215767510038549905293921233085985759976645400430549463813324071863196944647655151301974535097056650945904680544297146623590409943575644156170629339523208294436420785756437275759386746309646258845610732652368254397108621016799023376456859957257226416215365275130109648773926917469583991582966069823483589443446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309304043705097394249718603516984880726320565484118632971396658462647894094300923978047104738281100548993729954681100632331328212452064974374991641155302709884437123171313090222984491640166408201074378455938888741852109636461308053805269162599511631230522357575925240049298197045301903045070781196561947408304166310495187339915289706124197659711173873192712366188265457029102725679697960717510508672861938966003162630241982480632227015698412803764855943577314729354718095930084124759111142626398109562222017414154226440091060329076823652819680560918329130169729847595166509778019178631318509696841553968798334942294396626582020264723256106153816721030343329297490082554574182580572725757476449351984726692753744566749668735598300192627189461649461586941989763225609794765162080226732087169080284814972238183867554507062348882343626073295664281143102897658845778978801062212948163011337035741598007256469335054048064207608136242091557405989509758296498519778281157306447181171656205139483833147943009626049210129380446698949160075812961695418164040547299301918026307810695171284484995858158145710402113059803215829659799307952177923191166310130267290430826807571241350976212682993758443945888196023941147758412169326320406893621453634490523976248521997753687778377154098482021034251059264708409198444609177321729665009416518951239221727080126236803288889484248635744948104653657500913756366270174416552657487943398729507811829771131627591934078278072165132171332936332530070550542789810687802494024995081415378510414667349983190779583820258116422568107336186082401444143237889508409515466305653115284549624369241784545554900576901809387828451563611864269065270242019638427503541723184889429991841726317018456850423306877288535690194640157542301773904204023356812703687464705745623480191777236012329015708408283219843859831107425777624287668307600111643784154560718653759051878272301523608075714127170832562720664083599021507163926196164962092219961322786614692077404035825382768072913325624784392002281881316730323629524286845149316989662029563154433272295504719505134223519434913723876582836189327387485245408208154970206457668325942042656655681952324810669053816223168877221409612154265413124185566422687770815274427377312977372958263869852934432543003059540080551081706458174284725943144495305405663288375128560026155215766889116293884403069688142963013069176446423009379705999267165899355303042319484823855781861677360647497659742894518740657407170683819842311269810325267604610625897501069536012952092632788043313966760303460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78238490963893230372147186700406576286566140396428012656701574359151341077607834238010084787170577564694118012982520649147488007844182840212460950068572542131973963926685762457752986457287003090267771614642040093761316334765046080991512249616067251058028837437446692465470738643078473165404375936453834169850451990999189823637532078790001358728118507106702003837714941248914851435100881186986770344272513127928128349685817902366395396103424287610813155997113076487848209816846775631627852235445517932029312492552154705292665517209054980407022562305217639484471580337661195541123122703215865220176732411993642258499569054856672332604657387742429302653676155447040102213380950438456563846249463463327084998402608417409680273771410784496659666218481832501598099096442820512754106114930390248169082267800600612317466755609201857318143896811288480543612415829690996718058385548945283991752906886654294753406180071968226491878831386230810879274302033084863827582094431834346234830816312269049165633485002442420603306846793150126068466839395450408344615332827491855074662861742000926594684436274180723724581983057157807410062585826619085255723400329011115747887740873869464723049554021415898596448528469318979638513270232136881535918671501609391342983036259348694760137146922675072501913325413304770258134984087755241641372339474402602403964261556910856656634352043539820020577807461914300411570058292999573688323959718510390326933313284503060099930250993078116106226800597411798179391204380264367981355994267425320491265020081090024743941724786933908433246188177989820468246591286139858013215133058633466739099339681817318247461253171306693019000313369862057797596775323615213833302790846080764207796465666014905693849301918603241049382913769910087982189227773909158083544049180694576471570734420623452809336272605542334876302478200963007074821695219474682857166356708796015406005307479490853467205228434610596983131208119550157629079640610372576794514546243167800788995408931094757141613063788669490243402078381799291022010580488770761638173097891061931567300674365427451539563706064092955623580367943499335162147166230784842213009334077458883494727088392623992554998331867995824100666870953457098211433378802006178978993296170174325738789087571485526544492138052021785374128770840929488749494614399183751099689942297020682925787517321785854168950093171314385431634722642566738895321792513055694641519693457747536942016958933118412448681426645969576987818731937221427680573433054929257246109908435782555719791263094665124725994850103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113014365630422433055262684100707807190493096810717014542802345698553135946732268776708190090927687733664583719171899321272387056884134332702841924029254957453400833537846346485869268391639402330193089851371261751207169396629819340512571016539206068593897968135424386626746926371281784268318200364597631316199650280517131740523373481106559354891490347364901602994553743006598255405669626116197324671919896314841827113253588558547868261088492944209647200740005448599121527287723475184427243083056423849442845246746177527881608997744251705697493605152045732975400004176993749250263102143531147878477550795440227981730974191399817489354050770085804103637551889953834584911989030541132580473088747387900705682160037478671220651432183410599514044510792110584492980712757316658145322073986984588593325677091230104915672461405384331448426902359646908850097820501172805780171208971256086395030977913811830833324906325059367777970827679959028978089258859724206089012302398012077476445139520010463675564902126758127708484534604733378070859345483970045704319218175310714780148292184544594404227102661167004129396369777961667548673039111848039298737964252828349154997581820497182198505301931517239717781863270580649242398917771632160231993811386529791235437267423555410912855729363581758944863284745656131378498824630407404956265798438783417872024481185196242878073936133617471056076510449558517940723172189288346207784916828760200668657415815879390050335010209881062770367701486086778203521418352952168907783209983602813888177488470823943230104873110633514349225305516489286178550771933224978963670915503593474727886228626980533085926764068271990983804212328864766048775208473718942724832401142214656451821362000304244847594060834034414962672846222063172096776435015250616558110043517215348358214176425065363223945331669880666092489544646273164091697268004613986519580985292553122092977092441133918356930965199885746496432420080943449312970813619950798718485946073934043438348309812100778640622969575383190175648242561021038711072762528608698099471128465766503963271271981797456531419065859684351395601931242751077145169421629021786095004406631816149279244977797528422894250559829027958078923023752088180176496292189862412275212872735785088795522241617231026897284674008700761456483658823930636559528055056121400075808048070147288743619846906647266862590820022202718719259998320083072110146069915802474537162015822280878133253347080780981932378111244230750194515996774716959342487737765829296977561259344135433648963230797120912958308857984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188438874768352288866327235234920705438626492616646575207372271145598476316552055953025816893569867029532036841573810299530353537593571864521233071271020249090054458495431711937234387289407614165827557397840645237737471041021909373807530024973989454622117900802708614962026019977245865324274056758630904991070569861860185960292083107038968290613629770525495012001073075878849167110919624517332315642815528789148297512282542334122189707151687722971106868450002586304210929358032508867318359059849559555049484833408737159259443184628060309581407762783517982560970807308881130274865399750516091947253935303189742139425517602506263684137715082606132934187380813479441362096959392223437028039389613855218292681484454565091668182999660310730726789861797420957559952615849895607810686481157596180826100861319529139078288660986502947226834477207819407810536064473036165617540806526197234491649466328986959738311231683075692470720224015565861788058999647486369452319285361682269769019755318179693591507086793274354423638410588998507091995675330911139193631034846308280786711824450073677750717149129218311596773428379439614683490788863237864189318205010300684543489473027762812988143592067294980473316333221334982199399230459116647259473853405048832930939979807090235001792890614443313698274935895239030226568293675508735382839764968339718523472682019105135376881448289111782884900367214681919608624216495392889222344537682142745832332140495921180377187216629827371989229143478813608939610573092377445114442147320447226416663593607652540401183995500006280924319904340777074784416549271389786685806368960204510293064538031448035211379459057511809956591013822898617345471175709113931426199404593892434117871801197842550875318300249367141930591164961310696201504303353695421089745544287471359738240789871864356897163700322244982241642579840809446393232254853720617833572962028434036837299967097008519327535900677240497669590502354814675986263141545387269428499302350641012828337452031695620116245981587716292023534016400415566547384883743063419303012421780659880140019276407893497059180438268933984751002100009695290272801555726620033377148808969555605208809652965637378422586057968308714213716161583317395250693512313942995922092841016456362857283713345119886459760796061067101730250890087292662659395774265588716601940692803660192248636213292417075491579379362937894933895946342311170936753998759277892661664759671489532315696146833019269321513132754770715723409390112750202851399623318772884524356938929203312498375152341525173357760464852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62071961921110386297509086251182986232720834433589366540297591508021490609941847036973723585825621020037116992174196573798525670234768131718217479097398299790068307914852909860686529545658746130998740413142896879761064974135041424430202092494673312219152259385982604630413065216444687973366850300489364197648604723134052903825953667990722604427213242771546150005561195009844025659988490749593954453544868026731171967354605020114511939759149068170978218830990793477716779740683237307932474573534034103461674927829056795224902278121064396091190262415451883620886884476103981793190604839412053005785776438254529449000499291070215786484661376698823335448630596761367535802743173745864442335934686454403173608558034382383624192801116964957084101310835751535522378703417282947110032264673175282242853437980242570632977274324611544879285388176775959790740077614049664055753229203082871391586194286069763560738726230415384776951517790082954034974898837338294964276933301437939399647205844304250671260451539733000864658674236778058582054185459783717411242502687324942468196744436883716942424983317118009515606519522034502623694309395654129880360109806947624963638613190891186906834301385969743105914870565540070181430782410152482018800920197750561873640074948636257290569105809332347549892960799060059072550063147631831705806456998047230943395301043944851033454892007821674414542356548359911012259095513113570118663845091507288007366795932484745046179596580199538680625078837636148152673275270272441476689365909560681558936337061102444618715959675261516837368459204770765180801088468370774864873981640109571499634975375877441081074223379626381944149450734772425273873493871740876185162604598542891226485514355330670681593731970960881580519787054743897234292999020306458717271788540027085725987286235260861114820498008150790223630823139924701571955182863008969705181505789757793961936807310905155171610559297701580545338631285060317345642337790271386277141685579494997748526610924936031982307914886748804169896943594838186112105356898490107684929649887845243628242390351775226561811425840205072735112994187149216942868665839556679976041454835562539378119670765357183047885553712874034856057579346328430096368318725930459347450363269876400514475893051283208896614375344499084140628133206801495535729374154423324975823399503843422169897735117152774748330363748092810741834571135259210829307704267464930941202326212533303468076330998990187376703177953087577561866873100645214693726930157756071965600433371650350307512856761534583083650438128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106047884397617338684358494313295319187292158234603340282168021292954129130171387119555738070091078589502079093416426640157500094170322415701222711985222889332133703262378138675242221917530974676360344224909028187194810584622948692889270548030392346349676966270924857119203303213929981418715935955247832278793722093516818684678970225359476347040285891183486791481899824518787547664808060418414292823541486799807368653159477757452003870110185692226370874940333861422151020419765400591595219619982460763627587329410299710087662857375541013749658553240143376844381160645854789019098836012964393993258621790898617619488666840116907712821951383613099474398413256379776405618627338641501768489410382381081662857341578778052704540993513529285890815448401787892598505238303204458021828492770000595899923715853586155846713779633524295471125206615087787349476328929967668001347881492617998440978438688676009330807340174749084899957397722810443971242172448800430415264132671674282713022787525240097598547839119587910969382704729576992760029957119428321348525662258489390953204301142090574334883772830401275636539545920508909763150944746677676711337808007187673131791759132129870155513856000768424272024375274934050846470844866590199614026602204374652430598667402549383354298398859658578472402053522586762404805590607453579389384492640719335799555163807537518101142831699330580638746770603888069541884038997352315935232660537197695405073903094270012898965481062957490495436263549435620162688024136033114073615288738046067884389237680161137777745401275840719781615117867889827017640146927069775255621173453092154580237909023429770859986915384383189590954153810653000667157452526493249592891343579251530516196094852299350571452700937939307471181400925382791122273160701495546086296789532779960405197505553312404801308207137641863523326742747007211125313024061171439200608614036191472066407609948618502973770410525016128350754737209613409023545964037892816370176987121069141713519580306270308987768651143056831028350938115837313384414698892652180648758329971459299154932879250259191546307986438951438660964049989064962885074022335397185014971055806885260907635553401983617430021032069627041847535974991655073175752416738654756612163258068753147438394505600159335555578861929989558316129981550435163340818618568733860207065021252638392743918021225426541354134754628690443761630611107189369352246028651057791441651597299795089520007660964195986669640926637182925188553322305714593990332416289335517350636615295106140578032966130063801293503134559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280639238420887096770913027852831879971283242440758161304115827237130243626986192957395901795992201253247612235897256600031349579036974093178474550345824786885769964683376336700309071606559309498133062759800491147611772679584587099063246678598573530188780905195644081734114807970404925052435047536772848975873664653088190997110962270742218309091149213155880647321503102450790731127231643145774849905027436882970815032892083287999947652398889391356099711612868529095823013391613441594380369849268119710078547831946173678127729596170491708987596415241036241691269344711826817540742327551478469445650917654389583752613222617088966511266102574148980317185958830210821468222464526978634615127164215573860385088013764075841031856654160681048699132203914820846817404615194036817801288715845811595982136479994192447992566338036087656793100841969074118514116068558178947405697696521826335094916936975502769325963859759149127798856162086187411754700977644345856332236604953806208689885460096741328500793510806985985230197858301790861279821555886426601265683981295980999360303969924797563820070796774267074354123022498592510140425608926254387610779934674282700696409511672254789216792117379941197425198052520470206742117359664867688098821310677202115649438765593394806217398475726766242146381393154675062204040125600363983077049467592479595127369769184616366477584886336421268312135687454033997997670499226576047417412942853376531428820453897876668259151047119842455186269054587458300725768512474940812161859985299379079798815444832517816128293028099034717761086485628343966376668552542190069614332750503139057976933507802798342298278217936356643452195372638129814359461612245299592505707964816953535432117319687920644762702597514911438846559650702283766936873932984935419399473197621412863778558411040940700383889683337300923350405817700368232289713337252557024748557400132577049815355975678369709586922033307409944914887371533419525197200378166758058425169719151286222203367964568372656665810924771429937722037574889087394843206977568208588091000669109217814182414249564877281486724161378133096562669288446623438754996663423763689450230584237726416162468954804431779329589233988258414501235569683083068847991484099906118687603844830283314460336931223492283872415128786213080617908874483802272980654487895339650362627671955613204452547785475494772500435613920613508122207487271062431366004677254601816725726750646856419068967753284044223519033706193140349641268519509913251742336726864204942725750188920590050289429726585637713152536460646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44878364261539399475164707738011575303031221453820290246020091734951283307523122600751189124224850177859434296694267467534946635776695515950918153761036727332116693162407359346817003451734163225935348024501235185839331360533893993474706281293469145668467918351893878966484849108942208849278683233854781977371348509111306270341040558405878348579214193233886048377869991826777414253081485933956890129659176226784434309984584909496056412929361851234897104341031194774414743394202959778744730317810580329248990746627153295301191341637620175838207682347117098692577882172021284379532797373229729949847919411622698684365681451876053889951512128820857072159516689917650148904890166550536507770104112351377713812064233324490965658546761004992289180031814016184217221443606619419521103686096202536238862224323980888153856739527893797531341871993926997633909791578879291176669739405748089326566918482607088121840822081375109936349038014872094868570896001885411060937767127895509428193980555888746729854612871440421297339792322453756125747769287454348467718430635147622249293729597026944179987314774927582318168257733067388870873802705755922569246543115471444793785744135192734378517675302331543968384862523964781572010779864073409245960180901467862145686977605779193742745398000180820487769969578623450129835897628599639569986945270303147280678412055908171133323771807559794456613777036489189610690664392624645567571994744576887190996502862067284922814477413247707453156722561495420500322219886432898636490872247772487301578789398032779624585216810919026794941619200193213265699028762975210297822570574035581692663649212437979740494940967207716053758759253415469738340503138702934547127446144084923819601677730141049585633539562328077038812481896632237358554409079016567024500947768217024256839512802414992784705355315657252127946074006775499346172284641869928910851729069692357493278659823328763300108611901571339685429258667016988931874123125250044074207577994680428833558691506544390080158287855195242933335880833246564375162169520991346045149286066612447482606250875525458776596341822098183680138221271719980916139142038921124375702570588932840924273466917410858334392048246172818669371768034710526544342133737519397890119590686573875684821984385396664218341357390540278865282441320468129247362069672331732170239261659701426356657781144331621206919552125434789312192039023210307580429837863578910987337575205395052571299112016500946191090404719195127656151941499707373441144266621313150922436833181055121087874034908941618387161932627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279177442514032357802433428164715629884519932392105296939239995648235520631334343918360380099895509824412544446575738138275803063905610932902227851987829301409142230749729537021217149953762400395887695268455055466537931439575642070464058353475875767477661225251067007759709750737172866007495273246343972640567021761356916620848545675235880288556770326166344928789804139067133160650351311853752197292619571602324655544465772691018751809304577718315136551919889681975940071223626420556615605394874090048794505323991790436798951132679955214049467131752155727922940481523968830598703045377057748061954119291795545205241200939927138621777032999851785241350078215186889253659280161213556064112008773668084807935531860422304389956862839307553368356386348447814199014797473455642954847721695670773685236103974852005504736589827065856881390686235828773083085845637877092298426650455661345514791815123166727763308193745730102766071536697362077090737990307987368339812833596913718288249615479404255015224774608564226329758775385519683629960787132161359133831320718328913410748152258831348026147480112089855907219910020555770685401199890202603784409712409304506609002168923377606880971109935542118129640882381538565889216339337268703379623200791401128498764089642838439841669116938669477355437448530156624457551568550537858156448150799876072373382621908681141364347602953222675562736545703518371013322561386102175682582054887150391744854167228205841180311251108258231348047294957241196844932534737677933992605634379578300048565765880867373715070222632870727335427615848139098927039929126040621600732088038998564374386503629921289869256265584043547140475178267307247993803008637566761467935274451738292611288121888295268933400377004714583378817489259342548142553247269311962269485383902584747390533360388012880077458034191337508924152108216833539606696649496985667855762038581190096007664449708254984002367248376735048277863246545397714191883370190441116734235062312371867654120160320049947301106699311253349486328707418326806494222594478387750924786643456452222958552662845755520080095955930453552615794286268652583766646361526377841099008764097347882433831420392602601249806474263329509236625763547366479775686343873588965085016404067630143126071785820158216626684198804611594775545800492666297430196401855687960709468704414841730969691369306004440612843343813961657751857755093291606816861196835554409410818637928903569338278159884468107997351517685204271598507857844129809339725404364998510361344004981651155606619959183601185938274462191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105484109023020446644809267578903664532390450707434984834349518063130485394311320235034232500652997126029561657211871866843449592811579445279476675788766850223264785442035611423329111348813490616424299567784561747590899680595836796518772668069630520116533375312811091211865967388015214097323408241225246610507577029342232396032759589670268671708320032235186388859305064334372467168140801681553699359185963475354617877480323199999583397407630655750366884138845884488087962919870053398935891802591208827076966032778115331944528180238467706866272327250400980355239990384634629602430385874483648984706700340973884229274952072500250217386323062444845378823066193575238713744903177016937581263004984379242672294424477635093339644618252627563953360595647482719004042305135664999650022642985143740217747829658730200970907866491159254109744377480279318488508008783539191101221178024886443487139241409758084347298068958547615295143393326475843536226916940193899620701054483295095213234130071943676964409449553392285675976831943238263388028916904004565070193942559254468095368198203947925593441262968135054604633234660973014581565328946262896908764666448453339615268332174553857510497065939934417771071948215614189746232053114811344606746852884266517792278563789536240042120164494775112782131023325223614407456659664067637851485630525120583483217401133412936504829301293088330553280373501102394203006380717341985226327876343626465013407855698030735015126383419772448181377902060182324862511762601624610998449899518707612509885182958951936331981752013650278126237554435913922829304951307893220578003938448824686639115045628169304197009270799543710277862242026163005326118712331567472968460723852243928392247582202097527932018080866292613919553488895223658113327956050541710149724716223590958710119294584805102395062639945847617000095763831944036053638039737058115934791347627951632759939469103080156721691147368259696626502393135776075220529512792937757281279450277445120131736534894988190717132943590424991939566679085764158592374792885402451881144126314207284771558012237362107540037020626273350188500589200070870580400213928168575400159916154917066993888732155676563146118938708827517649576662957800027525484916780454183975515256459290555968078074468640077150355080939462653607845002780321898576696191486553944389260799018955837475755000906631664274958283668753476933451865572197430544527030608462545626794872162286688384570605968981627842035406501762833093911155385118182113401405944379188026569308064623985125948130318802589306775336503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113709742036205946031865612509007207334367611754304043981579389184831025401975706897071732677411939085148861462248025691831596421330717499103610514256332152306760651069798304248934590145044888093758548560642291637682214049273106059770036524524373313139330676876016412061443661330769659755305935830693027837791307663633274409963847753892761295168881044391612022918286250301312670045471824658605999036981628094869485694384607830250668792175890926114839498930380294348509281428447508624807824039470906553239789895358890706758108438636402061984866058839246176787211053275074624407186774500822751558031511039732315988726516314157968127929133630781264108659139696000251907204600560802388633766755083788386546407467197869386745416001747290310680263835263840084375834485093462616564045894819689692565023770029203443915236954877423273350594546526858671378339139011467627959575282059350757255266208849337909671423535126608515338214300266161490138928302124996134720046314301502498863715245972955764899107980672648383887380539479617358735190446033736640295635559097319303506199140185057461911248787569187938722540560513255187280539291530080804394231569777555774222772640358500340191022991532822451824674288354488424547613448703902599464314839616848185951438016918678610464792489008414564160154574920860017482206711230356444689857641468205036891831418002686628062823280575330854183353130246654049224534503941474268842595052884080975339123020592851504496632231923451778211754954993074087174874900076156557270634883010997307026958449960241934776448174366364147544947874908473358398617167834262577317561370507316793992842621372148090007658187016784706192742280127789568346863742769376899254991088916786074914214456865785249103700121714048257649915201680255655568856695126861972527651355834669603260742898002936138841795309002305925493517497861109667796837349929540010742815171158054807563331344908079597019114277062478618097739944991142368462127848593406944297545614498888644386136457456968778333348270778937570836646261561120382486062674458263658315361448423381258212826350373352878062901925890978899190241196090057245801309548312451838297665623172544608078746360346831387979443480064330441845757945130502843897037933837828412521707368129658337311250576066665197998700996391148386442150573740937915096407064470581762315052298173156051764205548033913692599960267399986862317655768033313202677452148971275049185552136567131989505500935247172688165109606995473445980802149553600846254880177535793436982130180110101405700543464758453108252386977722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182282856258211312381974828863024029219323017777475385511644686660373571550428405677814538284852549824167918876731487455876536847943430966810547980630740713220711603612516824622416643255153808048219438334206396847735132270204196729062830512747082508726112982587026549058956317771453582269608758924550068131581305644528543346560164341830944586655283589455686448122853102872860983483229478062503543972718736044781178653765648151856707422464811852425348024903240210328541436807533993965607581624187052819838575194926705569175402805839599190881506376013346981395715191390551798919841206694395218859218270628211471306063905668140359261194656473203084615120020166181967116389368089536491200465396733898839787114653507270683921651953987447369404648165838564321542260074000603550865299222144013893048242881393759690881969859896394230838702776009794434252496784942986191102052825978323151007379696162466481076908132591942906658598103271098750808382122083666007931645454678526746312341109812736658858657408912254947167029587028225890395024336303123839453327239397810226495531983312554789443512357676643407262611118877255142333124017836079459184640867368999465606066231780015214379524797534343840435138898211361862765507783998479038405289750293061386873857869750790108435907957146773551704804199541883543253132334229213838219468581243154252295071648502153184827423711199209013046600396374111873870683771919335996633073275817565878439729056989926892565710823210676631671391511309006068855433602980539532969925073914735654173428022223128511901969633147462868656508733237288563615057684080939740873931968405514643862561106196192252721641065049601198706136091689973310381807712577312115615083986082929723338911788866914322473881760554710844671707860367764186686855290107982353100194710400523891573719821691805603567368543382686367660621930174620357830790349146786675362444236823681523810613565493503391791515081925461024924376002446553074768575429631039251755109915405947023696210405052896213164842965468651201068314130805392873284341707119351505085993714396535453598187813885225596808311194659146970851033671207679326314515357996107909839187341446887255727371262879058039004269755765264557690887095987628350084704593368818419408865782306790595607972535972480234364870040971304535287521577553539230561000170409535977589630634672549156933995893502104488400393549124528129478241100247404798395373438153493319391529070809728654786440616436582091597429332546070722671307777573964774719241730712910805819055015550044483324945624018200558322950726954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193146734932300063541710100954996867910039632164501951938160992831708051361881985466553590703451352652094279090741632953346800082873561518678594923464500624001477679765159558377796686998038026558887199840399997727618133214530233027500904647666352706333354506564466356564703885562563023589369787423665986810838662204705445265381398586542738142606690314799318513331752522011360442151031792133076205112596220501516766401338221530419503127732013151910786086416958918036145823852938792334723896787948180635260476253151230631712440490485102647746790546554775599070442876813938779649842447270359739033489547048245437914077787531546607973750154867840745883181071549765186786697560442861375876885696856521609684786903274345090935284083543234819394969097708721463974581030411424538725311642983671792739548194969193470418286456148242271141618828599958546884028087439844239773615859727656367113870748569531537076532585114670327933965589557561258781085840714612546018719948802274708583919968098480736014730881763563023158498222015028834631405852394369722840855839976773271603148680617627743438962707175284980829782706942397809387526317191245020129373676522487453945291038262796960044264995727494572237225273676792578154112619795530623177981622340975128011365829205314333804370003258993920613646597559401592094643740998280102840834690455705648040634127574388213982210202409880976825547556198231070413446039622309270557542006731265845991812919222106911025541606621310879976786907124171242999978210974843483108628713197615388690470713168004596035944172606439003308132058545491239544410150475222848488792117996361062905538487051274985238227694915824675185600518887326991474193572449498984642795576732225840787273406115997395535316999800227143569468670977776690935882436027513527308545002786479084206601023486597863490719527535545130335959762796299906706771315798087097408413001316607437288517669494252570743382752076852522445226326069374045583593209494940563518985562386464008338426281196445168472090657915098115384837804715234054873739204072879002211269566007597621903141057158825288654570464737441104729085548578372608355757231683821692799991597953193416219531022950406163338204579293762219286480744136392464436903605273056841393450599525292175969370926792132488317743165002632781277189983239195265183996583689757885833177243808400143985589455001381131663037625807803744059843692841859674284115423658235595893341792481006202343213402908305419198398081476552249664404613501162549508090239465031587102929641646972821864566261667580386342077575809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31384241084249749600208900789366196787302927887745534225303750285391334706670760508423118582357608776027502045592427936532989970172245457870689274251398277016771929491008394102699794675933553919677355562638865870290634111293941506980819359375313124897250452973032349486662747683159741067403089866800660591933918712054560096471002822414894564755415719364992247810701731389148512943798973876315471505176025933006925767884058957098108378040168766440289790836455393600410561584119738620226843220860470767985985558933860352674973632876748428515923757593176003929019423162580518695761952835697176251718070035967358057296109729365078826978325318223224019472588232948686986896925858048538872561674741644374883325531754971215744908062802830934396838931905066793270176374460511081814349188525235257841962026005306607734620810981049828162515225250127210695689729250859244332352371717535300398943993856133039645393830913680408696478701012802212844420180186083292946519857490547553178526882007779312059213161201336397936842453048867923132394396719421881738908581437809081133019493435479316768851754461795352499843191066404742665744106570748080709916102044713455747196631035543679696086916819791764525920539442436335664634968125911989328916655083137048452727360404638365575672192127127712078315961315808517298723491150025028262252095186155941478318029719769862597785765232469802388452352934449860623628421072605675834810220942066337004877218360896806773880924976008339673584396859673639317697729456699548098614269182711489936083680732982773849836119562873376021007590719459586116930239887088779731599415151177806426805297300839819039424493695731078737169477130138684652615686964094698060997339752213623555343577524702568282624733042851361113649631077582907374211698206615384354696426454008259141358993333937693640231102863239517775762515572987212020653966023381745623179571221037035703323682375167395206780531150259469694564632394437289654881261761041720889733548318680887859745531078974336181295807986042442851241693709310606090930062247044946144931365006061560406181809074347259807627960368250065448283536758951970360845481128944301066913568732256238839549160023116110360101652304206593969900394783293162873847020091380405701533958615845274737821100577766416128785339003094737522841577986651899020896430706152427493392169612798867592262918366126621555364140105528684837132967700243310057750700346633595057625208642077065981801717563638988602775415448072728398984477195739659635997623495227335161745194841877824823968986159564181551926179075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128855839174425437526286845320652389818816708992066843993468618072266853480562828664600240178016513712615856448779767034610160674523635922257346000748486250957535985811644953779471428812289205855074178162361429099773830131421006897111161687491662114685137377370265704601496250995047019203861764255530391271057191784523067167858305137387192374439237796499349577083067836312795397911469847829004895352928325290045860703518959946068987505460905494799436455877810673091984030763303463131684757945878489281272495990477165708914984247404302240892964034128925807851860815045023846405308450930869765667294012834319870135628131201966983993490223820415410450226161803044829472244547540166794684123894508156992451214604783350920708481160843368426079558585348877020370659601115640738465182930238450784713079381899720876759581167090156499528524578769881688533236065337701922847707756189723372352012247213500517564374454415274262657609512621128677591995959512100700468305973493629877711331802941286686282526893389915791590075867214318431844126117586479678085426756858597178057251006184860123414120987319485797788210044294826962880098541664806344228971253272330288738568182992771836595293507521710413164495995400858399749514687555744482355584452615183329601311707224400571087341979127654598051073796118670440365338797491063503702228204419968055526204009399868267880297852688327170971666368784555625684721207542453924288001349998848619264124188241543011047258634930769737961883276592282215508028674365730419076744947058214516783258046172333289085076778892760313972122217560409395170453245702517453863249119097051371570295971575671087474115220179470268113607187807186568317724196521770591085792871444809224507479392452167370267253238221207620742475974297118084917483633272259953289396660866151328810940465814582457128064623191269384392067423014038613377506530899392434131241821038252206229987323749427971951084752270742509546156353673093331745031433581896308054835627647759650961436753833640193262842418042960096296962979521304466682278284066462330925430228257870936799402687857981406223885826519832672634494658389579896726457177137629266985610070216082082006297190247569392336652175858005632802153356176641323593520119727971345625208319084732196103885359098345223673577322992540947312001939261091311168477360450071664895738151253430502700690711658781857170160728747256882568169776025685018484760031019605642938313550111975325958874739934961413439726101386729349084052071505115833586488813552520133777702502400873412937518727683009719330924506376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84269189886286645435920410061248720568036775026122332754042523870167469681753497755149475710531616107473458866353369471684748785250122075045592956938603765875516772599538433747208558922230330389923717546297757817785062553810953260017655643336598198848654160752423589780166810132585051010355459379292582644254778604402022915622106776513194383835034348692759074923956362630094964369898492198198586264732774969609324253248306525664621955295187414360127050902575036445511378155794806852220524692253763536047029488674863672197582989245799941581287915345717494442473730848621865108709707442806519061972898663656503656183388687812474212430604021203561532672614722681767419251329509117061355267559286541788835627887637715912671655718050305859910377257490422136818798716049153705610972303994014716781327182203236543089167222183752621818502611758229116261004721466926125496364076841173488476563004329448585874145901484043200032370773046666685852083225869665059869018882806411454910442227944936218613941090582943284260817773707457147104415500369920047440333703864843813778859057860703525796527041772571330150073917296566134528421671882531592027636806471658456496384802707004315056371296329354101767763596241646104027660964900209364223501074986524794271017053754082961380799419862122726430811421202252306239053667189695835603159900929109334307860115836330246327351016794192493135436722417689826171630140827027725025942463902849721226811194368943759944655490379764758662227929399330515571067359391252681163403176893555781588390802572385301756092416733833244418974194092068398321478524981207239026075759045589941587546761623851373020158269202771756991950604414212611909882638065662389526387932635835509923470144945948775388130568513136687762053548534137763012463556545183884111258794998348948598505898810220658878143278796136267068764407251513878568729711018426542525248999711727560046920318333906047227291997015355145579612831431337449002586546203886327719054831313027681416595223047245426521045337467673477828738258092823797862141073490374974087926707329889470872919160510265548522172654486352527951769104734608904493494924241094555654141570305048653144606730231147648197826586838317741926223012410277052793610327216876297197171094423092519769851457039928509289449281384930384386500590427075812842459209715201747512050730485771762844190780070920992857245885366380638846157929895584678750200846188023844326979097805818334214884779402588698224329184340710617377828060302830638133301461859257078043294310404752227510939035598403439356571274505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257396331773774807536578894503795623226656851843222784388090900163921053950886554496636136474219229257153460913196347620845888050807501052965720979535077060108979611367727447893166601412886973910830273169403346394400230092441206288128458581832153720341875711849946655138993353603454624431055673381116312755873661044413834435518437851974153884089998029864961577362059868359858546830226932807657662250112879293384299537258020395609706240077728970023959079090197781096001579445814193529955776290818748922692851504252086652646048262949691880555768970606883432349182463215205506614237423309557958226596090931947546982113315985094668144175229941929469678235003310207693909190417702331136336602347094355860286456409341279598162502209672055156317856498246621265097185378553364688473258560659048088460333203145749697060662400474929505902712181081592437519914787659782697117932583710604446428315036525190184915265037739194196467719311314184172864827333822466431055015800170524779096086874748143095766845900627334961969984188827139043369226378336330704919750269731389506467790743255288695344951927933229496965262672033210235127260787873469890971883068238432825483006721283434877371279531997686623211993146518309964309471916600067220756033477076999871836298248373648148216873243262922281326670458705455926274333082270333749619274390472498869400861649466067542048907956102740450625023022720390868605776543964398260518472111289983225479218237100262540271468462288156587839250426089748446773664274452779420339892301054172572903986833210681766915268525494182569913119127633594679125548801096109993681005693436218696160944344806588542484598814113639171252560669791345913817302135630950142055632138463525551499203251057429814080815009828069613022199639433745466426454899312064205186347846918636024455873305339172810079761567006324967064353347659375905884392090331964678525253042206037096712396768393551025746984995568413521728909783982843440470662441485596287793016265994335416954030845696716723030128805411061895672402025406190557224160756311585997013577623541714095212865617584343716484511387338311377705035085807391200104887448823643542569601113978108113483842792535053661759318874883615897376258496184610499606017405719272295339795114700845235749823986581200656976151581418137914434075140920268230503845584538884445160050682883435434713264031857242197656724816275333299995238991657769267284474673142094979970535037260627122508506678721764993535875786627817000792632175673830392429321925326231769936578302748440060144885909779583998564568319519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107018888711522689792321323932383701340256978797288809037023047227219093186463509083195571004811890896568611539464732348324814592860657145919038458174504562216196347312936906027956645337346945889456407823452948224776524753055681076489571182496910563218188181889294340372575661181125879953579465654736887117147675148735163448257723899655228999809448890816462581267994112737652339301978310049270202747484409454366828001454560716017235684354535740099414990170342970957686918445856824713084387707829584948308790379694215028034719799423799159994028887774776423191169064350161338260704908181116310188959151500343092832380775674525114919900294640314587172539900836909065913675472269913292291103798106957206579166485260119004867842543503298439008303035200579569149100872172592229758385014089227771710709373066324662057592595202861297183654976920932909659196194015690204333270651069378447225389146671348234610578253664673547044766976057078533091483935417182681067564173061103788330776235074758185461649046520930974876742986516196619658168834113869209430038367442490727998082398755169053417390027290114776664970092203113747735762721724877885406670869183955274311547511375686936768239549546989927722884204900612171456011855877543082502766003707446986520598786189848723062350646490108676192916845474370878620634788917084509437698424281382172285753066651244947903911146348767988691700466965046497207524429264462870840340191124427456378619851555992779012663702104019275085529489873733505000465033496769907998572153128080893854943616962086209782256944195799015725358875347690991595355373388232034909612269528070932423254721045601688409066775958155053216945543130636378656635812430694397748917095761928365732737802647966032569107664587263639003332844365607500126706661247478446721992348743752012467404734914012756059729474474801850198545386744045847888737871389221411492915117975603788676195060838809529284304856872755581965411278618215974437574988576627064486742084940500098588604904465572376190439679739709404299587045102408210970910580174060914249813720904144607546682033139771584627010117676855897936279359939797210190510922450103962407629452410487162113972975672742542721101400924064391402900395668219198393262182072871962414121799462042484968948174943706014199341089121678486732072374821521268637955491818086169407731910331928311946832717983329347108316546459705820120293128542819562120485595130172565315114948633694836846410967169701224334048679956323491035641250897616675758860183920216067935334368453054928494802262077248127932696645881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348228851628159303173782778017385627690845711855520070695538040059546704886582030377028416255780066320759865613059826570040145819978099782417071326425372593131070695737643975608726710764526942058268256768372671194504667944454054606695033754841292804650817371136905805604365607064251726317741695889783480706580623901715743857959001397544999030042687392483735630732394296465055277974891066045495083788685208177716801135210216056689381954063799026712700649413932347131875176346985094048694577741660450127311057937688870763376225513281099172312881904911693283078360118556203455409493068374519978609673618019384102754920039993575744919466980516468485594500847066959289374488786611671345513838380020584062095201700776273615967290213330846406047217971454518264007721711441726803214090946905540607132913530998772761449389022984505325762232008659387208426136114136698823977021424591634217141207956117143577636922364307393648826001781739225632341612371478647903233107115007938611284299825426013804397882360816924744982318412641053022153011213021912685746969834421296828329088080745898572660477052790473094216778498891366691807277456773684414311466415079995481297282772276597358097484991728428798756975525055311498671891761775811788377959967185030061598572711726820565592532948475363384818692821012535862592239716884099109613441845014528250411630004703023584791094395616157093512733098529974131256373410234438230818958678722002467722924653323372050343301635975304612436222328904127561929480984952683346494332599696057417987557904501178210930066946254535833040515088953945944245816173800848313960070353274456081686253258844752423724984062739903408418363229341393150355691149482593671816888469956734418443083984969696300205180529278013376454373139541125724790154103096494840896046511699157138739442955588802848572046950743467287029720746291244924650331386024263073360000898848482911880108661847329989260085946916856908049028532060423040658634079543101384959141358604688501942396151567930538389438877232845007273088375956245844672290593382753275411638195444471812335932399411953084308959530148837536123532859699509117300772675095385428032020960071902741500770703053428205835809384114895823039154064951959067941152063081980516881124206952958737428408745370874273577049917675521842319312765946889891062331072710179989424718089095008535553067872209459790381095183636473160892495913003966957068638109751734211196498274636704801662807548527922991409633628446352337260640507198885703019775728558505048270304096785870026157435834706273481258520364206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150855129987717857326043035738370036366307900579549197429128914945901197027771536648121890042088193605610718981525965017042938494941254913132728719176464140806722276305652071278628743551547219390841582533594548672677394352775116639288548352795772887843752053423798092421948422485738933080215251576174668490106189818663491049783402921308122206673568815961206409981950826956556435011028077521259407479769397087490764806144414388890490631219260329768986830329832879228499467228448735162651068187107836959753945608811729786971090321358521588107014494403202750868346265422611442694705304732271307848942840475956476562395721216019395789339452237812340264775477695535755758609337217696107546832830658096612406231316563763014366408744506392686052943844824760803272108468788307968897897882454270907503565957233672878333844279923183334560280795627133127200342081227398801263094542903432368331048927466797199889792790685451210418272400550025944804086321112948475091701663858286666075179990234616670972068626804582392789797219101153769718263874150055205103751492189039876088189625151460892022203203801928766474800522025637956851770663556064855014380016390765628017121015388429625313873212909644655646745773422219209463217533110042363831241346691258610130671057341573201171515039939165965949375559153892551925392098230718226949333075998278410637088588607774052125994464441702749489651665576480903006360816384705851736185237019822032506838476207739956702496472811059116280997731764287691680354234688992546313396668257141837069068527236256871347795646793943169080355489037600172264986472664208580574600684247369753778068749937717802872693261993852228399150765992434106209365474000985272180604080315689397434607342210074767587685915500349791447120245589860031496903810169091588639328099533571166566609116274602362399775705622952280395139121465913510528301125394495162399929175987323066689607800771269771177489515761122542291194322735445942491393152701064904053584218232944748874927560557752667318229259349204081292610750696706554640326942790303835769377529010059763889639986537252266975357257750422053694041532024551372414924303164246501247526727655039303746637916174754700760054716331184280054380780872550424269233124892754078475670101842863545775049938545028048641361450151605147825010868058898203425430854117429560291497023004093993971729987886394716492515183861543127291438884415549958549105478951627879662419331318703291843921434965270016657691916490587606580445700603553392333257720671677568674908295136895108839337326733828216456715132610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220082916882788066772218569508505888652045173419237692399320255471497122590959269001088446755181795149641012623494871733275692576487006520687197225047717345435440485038593096258920540103276230574838436346249548026849586972998719020227565207996394185313164135626201126763008786385449414870619850425862109745222037777372959776604156010392236827196855735257916162663529787478365355266430650998239220581668759870526741983340799501717915419115064214936462255917633052715921738740624207003928719081932025949672066451286982167444951588461852762166586377582590425308120028654674661849746641786982276513825027534872819675861522903805804684399587391041532614918048491193308713421876262854751493665777099796222885873954674448778565690747413919217469352570960619177905559101270138097136508201967073213448555078152608208991378889292557905929090061975928993365166926800571287621893411513587780866931511554828971639223233304324566369569626014304967323747995229710149321685289858595196665505417454344469426934251126471844370479798046510131696805082391069616167951399140517578594954560996147732494985156623626577123973365283434251096807145476228662440314300034913788954595899050770312478329104507330588659206423884739938761616650441335640297512538352945358887661960078493609756247619009242610725252808368755452117537099215679679117203335565727586394166603737203451304124179532602776507044296094636064168053715883136011589398319505801928643927569664914284093769838594590918886077479039279666439474876632132851991229173953632925415993078756183650964272273968843976126637705668866544083828192379720411288568589239480815106332422478012778276986262027895875534799111520792822055886567775554832316315049169360646037709170628762249976832305221101356241748423539786690610362980762821257247308069009868904081505002366700041045432796886846052780758040033548316404340889649872514317635626450026689026294791509714512052615436990416933904933908959029626836911847154177417336680575841520355081584936748498773745255428058231768172582020694923829560430366231412011807265296646588629967711515720845117310087478972873761644036966717673421831491491860185247733318709027374001675275644942640717278287793991328480339555598731407982433798227821974668962454594640200199410303087976115493615475513985825247220287217876685913675007485631867610617936055517028094568981220766024020138715353250974969377289804105216772324225405460339002999116432886632891210095462707836249163263641780676620945650474841488098299982758755798214796951396832939062899272070312436194192071907703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25191252053390954818511786420351708179706194957787422648338907182778557666356078250170303179732061696934531866634806335064998928229636650325968339334547677807706599944466753610058034338415002084403188292439811048217127757936028183821860070329066905886182083880540368817749758366861344711123210271119320865552873501920649030598474849975739525563478548919427350477055801816415211118563173672376015755310353071445279134981225408663718849630127534620300550876875227617378824462238114231394039801472441254698187250933462465399355875517354942000142005535641402263744792782924979614005614704076107132431604082964040873273481888949399783764799982079407677829544488796517256336374545903860876533727757041716179583217013002358381717265652491718983093076988222808783861457602443782509957900163693531916140462974819236845568439869597652579223574200698058234683748952910317218232808908886079565903958835484782874655609653190073496670253082114859872525340086515048882629388906499018096601221844440043393607169530440537649935485098250185843149744705104368675742197058404919725912754215982752682190869081372760218681648662577300779249043148097538872890488721669106702688387528859175426570323385772382258462590128347089944308345426055120094352034042884504723816058970099195424099573471133859825897123653488302361861346462339201840755919159842131469602727043555765948802287429155732665451658520502047849268605949951967673145836376835943137055848981923822489126129469485675601172675398740420864821888895754940375832031665274638883305444320276059133370715686566885857101873086017217122510030433103892527908041104811446824971395817366446825980665888675325466484933173049379555403635222748156068274503542178704687842000954651076522462199159731491809890778799205829807901120114704973418616976175382758396337015476736657145144994293119383247254774678576726935041537291468112534551110966749550091983681194838608764775748372274456521646143491404423760687522340570803896662672489920376412093890810088921941579529675083341301247503377711991536413154575959911835609002589697987405482915322595007179176209579102504012654507707485105451939378480870194448376733230609757499081525911637030570470004136024563183973446063271256640816302601817900273984942873318062317712943699190273729150475859931328725791621290336546180817705275818602967376515299077248920434018181730804097751701180878294069993897214216843720488759374529345461846319920302724547034071502985898984708681223324753836069152887095591503163072742446714784099571122968741767066405265030036844291305198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23039825305332456969536994018687380831350463419527188323759730558111481134987217069432378078976486271211600374175378825458851331208627863697658062541903820402596825097889217773887532403507672691891564636540138431356722356919766706463486971014590403264681258001027761077666453968260363700251760003215249057953348710808965888676087257850591035123159190449465025047835636426526534770952287871133039836381272813997112626748679283255659658122619317120106673467293936869493991126200950254705251275592670784939946091729111185192198369553313344118249405936512370385202110874242877408633730115943311657820947298066589096364589306176404789714048812237040096780238342571411913538508187795925345364877983332750190667607321570354970729239561552957924067106486887107485375149050107504680573609513700541772678323670281237778324311906975712323002484547572747234844623881311651528513924286612903770490588466995685038519293309404604748148064822002290047932405538836868083174441524843658173745617715793391467416772822282218802236440503247001602342569702059867652301458836532871314673153646074805620624567798856943877651173881264574805438836601166395604983929074627576119885179762594208164086111130742536763081837320631076928838472758522192381312504618227608721881114557980969507073546651105960885108165641382414342410443810355702400674957244321593187694107776753713919771887459325539524215237046565143973017238550981992823087859238128015793599592904933432049870316888457918540356893612480780521128137356434655584711193021866095985430731712192984754579112928215769735193802243819152529151567418216917012588845872905333261305639599836283621884894318176765742144996819491392649449375491952939329921210317229817866418088640951099153980147062290157960212103884736580427597913588486212490521485043999714783996518695679095244896146206785835801057635387324844390405788601229589384063407391253405949128663540197517448402009220056847077356469225164441734679821320864246153204005873722842907455252409989395764461131041166740311519835179803935363346173720644153812377719829874536964030287094129832977993308438907867016211487293373121325559354923746314653739648002461078232320718429884887828425066718718413878921020012843328887111179936669492725728451948597816694488652421949132225511663335440707548303459669745171716868018143460698171275472816857266155140432039981068172658343441503562232463800533327744216847104540060785463354352953428034752921984367033023606004332617058966047484917992746234436167711349625878047413431347551159676899614409784655511448646535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249214975412294451593345857160837694611736933490360967086216900433353198900378678287594349984800194852454797412214181108670092609281225750898148208623930148226113643440498694440735671098753302211043738387167298448426660103208320046189480935840493027476039556460882665774319243449684112966604499819930434121319611908888412361804445208104507698973129928697610642638858258004624064741381416832793550444767025463401949572694646596098305425346879359012576868853545247460134557867324428845888005058786420445903811559013500604025247424721494712381233748079658793736698742672712388470776880848188709078821994245073591895050173295356163630355737899966500442029735200004178842375068325386028116490345338323001741396654088948177235862870778569849710240434522465719157571168706802093842513671760723855235589556738159344128678767752312085890612562631309816249696000612397015603399291791727141241863363788511999215794569136974070444218276132162619044851379766389213852876256899488754593450006278327295676647907734040718270910960210219785946636487324006874101793430857018267486538434055967434342743215739392774288620900461623803370004629809992075617359691479182613155580739687915716487434313508341907182428311167205328519376120124732217770094545256866487749218826114961506201311564322367010682617788160226455571207154846110968441505522406057670164766781178182248583700143517290607055074784167084065691313550083948753874571233778758214584738044257441221103716664041577754924021545559299645958994440633227466955104569049471066418508477093821057430274604776645942567000887144319391879498762086720380065087152278310076407764760563359696969686172302453504137933219339342006041413495436033958210051683620731527021528895105071733847188233594163951618836332500227640813892591709701922540974799717480735419307206730967323921538037116930206256127747714627432956948186184634030650764693937292955998303288301200525238761420927434895999284577789326729896909899192475994614977074765387482516856094390723828166054545896552295641866157165735762201237898932752057941072971234163440487959312045876350201564550282147946412850681521738576536442607549873067712461735728871764237178698742798848931159446262416172662657218133207173953389812351754173743422413211179286508321638919407110004435710208468464521614106437780526026782055104974926022868022491090282512053506891665402015121333803615577361503964069375059865846712804550472699902769594298235229825903572725246635028957934306856387799026372421858496901130562149120059201643483270415223690008470262080503950548195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11256306352610383341560287406518097791935525136563502567455353836475918533993526898349739903722193736410550548427518779576329512739253511152145781411502797546825918826863689049990899670197593435686061637639430641593294986551814061494785856138459470989253561060609905103037059853588556317114860176846557661802727499470842223210032487643626601997282785531903592501870271298094275168887010744563082035218361968071826874937571288492501058897740627757111232349001160957579190024715921436707089175449691004895086608238691938914484781508339199038047386839912843375456553935352345840339426594399319986691015349107349983645642419409001101102656013529448325251219800033009589297847232698804812683406613854532287388587963786663706963793760932189243840029810012409845651621025700893260197913539960199739763804198656199462174712249433376435742168446828234744609418545490378364888380648285213079202903738362913798096560022642323205322386073288267633817946595603246775943014777064895444852037310819905416960326613371574254414615921515062870636485147863190547781827258785642481593209505901707159702544668670427317590342755256199809485701421296655231073190426538716616431392263043620038577140257661162040553768488005879283731377763163629692529159723282083103017889629559686247456693533793938607465816942862184892384185556519831237121981949349085897467123948619088430629288637734673753721075950545696302965399240855948570210086533744010662205914664633575652227837276981320599865485063118377938483991431752281605501374778549332562223382635750894831090955497158441437087762651967298330872566231424998287163265726375194826443273541839673126766026722809953417669568314463373858370909950908308799553417138575211806068477287252933622213085129351675200300651741357082654514108897081687057081608689054892949539971009293435035587898068535272295402580252653732071587096969824854288563331672738159293110431048961988362640073724678976778637996920564921938236308650887540138303673480370056943623349575096719795825497958955847301337876914770094957006210370798822179511431874781038762700428191498957596520352347333204794786948450597501129723767901624440878582995113100185677866033631219081255907727654772281648610267334234411404157277734619062852805576448094725224856628417684102108613296620721452381533827512090786103140837253553394567223765559312311524151568753275761406142360424551537009597527032369215515328843709243362708279608791220612560931604013023669126071109794582109812069216991368286941634129584984895469632885957617952856363338832288707176926815216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102338096961758171452855278663055843672669156245270844300400646086578836051849422828521804535757311975808906648692623870616818663995654659773087490683104364058799654550206988253940367752684698473482166687822207378156312520786460569143706670590636743401247886697720553003686493860240808814024620917286338677522834569175086362585756971397245831750947694513566500398014906156482057548158391963277273380007373665264428015707106993610770075435485790280439022611122067673886863457120592914059328261378186428357941920564844591771163894160118831352796685553532062208413997380239039367908718790701608169857610274693610560929655091410293626924138127761089551439867403814116005259065726281386545015289773327391078510866361396607306980312720629821580016713032289757631537275166290913921540434609588001491794238648534456040027816945278427545665008237224615490724667769416904582217824925464727489182906603987812291879320891802316872413080282044170163744398467948167153665740412127692564136596046298325632347484216134942524539504999827003908253896404778524875290650985445964127488809392905578073876520857449065092698364520018551206649087359445377047451635678088911226056154431060310347719318096047051769607966915120514017490805166228687219900022438944431812883701765000335254119086179187642980111523776784634021970537215717558178131579246299625462015801165661732415571128862561881291803349695588224550536104972168322114295330076904245169784373387375152368341153523530861572766829305763798517112176987599678041799185071333506042913267222614723928127231570135873632842767720037553960889326742773751228664679470180545624891134039694488080799295226768952027530883877429273401254895699575221851578791141500708850357956043979102278054443086592806720136426260237565560513867302782537241090844658878473174886050955125394084184447503409166255059289205084181792764675225853379894150397633179063951877420593103892062150829542048228414259570963271498711725402578445148403338483894454601724904932045713062537974498238791746560720146489501659606421350866163437915132798760411101329445497750730585439675905549046621840117976904534514506605997625269138350405020335125479294536696728830725091216904474251881042207670725407926074545074740497485067691244448598247879573739706776726399657869350618735770541449703289499023241821263969692517011198768050557736053255317690632107852346648427051892169419588677604337382786397894049012625143434687741747756940977718081169819537349324841138514555310872973244796372497119624839128575313258511262481456213222679890157926171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340037301555636127181210896373752818985602706546069406442275801701140186003491020849155478982378932452029399064620539445546604031991549750853015123280981978009942371522568264749955917728093812124886743835258098343418447907506545843001182259573056461070242855100368467263895694766042957680830868675660237022263375877613568720355662642433926375806546341286454603384375800118856159952314289705513623414089370187905260848650622610917711245256694295945724843321159270723060447209959396733220252171578560274204778034934695582129241540843203240899585330801428846993259438993406665851370146107054298529836878260410504627346383832579725482267353420040206712424300261006187566611936933516029143127272884871007491297089334507737120552582438528762052991580160278887375719082053882681427768481343557613995726504942459407109790055073198909292406656012747967436295056690917217154127703985623940322759796870265483908827171085922278072496017043481533349435310696198876066275709063457093502915039587423029221705252945818779393218776090621292176716490889510163581547174753057644934399547668653468233469741954917415818020356881067341233154880010191577920670240592511143072336557531121707033877682397449234997936850921222817904576544880393603599061183910069450297417252025745491405570254533146082308480520308635898097486201519394364824585631787743388819478110815726797018791570547743620912057986516868533151603612498111234160322474368048457512526877987192586861456365770711797246688643089778468679823639518795016004256531654101507142251569842434396130898650048863110418871897166609532261450163895715290463005063388036087529253268397088613515983728111757943973781828212233994504832866488275127272891906500544480547535175825053056769303444562597258346448347373169321344865241078261269030427906465941144987823205236222283045454376071452427146196961106515876251065327418616254408768588386124025442910803176724131274640996067789724311977619656304386133910009793064379992734280545936390871073581223009925150903515672902731603693771989997950700654702800861420669023286222280933833979422097834243903016454275320699782190233538086420229294086653369759959871924994041382184467737413082803334984004858226304893057898466678354222149080861468746839699094035245338295667532645035117306026998884574028281252676105012104601928465462506715871376199785512417858865086388016457189014978911799751830492482125222315359752440509257111846414371323471878573409985439012986744573758634061623992271043844828556278302035955026565825311198254105177797393894677108019306106706997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29792918852367996418332474445921270448116159009547188713868067225664221114767445409344956041188725317785405841061624759204871627386561700972225120499999540800788574503892168875787622863394408041218969300838358962644259303478848420920303665084916166984389227817957019235641465937000182075487938578586363750680339633089045876899010765583881485178663399343617376600887993791810539604659815779814562446503877780775063145727677160443789998220367219643958479430244073975763055498956350219137219343413649714196965924718858623516430201631267863056732246293573111327456220394246570623782955575477262532769039282622611761153262769533597583214688551500293342378141087730361050072742603953729825751270254311324349033287199056053434668765956265360613982763763220400418155229966963428697611882433514312902369696450744070174167883464101776858320435899728406625308564236946936711087094702095337058992974677774894444369168045373242379460870812240267618195295404348323461769767068973223084779015893809499390359848181623759059167503688075157396895286671223063958368952072809432110168653953194903270537302283309393049828865463680969021672383542530324381407964120450066435304162225738146363983452836369842247651537044944284467740375134395392673269570750776442018111841396770554066299674035283219433504173760982939165704091383392559544001400364177941014700595970170063326252519864092872002261009481905705080065783634149019476260569617022579513074234835721051098720336035226651508894720835356470249804769956675752221906163628385458414496543753248701226337025767707728334376960662547298399376392713358622956528416966955818591590446484957439801035780772432545624683924484921473554715980767030475205495883971225895190098645779146345942269250235175706026885898497808574020887518614637717949262818368556430240593501339808665611100252886253892130573241917812489194103202775213128179192923814743512575159873459076670194325143929768506585892485880341131633795107816500206299376132578763621422396082678691056612562798117388375145427292829985370106045708896097237326906496524453545720127272584470349532993122214049865071273970427355622368235400177901540707374605213038807535875225552810590357832461458645509815170316734140308994334528450684801148821270107355904648096882109013483414162808955193698646950378824934638896886407002538310847841587397710576432956880373592129730838524594486014154917176352861410013544699584529776508997420573176560593255256408948860938105944617080676773638108945000976894512536453788599141230606255317740710662434646046208258866910543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188836038336762328124005366054123495942266255226485156401020475821141758957082824450808709081704518276896792733520930153976693412020401715951900697340547180166097491520671804736365302865426851351940192956183175936967575237431310291674026785822313365690009968621531647137453073042747719361198871260581830631383595056771680060513254838861831200234289382669151301306158496890752151622766802681686720467154182681021128762053322157621605715328433573667235123815749795032552572956750454015176376616143730129396688713802310225437601746042103282138002112406824254638883017901561082321996233235998237550330964952050256305521306000339589198927445031430939013321180623391734416052738119875378392285410369456176339757550234680599369824998737973099925106718602472369218852412037317912525380349537254428707098505634602267944770989074956921327776762848406668535487876498389508374562638873071190575906368850332728477815039738956344062573971504597188735322907056488466426609471852330498521685762460700147872250213127449074536903748276750943248832383635009565736805877766904788130272830962230946858147882650164293950138774129512346952749937363890633264768057941916092540719160330828101841406995323119784956259288619414120535329100572650164537014862652016879051104551455988379021468382907016167391565710798481314216577442043527234344010251605943705982845046743111848626902865595878954489629822318488462913314108903707735919175873415099421287818529988981645150359447980582478597702419840876541359119447370068049927321260868897181717097842375292124191227671123580738693272936239102896775621189882480017657021233056445241457723448629846729121679503734856921641689583724738463240216061505855395437998130893850122438250709712624943780957755676733039469837395263052725081820717998672561437699467116188746050160959180748723656735933066569499739029293946995939669736619281124605897602201504815203553851563168369909049212723846830478392354912532147291067655490925877691133769446861382044216724166211190649092066186053888728320828829237041778868198238840700555486806485545003788187846806448902775964564439673790710062521126039697329853307108377290233143574225731751660743809528326138580004284938978615544019864967770397777122421481750560970456260694823861390587026185000681988178506575851161987827327454958447596513098798184034813441723125997386335153226920012254288912833043588958043605278028301846568096287678723897949204168992061671555594798677142392071191432003099056585192267724527150697699125459995793909273496016576810821826501474087563853742723988302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347891439441135233682598989374992153466936943591577721251641020247520130613537909692854180507280903773296778479097108723128799175135887530278955727610523448691987980830650796658418028091730039658590814282640746337329729990318348959663705404742738904426398218569774610215599586627548328848224209065784380928044472904066671617180208321151712350185510971924571419734434822329058937268338812363214975075447247210763296471622397272851825564123103991373495669830643653941484841530974313041745334834301037196278322221196462442843665599105995925771483655009100484462846861023393055273472915535351615044241657225035572559559027457841664438391614880181651442561724707174808526778524182462040268411424641029118882755056013937851174103107677341824619614733622777068461478109058439565964276156777666652649847357973526015262269407965024543510602111696802752598362779729754812192230539262979752371456445104907106641383960755995080898508091977205793829251424653710279366062719541715724476549187493998492303458714030420769776742091231196364835399692664876157544633231430959526830118780408336919352476248576380991180971657597658246487518520894110378781649228459421059016912954224172777779807351740840062988842157991994535497209887904354306798076707115750699036610245826519266786903396911408734485201545855750889152251222340283165294495834319780617701583832540919269140767790052919280119431230783688770953195501300325198636701178761081561923816357859890374245057684146717567943984006867398011844549772221022181832876446973419377334148986007211905862983312825080138701818453303289678773028302839459434588556454015326809007382090116669249971370195800468635968954601901278695365466664831878325329147386529349318998097862379812233998885645328732466087792422906604021554206702158651945935936523983799608115033792406089269882249566819484378523217864828387695008024124945273225002595526202966873815656214842803446789067973504455852082781589541118058657625578024107762517546087297975072102902828766704122588936493177198189458008352140836878164912744038531276940526783717328148122626384493075402802645300450703391670322666486641025486780695016814859526856595422827504656172768934492740125057995855261820474789238861202384828682892132670974001635758532224079876761829150977102342307759665258142378848200689787087616980517470875478960265592206557024032734832681651327524670568874511751769448519719193472425916984145398989776855016959628162076428037311881066293130578776183509817449552327662722028654904132287611807885978643605769736984458860746466309676079730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303262364590543847336330454205347186729053298027633532887959318423683671691481312367911305189424806174354588860992030877493518452671568396171152258670997374798513541431408351049542236910625329283680764167495580980313377328380055660022229094517371290635708012288917301138208453374756110433870080469002153598163154027582261744359068999653278619134632061619443837647081096986561660439127644842004384232382251460604306548827062322912077941011925237499287456137320999353918728493383583027737571126774410729045052515012707631972543963212204879628305968238550000057175353185872439096784548143145615268857379934544165506882229393951514497032871358718693009526063295451545682252415655833800088232785157385039345627335594676815151430581175712823393293513015710526423347694626880987702469388387524861593525501099425614724259208467332975139147092719507991705456213230331981039388955373444602433639502273957334286813834530229066949298032101763578502982621461971710491969593616073819990662351840024002982101165202301999216700370164540185593248066609358761070330378336382879452466493975523309650202439131417831200689590922709512569253469340679640486584203216144849552854586085369737810974314714827936667085122085733223841276950809577138427689530212915516719415811178973028315513593761409173884621849863476431296630580815142721363868338102052523424437098754991274498126006957635523866152133385480145815893326893052626591255336100817737453985145658688724409779984259941785342629487148464305006549262970928114676561046693964269142892224157059481881882525355463567113453952805527068163054225478355004929597652321444588919196368070452393002267925369453582342094735749411640945788195203623371452210880320320687835442503374030868618723106418002430885019491220898258068142697495131034894833703782567115135185265911020345586940928598828323921406544136803061338038217373809762985398597333233413576647471445523106153564578944338099600356338192715629202620731218713596413607859397668473214889591709845258175503034656239158839799057403583978318317298581456947796754584098338995452048050953213108744001174722347540825229177357708408935300929078608665628886395320228369104862378910144583626414119415913628197745891884943924251982965907952039696522647240522459157863744135103681108905732265166408095413960846037739308994525041736771263486551574938055077520255726470101140029602398436029569883272951018944672908173019586967455141085555657024173996330600520566454303083717262991827641636673340852045027430677514445882962018425385725098517612881419969146688465154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283371709406652356826260048116929236049772871021189562106934991240828792610363708846933613586976557306833459575271005805474064302503889429404767225069708583087571616105119131134929480844831419984332492893012080008330141245721829530861029178304206375061405238131117203093877874030555535254783706252742380682063884682034137844172419469271672021321095294624585744252915629605443405496564163450517808387337607321479355935219409306002559114371628262777135582545300219376192088726804816576515182506194430653030916581606096711951632901916275844240719252185653451610377060800866099116545950868163684412130990942594379525134751078838373857641111013063730197883642633007442700902436793805294889891515627519654367262852636727601431710031638678653403156778730470541801047127898925769982938800917948495344612834382840424464858688579096278315410319417756417098524626183022142845964758562404786426446154681098929278392797392755002887821983765374220710257643068279811825958429450770830000003417807615067848520194405560820261762214402632227865433551816381472006070827365450000333728525775456642284494336947184817200257560381857509335317462842313075938096024671258740437503633353196918642479865198383641892424534757145691432664157289848568954857820396737762442909146028629625280222008792465115510928420240688272149217502278804798113612927071866020010189687207160205465977333979540182381574623513802335520118380643615730102220499360505103385087168444324437319985710574386660576186769826535460410248326784940964894458366075970028560452141078272614628811598230923593052768944062804856151198973292615569483376339318773125590731660765219264845353187890158965975029500855230679912375562373584374585311590353324372475094917008543483086608995618973491647681783222251202007753666088816705588267885997769999490253071486004485726390323290155619131442263306987447011424686046393438212133282079971373508752559993617393528222968594400633705655834921842364808578576917372112507162391609630486574808320189659642750599011434381707012849971766493274484131449867327346898431074491211670356292432858998713822573655282545192079711924044703606194418286059853735702896947310974214328768545019675631737549831461653105380901606154040948487035589047347868476970544442898667045545986722995522001569638823325401341808136031001748604620288443662468842193448527143012543430256753634640366616972645049059027040044842040001523671374975477675090323442802744714244396439464750614959383485521668117307132163054500854123095574059260951957790064876477713212107825315890975430097857257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338512522600911116329294931077559562416105774054789100217853233913326865396378652299089389353848706535034822395042898605627846660092214985332064519391931336015337561913067067080402529974143433020005669537457760970051427365684177426159141608671777044181948146903320080133250370934395600199872288290895805383044182752518866446787411122444315879568026612759697084629603832934206694215338288198438127183544859648793238578956872993330103450790094130622273152139377630402795785343834492645158394516997516399698925796769551225936479301030074204240567274991849591963883335803626558674309741053276111201623768960310730627527749419749219759207218207705047180538154652981594159367446507562431034213606626154607784480025316018639323777495805032265422526308636301454532539065135366201770883228458397822015816984621106111156038013196184896084707221035968656585532335475142653312845888977771286284024015204286895619576017348165441082921089061361141679339717924286956826512317908033194489179283194378887087560886127095591330536311184270375722370494245931412510268588925185243930837568678590978778577617222132048627993187089414741623359531805875840497147162888355121374950628275977108373416773964104646169727123669302266676620620222918235519619687609553740345005519188179043080533461366052653973628121512053012176017197658001197796210640746747091381907376693785786632611354464949185028990653825777871902993828782110870253542723748752588070260219327026827644847942157099048674280809792677914610787270545222032858016574924725204048194915863847746036576431528121171153335685524096893032765687222834603549681611384127765411892517400026984569931509681381592014723901014337575585391057615225270305832127074619732999871815848425114451439582994386918097153126020896608171835435258368034637350680256264724014620682436088282143454860209835879241493013943545713901354502004085722943811747690352312612963078241869582765828402114409525154233452491480218537999856602328224844454500096047664119639618725267874237436714097240677616100723441686060952656481521092708788331684432584083812501570987906768144116692127097369043964338363225368840476111791768184032857783746558320067494125805606251280738960439910542322952618690704601605703829250079434129825965514340641711075280636748828122119553978922908483233430300843728154514563914981766885175183299091129273699333198080265470795404679087408966196557732586592217110339247519737321778395902488365817623741156865276553948082542472387744472609715347007126244455402829795803226130641259784015329255157632074222089463787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18854292601661470239722750681133790879100916469837688514536238215391763207805168437863024492096380760003813666602678250102237978733411678669685756845354151701472534626977091661337912324782427714381586506845353491270228032440617489513629139170979099724909437993176993957963253014389863790252449404423441335614862328832829030896400230753358677968496267204979602454913859037536963660173101822705038661751641888423849908564989730671928866154611685640481422844632122361085129695041834658682414921915970348950456119443463635283226669361295089084470603087071308041861388346105633613935235205299496152943655711440087994930921789154977989848892697158384421882250763371403691588762865025301897315826173930505136240198625701079219117877383765516537493991748452719770966767497537539802126400054298938120657422590551763134201716680263216309812529608482239385162287663658537876982308959045977261817992727598265746948122904212669292411547668631150479301437303779790537747392078929653645154707665817472751696981922543753240653014952841267454862590244237336199938560210158788058218579275967579927912309366619544862473811146639750519957267820385053328937780802867756499785591167018231563301520616495956070943099295199922027929994770311931489445999076941724871810896201673137805580091417008096191343265080231094558745365215092978510278572006753722473028019302690552318000125914441791039589151132377448605824638035272319369385721629118521301428420989222284785111857760462542851398811984797593713256204684159307759886514406198117038894258174278224397438296740462812068165799270720003216845838969276960297154099942777306101893319179378173639887289511059485837944017132496434390606500756369096602288062945370513232551862932808258943771963366066273283607633568213765791977191536869665855874430414550561215649155509503584450020548142655702629645334486634101860263462770229888248191598988938654507400029091740449310679647821264588230214165826130162882935210252435325960144417725837771448455154447412727764279969871677484892900057955497759615879767084299130711288800176549386437805417821295415913626949571478362155399130736066159572090706145029686343447024528477880382806240499865105012255780961503657685442683219816412815772940224167645666435982794635067197779760459138093928202934325008457828859207900983187201812728448497247767983607759129916732801565736268739309325394639222197440539516293078395091514953096867570886706739352463587610891563362925210893736681209244163177475561137956415949381763207798849575329940329425516676704136163544435402231036185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22764265541122313829109424390741538163789503726337449458056347650347736138403376758117962296481703195821799378928425263169143958461147175806621068611144485599124771704245852835158270975842679402278515499429362040243121624697538064217820893053821138504380535870916859225682360065406632591616629031589221232495530250890935144813264067761731008387160399238024592605692484343953686525770829506510973350590270585652948661111801282186799077423424731773967095964867863250863919841804047216721025006327359968384419238397606759340998171044348445749721343778873507336127270782323541964651673605353946080110638491740557080048310022567930133261835851547574766626888665877705298516699969231085917692213668196828483625348155892349186697728774087643656905614854068290919659677722498604477511608744072756815933170757869070419324796337074142378825298133018473067626006766450189177635636632791689936605053329578173492801655386160574376258458712688177869243525998160296102163817555521512657718884562138230330403637922234254011673822287717708109390589782700078860827910166251335035637271716208716271086851712856667316002057678381852872109341861959691970601658637608275215877917630224521448840873276188238166885868850062626578346327226163740308090302832543702192209004250599759107982629105143420079868384875390454501144413268043612875636635908034279828967996509530888351608926968949166658975298692131029726422755432360557440510832013971599873240075908724532569552783775011401347640443311866927035924453132704362576214468714096681033713750619314408236719860460121196396091189395222243051697082255196775447416147372775250121022767141737969926027552817098859149747418069339260180896128402071274790536976072930238555912548972653412911845316417352835912854908136701765491471105152819448530073128863358551274425113916597565851469600353914828141130995128136416539429920412736583791543254819654203188279194394659579898137551175860744400893026566896697519180090597981010366709033675154159318493791347976429332512413383598268628602692085406298091122807925195578393322090100262489360997964737673087176545224470981607606211778642609594571236992834728814055148983947870784673002882119891038354897005881594218925350660168254993972100116458707446201227007557500422845526817539185665453872171573312176106533988488999469771133288080490335059655134590724418033563398735601689805107573131172357743085718312093793576600941133680364281380418426667079509625096420261895094103891536354408704407330495555644679069192489023196842470595931455720498718453525729769993789146403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323445891704595707407091504782939937055218728037052437349506620223036322104972879988938621941845170474630953246727054258297258067077758859930064473270220418171890682739931314566900815918265201432515716724597235048322243084736513446561880908100136020743529379767206039135154405512739991737206657421254587234649919849772427853384626913133026937367374232233943327534521228089820124215941165709123421003366825417821077432371256398392046964048089162052967173524159369853700707974621485307143018470103679561805986595503286797149986113561037044013573908253612836865741842533270180276836843884123520243912122338582917516160362853302824153984394748829471515878023438715753537805121826813151920243539351482635672574133735720124882798372745222810121941731065841073102624898461656825449496686650765990632278157613840756096627816038383696142669145242770323327880201505559123227297840961883977281470062764339995553972460906378306757220816133121542652424831878702638001610107611445886692936459059145970795421756842752790042698196309780252254106282488777677314489452085436222006801241405464285454336063796244076630204218748812298583596672378409200723722363371415620102217034836142493679219712648254539375017275392250717024779913230216517367232143041946327337374971224372979086153900447436052708860686193899718515068044701638563044985022244698037448493229952593773522167877068800835075760749707429546813751189638102947003131475220206378191482637746766737226022189534383513965961385440919872150999667493222391372239885294927439250985445188203431371854537274140214889290614781941744208044720356950632461401304795006943023982330038392896232204363972254588489444903048518941374363379760779137625192039731441424014535749914818800742036597847887856660444271576702095986008035330745371521748429426982458279063919186130270718230181037892885886209896865361088429301367802981290421648821310271357651615875349709590056338131586072673867278780397052999287587563651876043238772713125053561108310530862964876802873394067041924947947034148160046699177246692013167607942447902073479421785259948144422575769504060031327570186457530419648044069109206678996222877804585139181178589207752046528007765079906108751111739798834119335630574741127058543942890337029546825697382079702017726418997391265053191461620926983937606812909130472782256067434624529025666706966419052530302405983004119860849654497115814194648297072806894549956364726217197310449386689937475605810304441364654278995580609842630253604028859862085448672126334253753494209875634160060706609896439189952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188603700699686874490778032502932816410228850399955367808577115136304251329142626876887379647998319319049484786631158911112494029443281096221982059206936552054445106869309779471433562446462161751393366239960745865746019099257730181539845881789005496939518331100528338279778095416394340921925023545675368369178457502609889534411939059402458523699871884373755523770222020073608211585958087773692342032881751757477157260586609691207865737631632464210498594077688839678800073860226877082002158706597086622343116120915447319054244903777664043601450372271718326525665402140303673342089750794534432421694268428358501068357411940132947669056843697678074133995922158479434454588943890973599877742715183484382116260921455662469340723576401533493297614055792379008144834925020095057417417682829628469526563883379563785385380532962297331097377791371859171715416518093856474820985920475888641153976407772207641911177322655459510135092317231390441735538153164898809815587783582913181678159577841054808744257466845540689946824111338780271149945446601486197207786229310276232236794310767986602061962705236787391444517906752263190939814026034945123615056545405102837710124592408821510554025965145109092116198019319883957623312733316820934145705909129181819063820118325200240180199722533948226785927042971503490318932134045648385744264935916293573871861537254358415624113088714179796298380902070710305955093847721225602541774762214921615915507544582620482395508641995169097892824523716988764238821809078316042009524860614151905834122821968649954256122828618217918888429661528842413973508106636948399106816320826991705940627392837016368041911914400284503024177148108269755043896464012449924719016447498498899302025006951328307255308739929764275933873848745856408788870320185836764209695705323686774423819907612949564904548828286668156030784057497563515078554306401794524656311644144596032042244020997094184784119014285834181534942454127504544147334896091330022531911750025341506934601298679338078286149643228967448751029340698858276798022114922454354937775538599049252540153423138913317326627738809074487925298606893380242475979361913780119433352671219207343515949010435413887769365370611129200817616304501061002679606598604873134647981365106511681693487780151922601963832223799858424070138388760035235161561990488468327467655682929319040608024439737759457967779971157474390367855958535626241391797786985846024179183326546663870337615316383580477223642995554269651513473724542283406395055008406584620195329743440032723730194349744225226352142861405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301706572435931035238050215178044608174799338135480699922179767878463630837507755776637808735742400415409994126099444460912290082570351967900170021222258878897155807687870955431627269004779258346238923447558492044973687032307073781386889060762665234808038813071070303604476924070223641425932959625273432219157539121813860597806114576730231011882434908913481031049435866240248832576407554233052093867858041803902866985242333250905256416252406881053413176854527168909632911927908960938598866749179038200816469167024106946210846823660620612461082263200616999047398540891389761247623021731884472144898423052296979837297836201242785182121941015371087280519523293465547736432169814068778773146732859434293270993175186018086606461448244142311054793176170527371606347540269029009044754775810096794934959938038554937117207137138290209127362457365660103523602463321964405920023083218213709458186832085619539121010828885474568975510802593090134751937583438668003847142724533421124433870933501806141082778052929688670217331593398154532546820983561132777692458453949687049238292506547035186424070551492592811358524594140042229931521348031950444552218378448370692437255286232126520278595451149086332154209028641647903502225346638114765439804594189043345467956285648369823704154248589105949024049862530035053379334285351717921328862167361747223766938357564803984614112005944080257168129838460041793670837992377278481376006388097596750996995457035636510557454592879797452845235103043922266981574486666132421295132450912047795765049791539179430245708521061035914570076036015205491405876907222306245814558634823543201469185215698206891073952757934886399444458854199104867986463828928478604017704156290453674048139979066596359096007320869977679644107735403109319627543501748086188619121443884019217803729155957682703564120897811931630590528690936726901080489933388329517521985755443236774739756395020322681790521045774380939552857904539963436224498314124997219417688076146786893803952928534917142153979260811324346847311827988006453939717338248914094851997659714028518872813450061474221442836967146803592628033534217182620347539423358912503141524723779808919669101920512639361902445485053108362802341434996078609769121988546965656933804343712894928173197878361266851270967972753597871042732152320682276641031554515097011622809889875174444049527502784482646373817948348908036888476251916620078618743628486003881723880091180680740197678933852759160032435979329973177008647675565835242461779647097075247927004046255152115063746514272980009668721839981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26117157557123754804176648396536282227275222997892563444754961351165125410244358017002749942784520296782495815618506940472565562844506103534556626000787445658743917901213072314903986964446479463475597957832871527507124761392737954789239786132458743459673325932182563429974997163317418368995883358699419332120585174209652360082910091326227585185348536902551537195674099819450018550973574986891262749299263082764692285351715865331724901640872949001193193926981562005018651577544915367761952782577679152527704525625044362296298767309335007294481805825950288877986864203646028402234736083137833986393896421650680514242489167170782890639988244625698723147945921193264078807848259230270667999163152568287683433842597266671224163573765344875275275850240168054708735577971316371530353270973155927917734683043461737935665622114389033441544427460315631724837246771292977542148673090691465555514883841028949351289802110760464841698892765425065952882586274226720620146153309667673083486117488002196290196457559675640523787189815601522287526205865384020859033599894259312040904405006137865248287175020549515405856571087092542165968044958931429122230287881491601624853994317668319875221712853458435605647456855858980587303837697466527226191336856620466310485872214964518207244220305872082761854211635210696035083023477288700525412428749966087777933350481107656331020196319019428098858377282457659719957896943075328304066848440697491665430012531414544040189327146483040492181609486816473851092737060033920816686977264597565553618171852592741552979786915872826092135679329346769600811316990107215648425312171277891067008170167308925367691184795547856594807749225265345148099432170132978802476463114551917759288228805282144725575751808725006745155630234568458052588979920144411846875968780384994506572905195725646978907985332461490468604663824698508208628191507628724323604371221785402736062266206550746333330826108458133649412129535102440149283383540273029802235756214849789883700888214058284157834456667440790980892098056099780375128316383350819624149836202785493551446507436370933453515186323319177498843938805735588000061270902759130422790401392785956993878561117598720148675393204632885575289600959320274799621636987285902859586446335038075678183854419284401924308035011379972980635723009606012840049882506751874102762788638974031951589156114094316873355637166396429661871414008184653494824419952057086007248008938544991742013311423499011288358986265663874261274357364765877644062056825176314143698745796351374415949700288902918335435301227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267126286544460484003122961529177311374716114076579231075232090223667563136406492398405778821883903845575091229239466792926413722592481369279051687466276024334692407109650965669509445172751913079575428441643723867966023187300232615178687102779283671562354487660037773499841536267887552798530729152082768247680442891971107343132277248679968266936118738604156600685540864725872761906696051651919705026895735570768166225768177937646887657106301924511882582369204967471428708214574900644125981932075953133915852377479051046554824198942926196901725695917566472201546927128449146987328273872001799093175029195952844110631194404816542434871281658270457078223633697700046463910110541481438369962346615237922809032654143106378828917642676818229883136627750516782648871571866936463810892015708843902998002265179500835634439105920276992348201042143600223032021500588501880798423520876660192696712784733901850879338731353819734732910124923067624000058122593136461717384620862579152153716823703163444920323208972825621914687363985088158142589403565361361625774688255580022952412775506611555100846487646002140650271190223947329532774078861315687726430012231694996983296346671606874866559256020799708342143147492693478115449564078348351448693614047913128710914098088373431979686748338239598808308747634695911035775407556363595275362567103726867223206530921978118871404160902269727641368143022611275055057569405766129181172249706517195821508075861257416939962594004262916601281786764358288802980597345502832153433370323230451728372005187035746967241971694862195979981498050253972509584180377941615638152517265961961369906272083170540327190031515530171394312849545116292556035760196229908391111052203299841869487911446857408021778249310969717646430736268847910639870938446484088265288700083546347683248915040039158364655260668481831918517090136825830924990587701783820901993307037044629609476297186588416641148803434031169763899935502427704280701018185490146825873235908717687501798036614831935079154025633415708824101433210498136734843183496168231415311357354354876264278177913670795731880921141433247673929942507193576564100669098239329417129188455348167348767552792446670054318846954775362921269841487399678227962464022977944243932853454426251942924153210541117825678950862555200481327684906996358673991533298942822660173904292641548353970131417058252104369128448259919630581594392399837517680934065513253423747008366080906095254939253331851793064920165709678392623903081081133670560927204550499673753361478760326944193060306722005619895737805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282503141921048612751910252425079977537198442093531163182305996506765097915272344805157045475725099879671713093643100516485366493032251270042267462026870478024751205021636254874563820085886310625801935085483842134892216519169335277701477098255994926155966341366328679099567814566625846669976425160056552102115015635667332024263731529217100264552576105010058816352915086492598650923508421935979200090524245641070998075815183818600347549867657609076513132201434186213927023233536169822910507478610832248022975836525020842415973640163219300823434552409624724435626730903491775788917837474797428716354496844304845038450193551665318100850033681019601956244584404484971489098873191115572617334901134065846091313186147965641851159631233306489675212869713975327957954083644875113556123394443923841433296290986881477049030224497650895194327766079794760535368743147176181162823667396463484749488094583658884110174947816840406283249997426537002175536798902319621937745245367054213195693660390939295641339977718969404843885761867057706092619305428595406969779092728204526002835147865382507454821864088542958677058408112298433092945498862570109191857226512835153866867375395819360454513423183720991472053279287509268062745776725083728961276711209761724733879304108595373223734944474002198776102390669348693461081335219897716469176929766277441456430746636853896529459502239950231688617230529495939008855612167941234681499334371409206806139484370275023561365611483372889012595903302062783640012447375716290707392484042827746372712662565936966140850091232243375626665510360053762072667367521820693601772773771273703792289444836294081331989591965173196535406223108614940100051548616434147577836710542354422823689551699973228165576610811303711372704307132957069122454908519812924156287640217257852596217632051549657482708300761054388033419335069335437461557850442556573180940613827949590230225312762052588709553453077501764552758518304105374752882930905775237564794424200522401502251694452350191352815184109777596137154208183815220005516041396320293047141400213503905123996829653563343600416217269415631679956603331670218412096741586535259152781572488225221563794469245424316218788820725349163282057729687817371241550290033020655613745943437869139247131412579672681203624812675869992547865271549807789474723090714873254075963319056172484175132810175500411937345072829843534990824811181017258043870945504335122233727845816128815554332291824485229865823305820780159805945817025212651619019850597663670205733895321480118921234026819825638896386928851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92572146436865822054528933832244769953562757241110275301960807805053861063567870854616738179255291475965417073900883492353899263915570598475469697477110669089958310787560376156329216198947707425677230543785197196440921334053924006920092269242505105972865641373908446050774121339213434232170305405494366881051127856367938243207546952896829453232986558014786626684518617268035920189610102551399857952434569274748185803919943694259200176155159689673095296443377495708873152684445183406997302515630011531386936447601728868051244639537728649455234021807270538190070717224825007057966513680906340849519852096492008738967235952420662403403226550514027909116998862563535044290489772901215549761652000199322643667565769066026349914126851767890467330679210233754997108094194516095786448050841645672840500405891781598131260702795098786476061154441787466987033256499148249782069998613072388736289409818379017203209123988444956171988587487178837134926856323165749757118325810953226397012095793084610863258177226892531814947289506676965456091040609077544983603097308589361473059111228195057898696990400474035519064177877760780832226384442721419678764550965064071527176817286221739988740339806273999255733960928616275426362841463686250265093321021127563801845417997391022016394569242655463387413648393708093305054048671735256176863169391778187822632483945942248940845875294143051052075776440566659213891714062108963083074344866568183855445205191261573236022090298436812051544897767114425908560253983028079482301037819850147109483407147359457543647296561340131479801492694458541236336066818629467154966923024995632926828013774878628052043179558377984440566800395019635258481059782750029578148654577551097545283091124056811877096670917137450571416028902229094455692241066736493667135329900886007322037471553062999397069191700260562663376011013574691916298037052576473833858127917508083143221213736255815458829257673086136598154404853119825799335372830815152325901245974825064604793557478126098104272007018501038345317354754227503838192067750834217807704228254379888863968592804199542294024176917008630736867425787024330145062890127593017484698711955773259365666667732052585554205016209726019790771699438507603372049531320355102764692620860107959831128530728453056233840159320413291029889385439450654658221867997066656484670946867144127852445859457674355792609343077093517846017631043734747082006271166505667112918523506372186287122212126189199028745993646973918163203093963789895152051235691761971862177357761834890613301902043975494317795764508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356804138600677381206656264033030513007971631220871998307098630182628470307300446864085298889664148444278365711505366545997160794243810449833799518896775712795544422622058484640775750788089003156675865157059414858629286781449332946019295093860846239709741042511254744275603414368514070677119603879938752733222017797796932042918407219979184408192495724135804958391783543422229195820649340359505556015024738615256888454678250397271529019069381517078128493158356960550216585285227885883917526893628900917473679758445181928534943434310422552420656843786298593878212266597216872788083284237005458208721122531263582343280704844284268235083412908416681739138840075673922314467788479643530947367365239979986341261812712773858638948788802985537106482362374463968838079914069880705342268396977107646315119797898385716170347761803815820404410687771964745572962433021494898964028588379337349620335627765509833887684043487604657779369141724594969799246638096305164534524044759385044163579208626016921808133084934048949757817632134142203433471506224329788103387971879777109212683632119046533994805370004452556746552758923241720501620543105950873398318937208558720669156412374469239689845270739005211132055982881579254970713280665969323778376526765730528061837807714819383721669328417188292012338572384121574995472592838607434543296109528998177274395775052210110754536155190960270333514388210341792965822577851961345543963685393538679466091336723835139329620828394238658956625299142992082426195955633718099790389576563079842395519581806372059960450858059213896304245225230886115163417781862303000944265888955352154328043935864715917326224425693079324516118698125632285401765280736406633509072589041616929968952448775275439351267055856538351185343282566965863856671086120093137680121421106566346765905260775676164363197043278381008070086107858204006778345315385740987086786739133549232909954295469318717116125320854016904458373450254122615314839034746763098660507578113435939122544018471389956688302437508440738601142516846203608473828805564395275956445987016387179992123848121499555548970106900534441995088814968759243408185868940577595464930276826956848444110310257719281547922102359153696752879543424430187419234649004977875573474962046102184298133921008882953107584282023183471523348052904948367682161045007186252133331987852193241411314078672204464877208953690405143809290274275445254724586036097892702130001487845541719276022320382584510401545698329780874758956743959323307056226727208952976122085021438282605131595381159225295237183296590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350790808739443582808370357740825251153852904009657862401408376873390722565646662051320459273328082539412557270635784427591500194863926263875824064856351526244046609079078059233564783284363565016769446880792632519664205371161469973253857545964663437012052049014715219354232193158627283577244030216110652781689966020556294530811062784625214757439373953316720755074483207545885116417127402453202492128291197614987325899935084061663035329857769327760795432179129113780545550777542579040301923711854786000126815810534509854533795789622503891189150895400457715982136406893085717959035727073187878536523758077544839738516788520166627500147736933604189075941850004392378579839262462637243747857295903836910295457344189254323071035933931782340126324526638554446280088568303651739835906248485226216305051923843668006876852822853763664353428729168550454909852621949131987645034109730072603540117369659679144304095876659165993068919364020682537129106061757662698847554972290223851418734496404775790774168402497250031171460535435923269458127317473913686977644464355557917081034625187915709053402171223430279702414896510135831110215961908521322695406345935437882002310261115254762358043185063621601367710007060061872264806914244666634848340119065741690043252590707950101338527119085438906634668295595425263044103116305092048864862223657820212444806976083136637032371317949079691146299961487026921206225751047623190375181758139133086657759683610034347247569384555945312767542820136815263219268408210123971532075541630258828664669788256143799145479175498910665894382654995113044236423854543565886259873784369203295738216947532433900037620558030004526622887670000369626520982678307676424324030870566049494185287193375087479312815218751013510603037072400738351309778537403018346563385868598549218577776313448327167647792632440998192850060905117900521497270511703325003740235707674891190528119788234591887265631090913302966223382666223161395368459777127117578566733641824011422022720919049676984935787419721321822784713400905912844485755764498112193100886708703636639047309418264115127952450063983717182024935676691644685815027725796659838739004197210153453030540806901348475262220653038036610862022297723821543081726579500636643314677911078177345832223880659676408520294213804188726723862550846941102422729278764324152206069187388669902020689315828341841647244582763503810448735710397399662267779159402006107197977416509640318486528792049691730366633894263103905051424660999912269475849494746944164918879252622971482446069115094204712793892212731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255273131185252187776740312309938242674584186981987995319406143743280184513709090524420556407387823883009811805224458357216073472108556986738805539722850657119452242518450655524406409447391661186030477248942133088843150466868222605303505263385488676566258761403170436535055353396713298211328074296000147540843944566611376164030536138764876706916069245934935269469760528886530804123510743001760179099208166835558646055066606091794248596009782592047004113370764961125227496363837344284005430808218508116309581416071806173981757757312037556865670483524546571010485191951259735553213663059635842223109340182521299096390859703068579533309039418439351275125448310063907426903905236967367784285087414890748894138105578353116968287802063972840575327995143194935681962437735518390195669917596704820874537215525286341961804375841341870507200234439037073411659088964164899519458634317769881597864127561274164424164444739581187336090968953287648099055900576058965543565302603196320451809082326462074597900951773888135801674607747013563707196992360437365561446400119602366807208775300819459636163125243314393814420725289831711674181013347427790123326573594265086857477004214942172618028361338649552142241244609671870425208862711839845093938848730761255176025741359792690152719193528298383204715530587214818158915825247441111635430322742561206866995124381314730633434993653876548142996397512660724311249369039291889678961803949106856967324076029233483443752430523108772630733952441361505272921181840813868455691019050252310730547346247462284246588626919817025634736000866850540418584547523938586718288318945265624392935519893925867633048518649018482947893762326199342706360572685720298002597175853786606276732219420933315426100570501269955384083873816411997069023261493028338895288751611997591959306256487545194329577054318277732966827977031443118734034314693743843744046677442106578465601296983908485275230036596869250170931727664933880335715531360775425597076586679138529281928734473026146895647551982473855192732939566591479021854348474115353151043964900625408474847621443635895162812515872583759863237081630587739902113100362970504950254484934698450839024415884584609564131649270544003929740504743106536855519191197759867825939402720323876666666372647581021499296446327833272643764865973636866148232140382765025659774674723030701570787625686532726801313567945403746544352774001795061587245450043925999951891290133909060589319533491605558380387018827506383776545486081865425090961455908094090478454786892915331160637512891094343348905631128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197283448630711808907969564812173623479797220917003332135417814409176363908460860071236680070850240631314156820709555936669611772021829820547738034605606474538018377709317275382937749378875718447532276223847158560747143528666086820269882519587382375388036251026359637479216473120230609274273712285782742231848891265138346150030335900533213868430178792626067790708415237108986024766309294439319908263252846860346278861215795596228321481139957678968861094381622317222295664690916280425522967789732521628377250386890898104629790452808320021142258707301803730743637995259949201686971779074476852860198224347224339902616224020398506275585559396388712341280238360442289733564097507171980841789839021774881787414813855792573639333368658008986231249402691078664272154959377305628022125953516596959782549316015943612275813519065826734581271098423342300024293358519932172835059135597395263312458911534713689885178911841782680675250925305310547415731086525861746846005088689631451544363597896199296225210376074412709217950505578429936844699703169089383780021936240467677682719461323639076509991090547344764229950426653162301607807872241865747639926337367810160472161181526856057478820325908697452089534422030463653672607756807653379202305863703443190030261750644898581204588435592313289988975044730562777291104735362194109209376015481521807346573199157305029152764323637816493427504751648443774886448405699717481619583668291634623588897480865487469458699902208928536139761669754932001584193246262924766008100938420976258345609478625008813766825599715798465907903250695877188204594598124224298865803883189235768456769891850656841058212890418520235613004608817942037797258861657786131649028358513347598440322313177892298644170627359710735598625739426588383818100161235765439003948920381038300457183528013464581288421343027847542872248173113954839294344102115074125689011848461215018360129702164421424012513381015597732624775565370226073223901712563806687424286734069548625060762268775242296224878392416805713198334115526607566146245612471883630050804120062476764060463610505790331112302230413241534467597161193031935348856174466751413091520135971005840270745685895697598882302862054040318146034869392181767533727928906948471131942496018960667746113315416918102367322598953443936434443807382418101304789258497590062175847607001301170482757552429332974324880500965987462961490663053776303960368512092372745586515882903749898906109074499049763165258557262658150596065778156676175447981697270627729008898770543157114379255860303741576352560518447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238791749772069056130524392874723952246173283797478772922131999543776366371158703286997888141622806780858039441065547164212425288988336415677065429486473398564511022281457912887240811103638162328475062439063088644242208420727048457357756616520344211860482281559777807137353432432473134435305616454481290637228515026094338437456673982172050115594382679744659574776410927121730949286136775247875978491435397843370917433526541724733130037591862233853086953545197354180456356441051443409177647732060345119881595151383935667199291517654736855417845384905380152460723672085751981642305329577604377431847384500243437662038184340463299958086398322978371542337789573553800594690166498642337947827811432324649620086458152430268775411933584872945142036953715817914784041673951778983711426662524889933712172453138889244737282463134974248937228423152020669592199428632697710283686221101176720953028477309531723692730414052099574380349280233051679271779168713479155711629236463185655685391447694730710760447885812792975845935376756987330823210638338462842561769524020497981445481748606543459021426661461164241922486440985320219353495261307172317509457914907159142205379945720932720837089606982789020055275682569105206653204633685818523208426329726468001050394636458415467099882121984502277487782888619550767123331148482300293020926887094947935527947106306821711394714407468391043717376864517885611740372839349115086428643891223824254661846056936994365069866661421945767846009422440723298939137270895340650449153484518916726012853453618118342515101831784177443104063292964199315787441671931951509343897135120238963141656901911672626816873348313280298830465081349651711611325622656404943841342854874937595890189102400997010653991188741789052908597222737596307526739030555083908844075454309705469522468979649568521188798816682423742839558806614241718693604836706944097674289919936610353449680371973723670486684224622688212595276923930465722610735327590998109937682500549153431071242085918467252302554734912566772064103427658207240583489393460471642035549512640094567460796062761038994393980388714923487813299565645176642551986844639805430269862057646036457113184648737374746946176616403884498188863806401271489613414023764113272575016871519310263471534071883065007272199140684788952356691915705642216760877811398296415422704648525019238268514979927426343950791845694902359425515977280147997064107899963150640911633810108361694003324940963893131292783818105581554155634163180324709433062879566406420680930266051697844305946346553466989416825350400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196302706102029001886871090417877357787428962956847955666734976925875271921565276895297821854266995921349670163536864635251128872892710103379441894259525466986426254698935267849098967369463582119718088959274049380409982069659750776227976839396124766353051548419670897356460787052624615254541110596369825170192210810490430247278979675414647343055866219910140372825773067751562012032567353443212296326669508157117880167878062433569774727047918467979405726418320674394794487190126745549940193590715211267623938084258963884450530046092741524298421633583715168149470899873562346771320407935559122994562725110836652355361249440409650113549461240289611184238717971693867686245166676675548904819780763503111082546434840813333933461227615392609919321554137139509876140420410688004251118796640907975526201765912142928263965180017786523188719741655903263990515839901853988893573168570905972290221064372798201078013315161496465601020044004847548965962127461664424092286471369468516316619567021955980409358421468990829644437599775503549991029891795763246151511282580887731069836144936930076809892470191551444090058914009997983009517893544422650649646942687099882610053965712214387181821504753040334253903941341129506354176871794865381339088300830680183851072389422093710569680562216318116714727119307093528415379414928185991863367917011249336391348226420769481637492729894531168709587719657242427685020191505739893577249634877890607214605474801952143749129375701309270504866534453587766120286253066548629713852617656784639515193115909299195576291577638050930158059900244898566702906798305072301623192617811644199827842244367204189459230916133072910292743773768130451878260860353648780704426098790513669580758490855923749430544039217820877354071974276268060218917170537895135883614077646359069285251061190054718245154243407783755493549777164921707752289669219569496139596989697661077851262151592591887046006190376798592305431453232185725604801086518309874390657535525521177578968685720125562052248834034168822937411378853236522389017710759087906898873592544304178682630687926702482067629492983353533321900101311149086494235030042419632816478246270865252313226388596417248389869250363190945961908448250809271892479778506001959059313942658892528836406115738179023501821283276079648600314000503426146638129537561153500342920556751778929785239710970441563152720831013723849514605591757674755573707326091769707973225437821916018732782399511093104187743836158570110218242332895264715277668098264332080972655849500053062067355556814255228554980001671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49132231942035759341267974835744817207921500057530270575805428949070504404239220687896472098694175678041312780602066436803041819085746314981747378997161439180644737913648465113626842244614405828818598829746784622313434907136036149719165631973795581563953530444525650716081087644675760426192756043751530752330835113022050093896965742816364063432080409060966683374817636608651800719046453448407373406723755573572907915087511936070630977497596572960771560228628486843501139686126069003077115247590290516172219440890192652036627190620114268760116573704082971472490400036700196962410531747797710683477533876914654350948821979826343249523166015026209861294657273712909693675498894259815581771235560089348571721982207772030966852244289938762820103156401468873192729081189801863022875693672666665785243445716828198644907658159337162799003666009244009995965938383542094498238048352458523357469568786166799426421115533234536562146786278558201499703204807668834032821131069341910285453252140067662585251723018421633990058936290645932774029494028583016415681520217090270005751866123979439413509067115958917464249602120855091961847610621245754357564125019887209468840596330129650031593349323956898193254963427227109826814925596942122159963245945649786211434765024904786381839489335809972952855478107704365637505359621343408281331805056500899402162146550196134103463777974401122972896852977919887146345375820184191807076910826853600236910270369090236183937302860485814264445266028630094751182718492291206882813642591637651624451978116858329880837261366172999571508427212968663464750237372614215276816150773808738827797405018822424663094969057517088888650630341001399037559608897265581198058845592397515433678369702669234838499890890910017667812315597634986330169059659361899878639792107648189455162285442328224731037296552431866939945593391860053561727632062369882771560575685487205717883304866676455427439273585046043408433280160211773360340699775797059426893376532610191506258948123740993832239417755677727217676780069151290248898284247845104901993156937334503785237741108057770722432928611542205016772930121920491718423826081999014089531928815951653838216084182195860454773192840299712344556170790310785187552141881855798393119052370839693691479762009510292924717468860052810592633234206443432697101986066331786858529907862573327293160832346568183916623465780192860596632612124034595447254778446788285929076032500592770942550575416086281363038785012096269875903264634254113596712394923262531685445660151687700549971409977888720480001573914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136792502208858103443540958031128487633520297009422605075474450580549921114994457963753806204772799436041967386013939651886583767609626038377930601770744044065825711159776902775746166152733215052161751473564199984297518447828224838931903245959038571654053579557412050483265226864041423719584318396754375984908179501742307739278089055516004347103557122786966757417059407110497743677907374094704388392926952298928528146732458602732316604925446577636173120240870942559596009181625619781576867048255682727399232033044620914070573638407948094989776713916135738551261240545498354752960233461162151364976390013191376689245503801986593006727523259534127167726244549620724894950695274234905704502487370160997306554774618611630848513383926310946307849360940507150219764924449498493210929367173389705596304701767104697486603815788982145182287105409531753853395159402045597055806248220807040263372502804844754436973652102822640216402388572750304690233721337979642318594968176006248432280657763956665593031965106501195878725365183930838407824084781324819709739943366005651153198506263973744256179980089168944844359302696139627354221435200080447583805332323736589808497627933549362586171099129333676218082407900548563408419969704831515366358284795549758361375129378954162792070757749415934025461536491825770126096655844992801597240619481663777613463431283130637698364739895218635860598595830237900740501003932616876967100401195918456856622399980128864763183617504184474015438119626150381849753667646970504542786002281328711936719912904962062380198008243305988682172667421477390856364780753817521249189849119478952741380139185267106184885393378621741142583076894345671260460334390240526122217622500911187779409881772653255495233759426692899023846275712975392873757834770621757406131566025031517588739315140953385656197780100827294483141668155475700649095428938648730570735005691245249008361604587960921259291706476771215251096812166337833697602640680248516516773964672371005812501151514659216831186870252227653034147278651662777814876806371201649694370187408460287319660378532487775503366792608814007798638700845921418349927139902862138920056711238884192343075541818046762907446997435500990654736282190253364841740763434783892885142788837406201478022531544660028513328458145980412473401779190010087422669812801469265391772544845773778909109850959947529875982674910054576488796178126407224567608813172311502958787826968442703991315302679681624434655487860308540214524001901434779294820968477917742250323406519188147218988601268968839773877596028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194154436897105275523059895440190736322702425815223050821207635979443218050948167639696892640968392127915338385256908681705804807531641599539127303949039705540365344695859700391994571528335071753814810110644715987275989325044629234021873764562504754547843619248437050260883276714204607751020178741899731773736490072212246324043209062870759020182424716596045424226897259582997480705546311550742945947970042228488408827084731262980311411587850871359996034349678680371196189122640022054974506773107841128328399929019326407029622478439753912304148747701236073796970102092903200187664292693566828281757253648980894472188700109183591593229311232271776691035035402546866412980557516769632228043628585679493332822449161431978019181346566239244881981706976330167405922056338215359385041624472497792671192856187283988481124708700163542968927465258396827583588674481328990022371513596037878016819828103520490713547715608157493986629828983720065560375077944040763152276360406286207582340187123590195072844327984268385526269847661555117795006266389873291734322288953948758410413522298882511256934799109984717767351030322879668080534581447907229321807023966957699815112339632969701413115437421046824689887372744822825258047901996839551064569957813313552457587169993304755064367261046240521376161309593702090372717212224247846092768765988701856193420112886399170609985039358969428786485051334512972465426766916998139959155794396747205927020034373917813277604366177075382639489392313089480406920777890904596450423024790476168610949261886344118558330291480874394023694031688547943955445273102159600249125769483590099330584561026842327840211950866254170601075720198355117059331293168185328616679904632321342898082235406967065180134979266166714938250815323800802096340338255540924339490095004399436682910020992939569844877673658890190184439107637287744350597465252450431089525633784849841106862649112246485172156523797952258674542429940620091698663608144108090373685120615718562203240204608351931121906756404402829613514158670687168250799208251982181365963722766876400186372178312474655500316054167071698433988648559962286129347110516424730421644218885471189039055476255206320031399243997228469172839549839578333323236467855378964430049632324454613923961913441222856064246135004912166233520523441251310546559074429633287819822092137316604377806970666608808625314740249397725191898124186700703108561964523763072957746387203675606446952730832758539723922145826707932252520218283318591190846493546509536087582578478845851152922659660741245460024505218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272731071295699413695041036694975124394408892452558855711013927845340545783018330340489203909854353374285955950009906225542633335235772379379766538541324074949199791448773294249191518715348809089285871661982254074510024453876418140847572484564848617686265379890970378292159705300768131652175736361300371037108221701117140443905108832492947037066612837873450618748923232522680135276082198011845677121486070576940238097161282745384935852395524209408160253263593552746875417073105662762852957982283802099327178885220635040982024179459730631534548306788169030938519557135485695163845249913568370894939473249407984486347548572396563154529654833066247235019568263976415607997690662586155942893937985595258863864572033975899707918127241806911132942764039549657696601758641517409333266325540036472717268793008060116684099939781158222792312286881156815659015310123026752584261273168562174288288913088626373114597252989849686762723648865661522287939947650470280682487618708592066107493481686312863423370218071453915281586330548612010378875032442642044416303151434277321817966147892728355538830790615134165028391199944584667690861731164856977607965499791864728422714913040780932439879162880555058414279377036749521261776973694084086398092421153543121794784278334468633341917730243514983099638248107996717596411343392272582411395769622575052845226993309675201776482379001025582839750988373147348471929511049359284452457938383538193139415055136746139918049625806769864770847155141506230246066260086378073073973351800946595603531774066565973636872153408370112974922479572841273924122546704882186801193517227527101775315180823090527308400591184705310418873546510254671741307524221843431295112462578431302452451645098766279205380833510298811788266174715315673291079208587665752419346350601350288956076978159148814460763425342167875528159722933794017560664511170177478013828172821212859577542766767867869319104791713018364609982281710882584721589396153688434196843152435724875634531444221392637432725480155149817385096264090123904448529825679225070377911001317685865905834810813674065338775899000061258216995373656696104624898503179990298108124640264650070605406072159783802943257474881607015973168495543669828807716942282827146851620975037898707791135101588218505239397239755354420266129717775928382086445373969763556095357823595880231144416411245166878816208565817446730245341418432204429831806117306258974023281956471210633522045166638463664883273611761915337743623543924511882376724997487870677250306188340667993128518107221759484481470037308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30257265472289889491172198429474021209423893091326786146390677523949134619283845189873185556662909986520991396636509303559783778104531125512539768707929690784451825976768662963741268574153236056160362627172359732421850884043822431440494117358070735429660965754019427464468041926518373951882392427415736009801064396159260662172232494455563186313598655718239704399914023057545878215960564238963816649696938813867659475984205312542420236586531669356786520557201873362008447755498959038039203521892580219776605014549033145233059357490648444525821613216030067576252440800598214194094943587153348310894185427502251360228422019287669522512554480095131303252685113449059966992397787013552996575065848690366410526298286862511136744220687732877328738304529709693668414215528432277106418953492951952125056441227834578621404290006162818666155688871861698400753085317278425745262315958441591270259645703632341216132214337294778069027375699569309113963848322361222196020543328951908625105092590031674313271126906689851956580238279868506239233437386176008806049183075419292471777158152584285980304353101054444057503352995193787284026981997501099746785036195731179217372353524383298468192556113210877068804409084631057117761869121642042766860465021415655048828181214669528101408509617870756211858201500884710637561932213287065673920576702103734183962964958675518101530741204558938362194811540054016493678561928259245830324360911403716093064235749130134752232858543348920866424480003727591860627539211834895480789588121232410909074550211482493008935029496034246290958415722754540573147988550914584386395913397190951104865586082920610251005516873099842439514387422715472583791180683250069745429743933757134271016968293389703067026005824406388619760737348944590233354677354755039758765423921083314356705347543161973493608370044645909060164583405695446502735232164314124464231669968738597731386609703007489613671647739405151843242317986473599930890961543108657697575694007371585584171784133082882249071976130188980427618508246867960442200573067247631766211226456607662664154401566534601926980749611267851805395145321175057348302114781451759887005531232269364967611447852934083398234049639831297993191895807845712281431888960824758269431969428748865366879974984170344918383049039625158675281823779998717565273522934990036013867848285403095350551878519767613613341521555115955924078048761930083581955571372168561433763990805591418441773385404087031958905148688807420527041781347355520552761041662160673724998612765524778959437220618536815159003687915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310711915605561951889763484424360975802889052871963081375593879695938256059346248936845620027217237330926748884879900755162318784164922249785293211268464988109318397855188253109807734865711840682440973362996780253074711110176845126432619639789400082380518348450199588192940689073591926513498573569883536827390499324226925390948658543124831510228454842683193939742352388646436467831039133285924504637907149317840083593814833485471007386100241015706536459403453698475827672893544519470831282865763079411049038204901066140431705938528794321010700569006299034467709537355136802550265259131798636730116771940310217033136615486704891346923500102508657361445578137536378917662933842042296701645823329315824194851605483700499098758251107148376282053632047459189274306549208606033630782917799173412113372742769042305179160901489516255439967768223315408301826521814981351554961254894755777999989602811889213466288802025334301564544503790980409308493095314620062627351341777576397788751979420098824322432654624919663185875943790987912106860965811134225789222692886625411794645950018860779676361020054726096186071123434904705772408606755119369128655734795872650672245421497937126317482383075922458709323042103254415864689050737047402517112718580804574368559055271883841057667885277155529099463181053867849612359157491078864648494337322070364387004638831509165304162476120360200685405821844760879849374457329155619830182363141546789288468123782481079503406725007900995733627837355204079973809481984903980580135474483262004234665058388376919796968623125541349993526884628021995817977313154955938042743522512091730726897197617493458911598821145708478746633625222905610078480830286497566478090386840306093704651908257090311685876469698822069635166471492070406777071374151785487214766137289078133505239151535457650780744400326234608076919158239627564757330379526738852814371510939881342544330218053595295528305807626399488191488569873261859000605791378853210610018226425070614625438568545341066451034146594548558663827443610888932330974422722314867771843596621770368435513564218061071220027672622617534309389892959336243258598820035368685445259841708277342253159085446114808461881010043836611305541974417906711429625142968519057058244615409513838692397432660613126993627741649075863242671666165505425234491265722742797183582082069061939600539793961752467674996354975422421048032252866416838657525033560378965244105210141607673129145239574358954812155951734651578728699367006516390767501934210833871220735984677238063340530228963445666947218629888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241648834544180213440248738132117379618975352197599511399120607352824306557515432323027661545122803584513053029347404185294976984994442470488800525923227655006224125472235584733719633049719254285619692496706630103212282992066335990910027231013129471279732047891378542354956875529821766759435380170744072569713389076275156024147470884502745314207194373611690214590599672130201784823332699679019415568390005179768364305870612684986117140428050735884811127054150061908803331192024845358124261210136886786237716157367139238608452850848046114095956630717261052522907346488936489360612828127791072670361191021065220959298075741622483993554892680193385359968244162322575792094724200994558578800702702814684821474515829019132167966102323613454069302754481613583788777367975230978895518965262712281212875616665334197778272167740848074183955883438877307822930120990466435103162374300099102977633127472569843725937152346861815000544151662773030016977239939452600917187432003139753811803559071059734963293317822283785417289651535414100051466136004092368459319054304893060613535364786012806742425807566425166906004756164704942135572670311266434430961954927320842651606222221344434955572427920531685126840127220706906880954137974321693876444158287543105296675797226407572025196211838277805065135403204041097644077025366972738754119101455173735094393550877001497207034481762871989111633948275570173801960682249331692951714086661992197414206898301025532690084222133566297321443159761819022686978458264534574583423868369085365006906183671915963722614708899041713939887107042593853714040861298216144661412417484848794521621156876635354226834277991322647584130682858108766809227111647788210560159344774476906015923230171724038086650513627623007153489333504820294674716913055743177969524291365029158500516716070742964715305128716420693909725206424634981923943766174766683909531780729026133101106767601586332767071437360324145621839470174687978691981183892923974882679130171949350974579644346244169285571023624319199260530116384583078237398523207634672407538405809997198561274252086263869822712162098545544847095382685857781383187915997817753109266291369407751515299402732717198339380326736267829366628048762015203113669007796148753756185645525836568030093729104222352825259075693852291487564999473523572423244849121417699551088648876487140487648426404932866272085178078646918143277194208540990115630115165218818805688175816892454715265783314033307968989982330562135212070340111834602506324215384420333844777273959465925375499974805795452308762082297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161634368138089470755244626212837841669469928231181389047620764220768216444233310907564955735523245411814753816526616048212369383742823045012576326675645932520333171422253767674058348615903228835528263602338612639043007497784948345925235429613783980989874284028838045071118404150224916376463755109246183760076755220091243737544764637465917273061142186441700951259396504034328288786927916370067001473198856117490593862688739667273658635609519841342410713169335255961152448402382801918492291177791826971732342561919000766903958446651099706026060239187929607854763096148832729601993149392337422824329482889915934000802081086537767824437786638646898706175303513431453253547451789781505513538883234258454851385203175858838579753347614906598068870197371978549735075205498966841967157379723199553006229147150931237728916043652670077590396453997069140854330877238937909110277432164782172927222092502669286131293124989162270310243618952964360799932928725301953872813980098613309264285288219396093089683867822132581366350680806053707666288486319355262818407364639376150010779714002190202648148093340371846457587349148770377428206638143536881472047718938556782727587267350898738194907600350199096975832320382543010417577651656133510297905004351964271552928018590865629069702164196635688988869863358872490399703487400073619506401591125969093129574458929231424112620553919672979937804941044783579475405693450729835936521218550194022951574804803336450241574788341046627125569635427318250525367034134293312992311887769934323033216832851518029346651097252151827185365928049467103252458108457031192854939635583990606319515482535010612822338348724941199840612695580511295280249323242630738658864226508497898027892191641406281922666528128848751422305909175616989997249202649543340835677043867935996893760269278503314149006742185310244992981463812985763160515472953387052135529976561680092166632097352107486940536267009315400593032595669782623315117666260103767324938420376442454010992167868513477969314966040505343792660962923815591814212280641494646635185210110717801576085204476626899840119140216435799789837264510450090060834544841428994686049572377060107022071378735465068916361787746412723519971873424532194548179365490539343704569931814132790109153650454452767744196978015509005759585168388737931145769981209853987600352833815665329413704786143847488888922962061324310981148682254634368118506851572657731201522398131452760562721403265539738854699608258618386647226689322597182423167367261224705881320191140089353970004504559148918548935935348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323594352716176563646338882766651365565172406742663786250839306026274381780954492316716854275769346003222171391399029239738056571755870493978153686104529877793018170802822590475748166836329718329328651760295168337097829287788772910322698053127371161438505565040312162356726092056402343854867629675919302562621634366235909978281668609815689954341692747653664811601891401971641768382339092371151755881060243587877453997519372498599970924756711985188288370024259708796947789930139317739118234634132380829788746058278048686783016489496091653757791485853500887007065563742704941795930653693152877371594436304827849957781915310678112839848901903199403550027516973508241695573059199320826651161798233335986491367012556331808843618215273312947932226878908586849374242830778678833139181516888852866053816568832583295002119342219412324411335581195371606325399634743423043002139627877897663949838337639075997273771989992390879144899299202090044752126778886075237706316618561204961962446818950856419810629100136445058596969530746474425559270030823942828239693021793446704830033162736316793182510071526959800837289263438147814846775958323617946072145553607579475421828737154295506450922865368865414427738185162122888283231670708470923084300649538511134306827731795441872607758301753510526632079354793141644139859062027968970847080795863661500443969924670613034430809310649620112818831707768846770593753251067401936762470190719546405973181692301932543734059532712091002028680055682311664348022511444472074104669639925673223669106203412319048207959648776582942552702784103559284434136539769309595288908057962623344332896444370887691347474790668703816048013075116018316147522061448144193949368827813328926910827956260264791329184455381922347258578321502290480394790820423998245436929863871199020241609504423994894581349718068220975257515348451037925891545807077793299056896142754706449666621538085563696149903389408397649266928172277373595697488203516331916145231034400148995106834486507230379806361502839434171615044333847780354907034770005628162730268107018474610010351958590128089310508900841057057495328074499352951281944327496097500102085907377893615794689675446699425531925978248053098397104469390282933742362736067188574287119994220216773802410325084358426490669089832992775547355317125053514945972508627657000968098717358889330925527073135691366064260573852058015641867098393566140118660484179374678811237784595806923885062403335893587529929755579159068486572250814406327811808218125934852965180263899025194377831976602965416145000064350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40110986042591364311408983761459077376402214845456116293505724834003538556781934880669453871420731542553405432189199770893353164116979875242566968417853446408708326237576860238425109750588192640710769406511838991043786909477207852796199061961772281646078279831571001241291798803336385404434288568738425119438828765919418721548658772506749591875541790426667626344846983729711926505349195440960970634999073869405868170749865302431298601956206076067880690343075517211538406002284692530249353695315229889498932943041482316368356766733245984230632853781595229943447189239132231457590263255802146669799701825170699587131950939233035670819304544697254246628047652391048385005908261551136999080793985894932702540518898384349718928996266110625200772342463579837715897250093971499468019194441511204040666998421205016759245262849971481558368330231787168548595051185744680523637689909188753838097464821380125492235378396273644891046154087787608635690931092900306452807341355206097390187453630701679691530264128389981584551678532028352999717361854955351301057859511923334296201204846490254668718150499895232981656624094904503610861717750186368923904939873439422372553226472379599265688156516017590455261585388770540202892947772735062632366849874827608683743027806237103425284670289013364176529337749193178223677522663316574811221631958024795719212022821151743611274054150837089520017947182514395999287826946740560945620352926215399478750755661649184615530270251189177751970834137026534531514519368074950046219943692436102923857883676409504328771204008697424658600478905499670426301462654172579592040956195051377874664325299492695295712775940108601469960493840158788134601768822514489097105657363572586911504426565371564190351245412566167093749165405178189378534851839127417949779299124070980573263815535589939044701529596919712472101894212315225153179907540860836756353183496746621178658573045898930176143126786460182265681369668546557775312903700821161412127609627659784628111136242616225131048951078284497623372996293636174661015330752434768210645433521459989630459499787300111619067157375295761213259174552239089368661428119011006381130791197155187447506929516154441597157246161784547175004712899408999559864968744900623127481666796366843359906636390162223041872165538283306374535070269434556952214163404577068601702227852474899707926515112317663085754496354413158546664145227597069071668940170519811283298658793529753809898639403260545802829751187785335871203192304813609099359902890160656705271894269372954786919037810222256686203161054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322321894523632283051745013593994417757483600313669214524203014988008090829779499984200030587551161457847183493169673096000164514030595535181242149135563844392567346869885280118303613202575088715817322712755474849423262373019976022732949088040475848900075688959080302781079530178834532437330648185007803496718353901771102567181996701235412138539352719523663267998398643372975681681029987506946848548530715539582780845434660718573582079460714615554248687260260274113533006833603016494637043654356693472118323429096070814053556228861986339984733919645547741096575475881229096408055155892060703877760272871265940358458618639337396191193232752877639853096873911845694978142702003779049655672896750690916983059289946202235080656325609021000351197957166344066636238271974208841700565392221817713813170430639126799475846204415623065903448516228604770141158351117782787842441050385931709212239489376756708853964729247931408426729364679554123777408163038228494234570090963345897649677803489160996453262709189292841151508300455036959722007514563582891334029925052780047991221224666399587738488077876864765502697955306082499960661005576407046926557489708942218586325642195375426808362358581461572707260537264204992373921692441804923213057438647647046835774819060577791977897496233960457500923964429783159959447242387850058152570646803001013762595291935728669808502565315797780699810954884493659492460201943132415172223841597513105766918053635910434345279476946065785861426573286502086156196538430772023116445919149203859728131864512478498142095191572578776289110219302143225384586020123457889933602881158436443917180687600622040763072861012709216227670980104983912681983674181978532855063795457040655833584956120273056704363648581612396732915063318017607899597216498353621629340114202305257587562629638886662614132024336398698552735393909930871448590848577278757576135165049347771447915286714118899820576546361278814817238239537227096869097646160227811447285440416936297571460556162921826005610996124668806865272220929366937093087351337782430990076410536901910695514497134626199457801205384988420276447789831697162347959682355299755751197995555204998980084014016960381726574898395004499610636342945633808494249561379811555056967153828517327742728526728103848491655117679064006646627841380619432119404693440722715391705003813485807244232829246813391727871589587905137810991735472473312035322885274550046144624228894012365105147971068866264539413824702534625114840586963691342121303364132132472637820205783270378058887829536884811849379895252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352249151961208178152275176238324267045603587025469969029144142933445589453772214237135001426064794874929192214439004873658910908877909874030511770736655645808306793883133443823119190876073082699057873311088143320546738852211125537221071076312807339329233848259753051922908734788982634540500224818527017534448006369082700387481787502368689525406092229582613282510147537832673002375002890013985988081734309736773753233602075666897678506439271663651335099197784407515641189780696117563770886603868171503202998289481749230781316466570269035947519253652208302459717644740542663174864088427085075838406128889714600704066742850525347202646379808479730169373984380836342258690985911191334559821191592790848878274815075788083338329244342925166005477325313052685508264820062359494530685767696551549248083615131716935965258355973782238216711766075377397859506166255309636261789954668325591560179253644360068997588384611214015110516330929210021299018443531979569530820004004590565684546478597690707334509656237580345761267647719748741918824848592742640747003864901044706766282298976648956408866892572080853834875487564088317416610824746152303672225461625038931482796644409503741603252020089798428916196802680486395232321416524557791620503451731559806242968164251493475285121242269625421297592362633193381253394197682143416759711299302523094239724232794630273391145955713955984700592913496308697745762123594040157509269973074061629813267722588981115975967699682559154489990839022112797513070330323892108823719300871611045917739441440902817078043455676874644046949662025151646265038541454704743867536533642652685191132486719035520601308207342656723220037146485003126705527033109160402514499524545578207178718766047988980298443378204662999044311131302211733780417188322243674846535357104450392938001177573930624417430630240382571259619787302127373469240472003586580614562672973977959505328851123039017669864049027083144360047097752388676780158547290079084889551623073587273924360116797963346331699831935617263887051754738337379230850759665503263689633515314966129464289323407176052864596689814488243848318143264966755208231936909538145062636324812425929652828081376287600461056742856282151886506178682945753217945621301728255252832100686210292059948924337985286785367045579859593401603966304144288642298250086203735523886971463536410397501734997203819195053540194360841817482592511242359105649690845610384005880374623666051607058246710512076078747070756640102341027068620400367266582016835410147797738052440902691990603945313135784792361061706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16712555809438148743479297257172669327132567852395844265946238753675884973966959995230206959828291062775630197495975971569655813175177608797359313879144860294545828078190372296949831724827539632540844423837169313733512191136904692737160703003366478287439468712816591314789374605970995024051712894321418204088801274276791437324773364611228338043351862010093987161230180579089043953767242888134028402760745438683755605161934345221535846249339725831281919667265180145549313145142855762689556518263151816126249901936143869229358585056294978990021882701701454227168659624374814791579424826289107515058852743055734875411294182031111853682836336273049821566900997823771628636499532545424768835503997513708962996661161755227445572177866376203067841208192253704581431230615230579979629431793395826349850781089492965517355469672824709907468981812710142254374367651457000133938838573996092878031551949646834421672378536034460288177331131024432638322819654061468387513556156962075107231611264278618459246507549757382946843777508576619827040802884604865996645140405136816875811970085136090194956408313322740455563742806610764612127577143087684172086422941606432981578946350841483023139621460447793366312017649784341616291919932393116781904930972648372764602063661621800223055352201656320712300536192503171151811595936064874996470571714836762327515126236387610045205166261668270734123435395779799933888577675094871525488644016246685147457923385345442599339811406894145013211112297016249950779630365879177829348656393122072645586593186150406393584126618970740929637944967722610567507026989755880315637507469822314668826847568581385040617754109920404343272288742467376339081873487933400293546202786943370324551530054259310822821833767153997689934905289811189673290608581121635612612278801502242538609833562733466487802293443274930219621913208423100824841270345006159530876680638375256707806886040753731200598064932239235124248440732566857534712621572490509162787907055152697786069540485992379132812173791256104272198813044787779999512697641999437772155650749306060606925283708175722020073717113693792870970635205657659132353538388927077097046975431338359567486462648677799278279568470484900210696202923396106089268882400190622814342428338932991607740988893213439014806310029535909937076615486618707029969753466476309993929685137064041783376434776897748989018976377020748847168034496812269467460013918204752757470037867568913086096541413401338021604029340395236700066654849980900356596103130202793672750104930286528286324601086068649871452537673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153952453483715395332247039026633748805960655855958888867356768138221385670067528368487667354462162287667577314349020957960721632304326783780080927384595681004027093520910195338060960748185070200729856816430162179509911395317537833304273408040839330497034779780789194463350136529144636221639769291272234550074467937854061580527707169291531716600713051621534059724669692885076081123536620971216806516401950432516719511607902606448569877725415425027052501514597466323439640124219472535483307256028719774155253514879772955918512040176675915332004863105648020279644701381737533680958617924708778723060703324258100908538606359838621587164662186817508304916844869695652026332442724427510604442805003609165109085004778106352651133123742764297890574021932095387698517427442250707294193539551908716473820883442152820314024816414406282649715263949066675370226897839882080731110083601766822324160636492253744250371198906357325968497371959893065391923734800254260810466289422251163808952687533983459339252725563147562554102321380355736908842421732082674801131536343231640031672659835571297216812439841106662008155387439082773281311373468543825440156854048584323954364406230128398089703073457469480127992560633302632190614200946822034426514763713058566171530062040328401467931774761858160542154480734559933942682857064801176891419872344127408894830597785081230008841809244642884216338774960698321529952249940163728551479190982267263452533857697255594617216981777068223196300289079934488941932861934834927128826457624562289951310586218915678006251505028033383879425631750703691382982962677904807278286576670458540305984174118862088162394248386209900827692319995898451068678942345057107349763253259431798236901120218314148891886182563092813619647363056750383116148667225026891090797635364114369165013742331117418422936789641346825020102426002849795892627857473642929166978275095698995363077073311379036168305223895652462890873160704331940236279124014299195686473282427080364927814182081686415183615720124986342796563655106197385756671177216024952839742526744317882848704176922413433165652943513033122831703598980191287735756132543899859338889651299180486737535684103331836851215509311823911372449454884702931596636840020321082760398425049180515442878408071722019177156016402972002531066097872525818995340743274888802617861878143301868521071603233914741065034365192381598579273730952513024376845212934369398592756597133470578715714652033866560052299798728011175277059225242911389267831642157754906260914036488279027552580965155874384382751454923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331819657431571689662442248314602028045022693742129650642041340148834535162120583984366265303830385193688443185695041116883252994045259954983669762801536852041372138223687498444730854111777022661554943846513880623687810365017674263796068395395107244246616221806051586348647295383939857283461044649549738757763493573506011678968692601201714213346992531055631593428928667892707082599234226812090573921949916398917888810635180775165723402966446270349364068688829216949159661429628332471747777450349769491644113931681152991723256837612767204300944693230965715425674538291222368204452149733512547916267234721484502877594143249034305637855571207531808924174371309625763470509401552104653560972715264008877593063200880521893894064631286333817332964653737592780016146254863449391139041291510143824471039587193829880015632184181689295211517703064960016048298836293569014294649753110190531106261719597774621844754867411850057889336660458297782354263794127449787829354080002097698801740643708447947377576695332331717791882464897318466903468928088711414712438447182757698023101776034255414080716281410299530906773076280061375720334374957130863847978817121896498994409354055390777295450715272581729004725821952147824107657175696003573507155094784206060482908748648709304108403797312594593513343563130334810196585531210008916361753549610082054921131727673444612923066826667075302353421224611918774114327240619867292857066564551295896765488139795907538205160755141116371913701384449524128749734605980912092030161826693140724476591988729459326643385112355159198989642862639408550687844325347634305136742651157233121584183816922609406433515893965037120362287572187051474463883118017698125025077227346245384089183942372374933397708587853733938984972942848947708339226654893901688138271071092491921914725895666791024126846899904498628440264333507523503547263473229092022214522262922485351341089533759813019896851566683530667909955457020369221881149045963837793238840542717626846509707244554293084606929226408035088943781575037578202645449075713130466262273574113601722881519747568843290228452270110410418805468035172640144530375936389784576775460295163435363535970907748068172369859479582389532741222911014462587003413764439723143821905653716864778567052685151393780707576068427796597703504715065859368769449945766253681444596546817378671137567892606623010674873119733428173122902407675566927840512519414570741187675278666385564091434217067392901686633921698554963432658658889948890675201227778797524502254171416232865299419530390389319456260450172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191981543258072966367101360040653770364150762242224114356859891923335532384494306642255016874131399259467688337892278758918307712759626264876131392951332118198576155186228285198444930567836223666200517500372678246315005436120201269955372773378587272053267468293703028478693349725952990389453767757085228974816375087417876115534767294069329663063862286506144155637761706275128592416491338633906299062295225556276328129834490202804171993554393390530785528017258346835538594099114165575078007512062023469310501820943007319505800230621548565721633442278691774641350465338265548330570490477374321631674430159279202406015902182099919930238503615965657926402869223486203656475154254104278214524286234087801370118435187400689726997300322160737329470456789978896901229320153021299394324839524715966987477345616176778965711164893122624231464886892244279220927965368352302892519347053189589775124959046654644067775729511803489441291717192132133576705386531922123503852854031389259403176712565712803318789607336651917618960508527477136674111598315827626907971903818631242388060332376754287369614913449360208915894084455902015519854105268044189182442967450770490131961080777171818630305072294298682844943333259102078160728675779169252349434658377184889693991400668397908339954776890627925234283502171002997392328313738177209431081566784795638616977400335975489938012099961612162796267845982793699004936566594131989227150934403827383265555713671287073819134101119607552990765723021279466875195794587457226937659025513224199268029671693599043666217521816533129810189380061838597683134344860573897368744533638504425726483495094859889475937292527832151325991839744187381589216975464717614607937684559924644663821057907961598984713827144684555969904714130498555255400318812181692786669921120561413317464658941147922174149599237377694349151207671539865473540109376983389175962012037095250320196778796241941601133849517850698232876800546917701987844913958788771087484757758158153210095330496676505985885250759818751660778001056228768955070364468395107276180422163753892588951686078765782339280975779910146046201057691991569385277781347713992768650891418334603400625371792392572428077541359484430432370574079976722212482526514218733346474227027469716430343863597622125040729955005106225233372545844641018128589436104346306060087608416284867839015572952723241933285073909368747705203959161326476190064426189078411407737234353787982310497215615483882520001427507085275861349793582282327408386863732689354981653974369337480623802869148639144826995872048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214614597714970361762737920489464118243126920759875365329698071475998185727057746393509485193385532651481946791438186857385573813128814091557344806777745176732841514994744061942812651671598453560897183059855220081707927888528529806314966990390627646826191422566295239293531496145515760371562593242622810491690654696608678875577630228468102989098535446363542287666849050354115935651951233912752086367549111697103896595309129309714095475025843901310079118312382649028112869103399067705799723012993056979084334463772235483282462103713016972457624167309422941826451772027458764319464650926075294770563296195874271975545251710038079505661475043981819579756119869691953311816876925834662613940328923109458018096577387217750389213833434507469641374389487003738038259889339558441003849588239448314275284768397993815261626810528582969832606339791176375122974999189160361619795271213521137633445036634755642119331505351270854670646036217161697972577327253915659124487720635309799083003672895784346677449771386729555399454752220948223412932533844848909091830490561160140833339097935384118445072174040517280129240841209519191795376907939377760787454281945778060778296162565971844607785495057909714615340422628186252992854608360031911166399545220117469845134340726342768517392949868377614308497720928151717726645726069347959902777570436004853728974057136668265101541994514375619986388930459498434547130089846603557773346868447310423140975917431229875271869044091822759538386112428270241796006157665511897938999065516462584097515410191379410145652645830664228519580747114851533433115551549147979042888095743466724097834993889289487713841159136683277886574630516152513118625719749086047811776465230358470649049074300040647142778920536209756972463618554136448478325511850703541687118668378065123706184931339742273790501718595603411121756011814368017277701119497762736112349964948799186299447228604023197340267633906355359658826092544620005268062665889415413771284795979570333824680425305347391364325827145544483858317788184687496531334548924704283660673203791898966902268898337692393974514789872137915109540047199480167401482746119306532780218299161545351497054785663196970774258475891685534117033537492464768415965107817072735489044964308763264410296636890179440868760847469602217053955287584565991599174938719136574331326706762592948272598044498043930064118292834815718568696491190112423596798152843381748282140448021935981115773656987398797177298817048032681798069370142704837590723453930460314911426897220404672005953377020626770589362599368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176080223595917777511888009855433025490571197504204138465176668696316864602943864735325317056092731244885317020934199170127465135300058958686525324344105940108223247917852920410361484928984669808800597312144821964713686619414058294999587974948240736985251819254239679073902909997603088249469056967598415386721047615330778732726044393344650658471731343786311879870274001132427289727403391903151318539514872482896819720312682429756171481971019690412898752061849844617264966010308703925220303335365263917328314023361142799605264684047175117818974215772267686414090588229114135001505479715816223206780693607082091910651496702354146249193424020135260602124244502460509050727465495442369871041146726660929144752931240997874289777171186056597781625186159121661108632073274987758066805626362734362110699833081253128231375172303818106227516418097021075251915536848746317387641746435778616970570114995233047572263346535868763758032092967017107726795612013661160093392886963509741373887147584995023692493693429839932095095695969846299282751128548033940188924102909445405441933101006740928734966363110233891105518976594658588736305719168317609382475508762130972546664415226524521199165964189394591378813772995715493539296621573189794472539357664767114406171012925879732129412938887044297767642197627512828253549562074325728715778764261648096264975218097257031010988343656060474535187188436222562198989243591257819904675930624079407654561216228917363128538401345939520947648513233541902968481776551818230660506395269025406812935912205083609716608813915143211191335513533154168143369307785109303266661476749112595469459123187746115536052950778807651917882599369252224314291230263616441027951128359276044407021330507485161366041324921739929353870736629282707088273732383073364675473970521224260367215965424669947557842819770972612380730427386793509800593860800303247970970853043896978834833403067865141844829947700613168468345809231029899812079862942200077211233929094899302828334518605999010647816395748147450490512240323662174345715682639764773961861089208685715377975536791424704824849282452378410844120741868686518900843394430981464130471050185945356107336296073863098503408272271744312558020212853390888303672286971852409131236104624237003021592394698240850932613018006488244508498209228969685555043552860983256745770222387616768489358507104046346402453157718527244035878864024802637885758017558092533613970990099708322886988753091481969465464856732958494180731954733471662909584527333601739665921981811841968791538937556241655073987378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128236449297644286483719750926246667178927664044596278633108640811625745544189958538687989494392923028070640317081080824288687451380194287835925678252467575196702319694936353368042808148952141520250476715382911988892801754031081458478325370091900668988682394214650198409246666828453767851275607052223135335218992795119358873844839926720731805756224467286890573501701105951112834370341825879324144234695715138296338635343010339615164183853378691014725276654305027007471675089564558529287484508644684224845403512050188149292471776030773594976686866766108335356354254078640197119617345002234906087190645401053608411619586062076069142674827068985151681271467041362882824220818690287848339561895751030130983002628743667770480722726802953538860460368036146746690831004766151404217979476394429381341798688312655762595071585543052430254221544044731145079580263336758648687136093157140566058380684531940920604083968045644755461955781124343006409160258905965066427043486852606515727595924928941473425863051467795772988491603317382215620013856782411621151364688506144334730105978138685482944869418324487186427836635150332122504622310425638751266327714187927881374239696102640113579344590249887591657715645897309612341837298787025244544072156125877765483964598557827775569366383061352626527231987607067983483001337212788935111667690854140182259807435224001735252537644435962440802736485900368779086698648676919712039772558986673885874847832330996148342240935058860514419885780603425652244753007402659076020561771031874588462891466283341285237097764759884475175118345047136654762642876251430867597627093628643996486057950740960594916844399100811594022994688086177938790753379994231519872311764393869144076390392337175694819513915479386357784022916651244311129731457018509594063121892932199786705328894554361426583388081198254321234582848662551363831662681453963256223734803586269607373287933283040369239361232157786691324500197471887063939088188515160168638976677148374983258704225499135094510593108802285401930138947790246831592636284682483858309517472245043033917326611548810147961956960807156851100217032766336608870467585599409564216948830255692656853823444586621835243094307533083123518634454683984581343527185250433872495280840882775235654959886616971089790862262516775222964578712672251808895717064483549173738580032268354393039886457527059535285082215982301263803744267256634961767397992525315491559124202578450114277040789900774703878826309396238817837371934745293820705208170347657651630035979348960279935649325324104996747504591690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105580299907489299980146526984682230099263078759868251216615868454449312109342700896221819469520660944055750372355228885367426033583056635223133646102156198168875559418716156150176013938267514362758162012596475424818978134274194987860053902071328749117301240228148553603862539294556079514474331101448784794044520079187511430251538362315388927207708603098370371877669172377099532855904394274561497901916026540277609296243005544671293452081757245798953751517172153035723657259591657026859924290111093102128969891755087592701654679339217596655495259915619239112181242301184111823600657411395878550900444582429586162180654045774573659413340065586773429142278133027778951993963414375386808229758038192977679271946185202804547162907621232861581666894665173674728819695572105406205577614844806192677694271210619745069540571665621640645989863912451401614442887848556065663932930856988183134543753753147980013480719328399216793842422375973212492763140246995892938826061809286566401233747638864347146265185292898450347914019419457440716305360695442973945410144597908103809326924095075160446461203362964949992235524707585078029129712812341557858788311623640158270945070371731175749040935676043733637516201829473988109354771715295962712503815816324024473435460709847620963357255424530992939077665526494984437421449596196489715017347729012438340000641432235468854439636187325170245821834646948087295639014085839949283640418865469689220533453619471243362060871573572254061741423942951336549745496148689184646320396551091147576754616902294651321802275459529804987197152771133505892269227908622705399625682564384549766550575037400785961075601384298810626813420996444649931034886462921203947164981922864801185730241514278967706501900351793216695529959353453743907099541534477651844307412143643114254310129634324215388093870571376283875632291543836095395978704882685077783044665457324043570228828147238053240027005383860053382462677438497641889662834832802820188345321416116369691344844681112606006803585086106375647876367960349021043781288792424137339380809816968580479103221390410147120757062672806719064352892721604878926279274787184798996308093154870271513078195350112148284939436386437014199326731599618399832741172387264134537461477129916965948067951194794273350238295813437514509278526415616294264015449873044712027286583007407235593736566326237390083356014393106401548505231581456491786936307489682579865959247885837964141178750723923091923403490757697834113220565190312692261424679708826996099582392496886015972579731749358546674630321198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340491865772940766251188186524966039401889716117094837476780758899492759309709015891548353858988531442921084244841444255513014407283572620087215456405009217864798370103941852175140463579174589348256448040573174239222486645178250585587322357175075589883764777563446972348443938857546197902218648142799318582877037775704852174147636932546678964980201499657530137698891223250880977758584444287227880970708042580829594619149213902893675731438585577923279100538749736743114354662580271129744293924383422492667250419988073450919587261272833502931460406975692826334202625104479953736279943568433570486396614719593411479957394890114179432221380760409457991416174540320217629562954754413800493069774597143041212181552984663447829925835888042478279175586046761104760734518182584034302881083269777529587174680127906783501945780300191806719907529610876783402422143690048591129370473578834177007931588259399610357429122660311088968330232782161478137497322427211312815295040680518624964019563201386736871381850982316847338583803463097452621360742140444340882208646858225958110167617197736833351352269609014342739370727447870097484903799401706946625628850773934489202564918377330289056398674742675038072488511470615160091257639050394666614630570341558924634742261139763824211806754732073779241320428031885833354691520289482291084214917345330717058716327694853392217893670416884087185489293447288300296902007570191093588186504825324795230482488022464732796843109415337481029713026371707897825753684778029736152130599241618696483010534532746223115471651155392276754215750248098985752236589153878691621836408082079118273111604958230372821317781578074687807215733268094989785069366740164012536176835776587494092215845660037988579645977864339259861969352706441442263191914225722477356680203181716239304565307741374084043648773009321946334593947978109268928315823500089299385556107352264597933488139832407161847872563223733030910849224612758877026306960698116101333712223346787093650025480639168079986064861707933071528440601198939610435831099768051498474233794813084856048725570106248548191444757450327736850509116815841366371967202131987323284586300242022328734739343497150345227251690322500629931312780607373525217965276795056871088357435164609776032878964347415965313512134347592865222479945922864525195565741039149745314292107879425312199654367663708686419390249110078172177562285117991111330887778102930285320714603297770973506769476509642884425923460023882944320477806864900399944415623361094175102046004587096700559844805389291663170104916966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183120274023964660719091337580875005345317079114765226720167239778415794080645512116625752125374625044172123013890093595000071049751924221902764409743257338212822096842493889935676358449378893292226369532209347110962614737649356363291080444345069899852693436377193159119871600905046994568354635192697494960919184071054730558320303093214361168531819559539447054740580697066557725904202830203478217247621736277931627043846441289952239850942518509656762356880834390639874832310457280078358040327760368243592765797069928212466991965214003335496849304071344676127388158577156348240140774916770349961241173446682049388653366726679394842591431424218176390071145760204916896286333772340974775315427499022857880378782972531805241391851916422810345032579621609374005804635156727079785739241788160761536378187677996363092694673848616079684681722763825207299945984874842221255799586467248151664795801135353374542446421048716457857308808409695194637914666316363155594968891178102391565528318667463957582217965534792128036014429930918913402308452243350921736495753692494661648311318495678995508962862890684072375450423309921083482060474242104488809872063614474036176789080940430347697916647354105838017647706385305682280497599698198857430656081804508746301938203758066782381855855547347640228414621147514345095511911599253786424352767339154358186102259273572392664028276524450470720172679481427813682564356720606285187109662326328351614457062057368064822382081656067958688654199825965708948710537664827444008774301553750748026885743675286025966081738266756054199770609792673931949093666867828154780998485842990763277286291286082345140150874121385393868373846828730736357208118593465680524451108582023515222343194042952132102630605580361859216009237020528721763136923367381655589872747286823049734533680112752282174049297731815493994978076038946773728235920700649309345858004351548788148120623108756526588687621661008040938602230864587678956427398245374455084773979736382037140391028324623210701853039588242375166573927990188583266804033290774965053062231440865432899595030235031624802660277933709972863892296696420446687024910746508731603546968457404708248197765050368191018511318586481727516971929966598922899580840714506075048470799375838455793616778623053175648306957585135660707774081000991266084599089090639046014043027737542950654139083392718351865530707068870124993459958147344370550793395149632398707527738855575281146418619042316361527553623105997273171108748947425435793315707106149035810710267042445678379703972421446342856217549090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214026768726537084246337059740287215742558758406666316164568973784849031574287912142714017528466328544618151880022699571445449701798778103025258147516330711848113651153903556385989069738083200688630762803290657140924863861207513208840766176857754946364684550785663204272267193367772221849377545790506724659150224982623925395317161217338229915163193668558873917179199302404128128421451001657950486944242356753457403542659669455322607530034792028740580147803549184014651645019508678065649263701890332833934613707348675273197388258765313485233011106411115713190600451732871104475697523597300333614837245496102820065672808760039617363034387761001338166919943743872099917574346373329080388181409767431783401347393392479606139795295954994672214652308690102629390719247004642781568987103493924318308267737669285896150625651378015379511379740861751360184487792240214406602912408172854157183954830729936026992014539897049439316983744094916156089948351694772926890017510828910949471449270974949499527317548349390918842229035541558780427607508223410743177127826151564206764479826562023610557916479533383618790757959870396762049459731679739178427568091016016593905779269153413836984498873265288468454574099168376360567338571703348269263252171099066758244400855418384998488600120578481423757073184464729879315646410831916141957915190192758609404662846118211854990480745429822659315922092517976726629209466962371586459746458652172793181445583031024468818972888073301707937032798053211169269579825541181546557923874711137339345953125259524940057389973878490977618487403078014067491695308302218472120969129890581296373152661620335961921961240288247018392212155711462286722525536650454310349014438172534345494498150079207204939468388203145464827362123275574371213687837625682615616090708997758649394946109941261730721314817026586406125396246024403441154991293193592372412966696876983632174060256920734090649592504952051785171637580825481929149768632808540011062265462573157330227289999276375122462955776216046442795669245626026449377876240736659031840185135835909304759234091871921063253840387331160479161679928507383664961171091659298781243171487364325680249760739309534302211428185742554274506004306541994321750106811379792247368578118045185551036625753404920182977454169219499842902259480599975523916875996410889417462307923088727029864410242752240918865974821577258428614013706196308708371818356358242909831989093945162874752790291765896507886605854397819501409256488715700109709614837363831775658904188293543537729811906244722526758664028571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94785758855154552079272608707887352180760918013721018660538210983564139432724847211800303717383242400730659775182152069167878436106829040063881165559172769258328350223784124538678593175691780651723460195864256309531416383321557112051847240762149047221113856991184131426349311493893926985956598345297639082794487200637888003005046913180267665528237068921266643168199342960819887934557237002595397251739163019346834985291522640495407777139257659774886445199785648304573597373775351567244897262202145991402884711454321118130111080767172219452875504613641365212155054897252528820662599077988595624255794739430706376260195242157118975265775514435467568786845170718180736926780150086656783295110379056013877375138196344895624928743681836302882228836558653549481757461734350451684773230106632665725797559815471211614821962157289885104409404977230113019567389179127420136736990439355613928243811058072309331174798183618793495221254841747315423082364484867764325973882527455084338344045769916142318312342070660158105964608172097456100969428884327444998716433823888066294162108233866963517240408149755496112898516777167312750521315022185026207771260050381697019747043563862728248861344502731518119971914243400797168913865657391619293324439819523384905570971990359132731086670647830288877478214073528833420977438765693140174570532145471109053489350341882973996597215773059197553171721774180119703044946709381440940425022170843106669905948211473973283425614908233488383123665205720516643295367769004684537049312092947112040001017578078301086609644661670083543560343287328114465702087042156600952029125081918101848926852078934559492174475913246483871723385363959475803489278243112140049332589542216130846181984742775241119223493838520499146615526757184583533161422714572103353659694233767146962435680488889692146982810058153016047804834442901944109462669528300831977737269575728990299402615300815078512808292665140351988955972900101148867211317736391018311498684715899181786172666671541380702053850249337929760460794316011753222973450797374780514207844431859678042819605602713930951927186260675271857885799561722500736782458152045280282994474062474689657785376741866763634866691180159556600211507158030547700304206783336814312448588796659586478047133541527156811054654969864227749642245475633558506145588929096692123690590765014698973491858297705085881515459655607123682195477901490709441572613360698003739999064870355314921697554489089083098941050674124221384837232981623521357159261788766590040535920942640747286925655592012030528083100944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40010833720075898177100414690046755779366491803481013823068239371705384917841556209823972394197604239396879991081455505363139362510108764736848851439034420690857274512893207402765385052639767395639740385275780638088883699103571674570811067345128133510683750398360864340408025771075919516160927894514037261617986210745087374990205618979316986132630233217276262826260594780229533609081314031117988940943648309699744009789990375958619963882495641037218710993301150078941147988137488482953534069046200937552812117959777910583766398645745002682233696493828164623283417711704645386051297306300570073580007021368992926050117053223336201838696385174803592444997827845220602354912125866321542597598362542061128181287880101950121257757169712534359426922826940800744536868308300937974192742420214722458364424918354901136008561342675318196664102549056100973226410134798128841298284929844079834249233496248768694726280815607105658123871495041790635679596841417226704931454758592841356810068106051413704204800283450549045260909257261011238058395926049907419500884736642460150442576970898261588197716829337970572698775889627498403208380581239273198872278368529212061989961929595510275412818684264091835404142731208171360765244901694015281114198623303641268445332050953064113306644939025457811565126937060444253069042364185571630863856176686763455503312803357941129853045764064683423682096465029895689040897583748699179745222307024737744192926457717019584320939548220246922886450410711070318879555913230572354208806897873751369735893153601313112760371705927634810701139598378735154217710540124014293713948549870512501504994311135183221416905135406590193536671828659957604496321310080947799258579590369059282996837562957587995226994949589714530945417106846241134901039679724022358927014450264825142557825448837518405209966968497924697141815204200771559683402526092326168796305116165522252448107673064807922909146326829886160198172060048906413839692295460029509240535868749860053110250994666461586035495280310855536584395373549686423771299744573187724539821971586739972378111277596288936648777005489954420515359938427486648598181354104600594964239972568698339402440986482845004179331881035278115150039988557600592371921666554995172653158321150201327666972924395358733980843685127336276793876603023539205112795530121044969210276465779042361307325151860855918731954351705415499406030159913251195910213596253692509895561807058054433763923239523800470070354282910714843571245498184160863677862024727005479230349817882556610758542709978439022652628423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345484753474868421610021701515430712690316485469347881231944114548780368206011096562312151058768426561582559988122560661846776770463434075564641838727213593022487474807326919798996930307776353806582293324725360859789339439436508542396874137314874338312900882707956464061387166316919745443464470490101257029533349433122984237958295717006428039375948742147192977179676789473409390375391984404670605821194206596942896515750245760721157575390090627628971954168827379434441130993056292808032005288835927756962160787780029901344612960070345744202117365938061628181473912943814698259152831265259180511669931555825261578704803125031958897021573518879449315328666109527514333546596742431552177826252087283759463215194547725941048483231544906986861066781861266334439547739221742055544566439919441946177011624085975096949438244917733794847266992182868135986818794937359090549764661973997708851286618868135460949123278988154685021859706593376647828465593561507033934420383638670591838570994082913622992435837557675976940253241729905923863950392039283995251319393195528442851561667686235871962499778577329453569629284865670028825755422501415717287811638967870623194907388121456433044273688205001991182295301227893820307286841449244298644403062867404022162930690188269609065344684767083386260624279513702562339630204819185598080525284571264368556441037984181040240059024601781145014157112840719670883437261203576131256167630159466846035406450249854150122682906908876639735870848885737133180246546074266898845508484891756810861788002990933589856687456474599105378821999441152809887189645781915649994498056794207212837740769003520037509559772786542958383254134978031596328210487649071702512847419478940614417638648481405800431552207521067567224487428710923153603466044557560087584147454624922827713159966974012678425017259144892518425353450871202869021222906068650109008969046149469003910028520944661687125758903696735060792038535492244453834523028855545825205892695238647986942465546519284334713395182410136969243112575342546376144757955673729962076902253581289857579450723989770861397759971464303981312722830891910822041289325290255401820590211077779739169645212946248423195862113116102677117090083213362306843403020384050950561704713667994862871594628024160875238933883837288705744572595568310535431591775245327003807290838479970233726182875634372880911397957958448247396625260645558033576118232382965873387331053152402795732750684291606381701278808754502173526413107980183643246663992968881831660467176081538635251898081124345172677142106916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297765658053036918165238267328713179758623560859885351169153232666781015508871536766104036100698439512626034677373596225217499342342200990971436512022111177465977368960522737190533734943289658556114441375360266883576829104383540435580315011136354443807518492822898812731050974718153734052166919820315878171998168636660324882144326002905491109039462360943199805151098189372141268402553026377629831716953681636239498069413325501264123592706160795406007217844853962890379432436439057578863950697100040790066038657719350423379358284054709860122451536106012465280656051758231300591362497048622714583249502059962194891693271353189624807267444709007912662844640001489774307036998507127666722693514410503112144687746393550180908018496166611830461176203093050430428544037996110557311662450152668728735881674067458625147510519646282138389128872893287013841997003374987742612835839338272175139114234870323384967326827127744727628920118062878880523619417200803456632030992792492129879748039520531036687742938771177045420916782387524193155581025965679681966962932036249111613426390750832661236423489164843097490204652856459458113205964923428581084575194928753139833754216769248792499432708872722714578596925642838232706010312561448385103262145463951264484163050283155489418940574437417644341201934991370601222423828500507547900736000700033492933026181036037011988815032009699464779881622765396631649218829596410443275436871842385853325850338436669823070310331412165007329723038348615963210573518780383152323443271890048472117493004422657412383847062432397571792788167547488516496821593398373151883716387744002397421457511891567797386450541930191117896679115047492324966515642350845828220508476300539860295693013212816624499637280400756198217210065835304050660882439060730230478902899276543346242931691571988214168645489104968679789927145035064689389323019926066411962914833751134338681728181480807502174258138080743255408448475918690441765862442033973540411883703644342115040941750269797331854323226147998533698954022298476050006578899819325168313082451602935660142034494501427307148200699004172160823357426925791055579832344826368980813000112796499938535374539892920477166575496524770439697098187781853932257624836056912272123495310015452587114648557745356196469363278231032354485796445332002096584535607834328298287921497827346192602149569327467938632893954250587641504506081371562651366772419762914082854983808431115563767132023068781379786723500680473476995640225691888816365858393866106295911818503204273879794922214606942520408316565417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184768398302156459512586239145358961688115966190230958072256193798541083899805011185183833828422266743278982266674429464519526250474777346233292075731557886235835026567320102632542503378148420512657109654204327562954821643943423714745231699849615315373756508790463864672845373832853809516627827298438942836116760029438367755264344677918021783922622312637082986223099600633343387940825420425772876020803365551873651268175113828069563425229347649069651033797793366123542273183081954266600824575036816661616225015264055074749814966451336197131839325878520941798011047751976683423962591617824943144086286682336996911646362672595296187522941968658512998067445183488013389745100559508337863264145843779926751077013860476389981803575394695720706626427862935972858245949255895794020240795881839653249533672440355894301218306041906272820093589009825424702137910542773854429140884935214939720414968655725636161653181738580487531166467336993967263083870866565022932289133816371864604097161198885437970121308837885286625074679094779750485193600957035919171599097358739933084985847421428974862102312754754479300694220981249141497066996083362957826484728674097656263383642202753870904592938155811192135908954484137913732387653077968401843293981601735776625561291039421401421859256471031014446813366367717509218936360356522900681378625668370930114888924627878603366621990785883229788585621343476940603263799516585649098489547299708114823336832191434732498530676767259837751250524846662889830759135062932169139340676230459397134300179303291107909697972474684175669802313187933298009909032437678991282674628502551963838217816536530665185391030556920195567601314675791115082111530494599929318938136822347723601372657429697916544712656041210161245070113685132888561174745428026235171533754117534692460698326727929437988997647188650916275008055482120952150717268475669303591360224373361241690422552784903972058234240680345173440931701752456218293948382388591708823026700153826770292284303313780557907832734840013112813486494695009744361088425668457670489508286317581032928782529638629575758103421138720483225202282828711495309545887434522582663913311529953256293892434135168711059965735265177466095389601400730576938767327000798380225617245306226927675171242545621343409045589594200818691371621425160117468728710804653092521160349402413123149780304863085741462370164322850673320633145336884880180808902241179659950298260616462980732477677129308351263112631573919098965849324662015262008721954600680120952047604622979793692855827343113243889795598289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283016028311034561681917944823079322506175957636346584728015311061433720018543787064808960002002173161093970365642936564788171711742138214859381045267175536547627073887564161058669934032426271752321634879636070651400797237405001447359407350992062884975742693163684306399530765437654358927158482900513250402483921052105881956109653893912454785866634381701944661771664215106124811220548893847999939677062960219815337825992370904696571536188418546321834534438792777536934037296098858223492519977052005961266864283233062019965029152760981269745886088037012824533859729582652953390934569777244726249461473301144907180644302993466328832872612042691507488296901079563177029621737137401321688267469192777013562531449595611752442056548467408972753691166792106160727392024178593637457573507831324067671248545078908963284106975561534832646918111014172919005563147055594717102208278628833527386975518356231886222846854326893257391055021998552501806720696210431469538776684160026362597790508556262075801157685571889918823187354336584150279921104318575950033088586890220776125756729478537421316819380155669689474249753387368584133146311159881980882479728070450669680505786265762429353605867794453007128511907222673468518604015192483627718044561851040501095000097989291054884382743198057333592609860371953366038995747165226115914539720174748584656647170693330803759855018263018845110505678582616880736118209942302859610859123877145509318918587166527667831173719008928538326818995259242781746116791843421397949218605477796384320865170410894580249461062293632864389442832044570603710591680290481047626765229296157844636377338886409499576880969075106734420735034783695454814114165417793080440974756408623995311974597970566091560954252822021073899242649277006558609579667551582349905890585317627454816942425056020752022253980168806428241713616116269854719050387249254941789909801394014350617681794250366322041286408055483538472935673962418406830408797862358518964305289167351020090378943422323777223120711641884340016350191611549696940898555011209056425906628116113760580415956215662733069578692176762014769931727102635022797224169312947677094520725782240515142910394383908304772494182080042274726914616962450316943141974582511956094696952446656275863836406699993165339257573734069653260033742847780452860891325990827186924275228612128901400942989508033040603535299138421021465347245532475084781090306587243117743530814618983537283604062470970952336300846575095397771838868456729996569859077814534499887604410749502920878596642851924626249670120965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159620181711735762848226172126695416126543284792945083769427225535971983654267200670805290091662103941301184699105683201429201515841102578532098622128935386023336163393383519087320203591729207580711604154388142602305170627021613573907345080797150171843734004362722581925564799275365771261417355981250928791165061756563620079413759735060285490531678338375058417706459908061111908789439599461882163398923564686367642473724397497504855364613836918164710287919057808317844257957624817876049227690064164411079734027076612277879127352130015612118882461971952427464415233777822202427693956867698344255492584394288875386267306359487257620571003453911396729009322315116794637471282177610959672383633547793196339087129393109553979510070972823785848198796807050302233607749015632511094973531377468049592402651077043914589119468492094175957332181550742050036296843771165108436642267010224140242375289902353022714377595454074768561816280578440751297658306090724762118536481529973133530402101782993926876239760539122989071970346014473504885819403358252864535976881178675151968511075006479604661757901221505511582100857798114107968806266976927230173667988763006536699299295760383285965688019055753150393064718178682483020960014079560716499485480811078492434205020719179234940666521822058079582099070985255942510218583897970646521875099590076106770049292080384061468796934902509845964298220105363396438419245845142851495051351617219969412050033946812447044698507280897408412034467062998691771985633058565472734695026451383353826325348528160950002347303796419468026887518269131002229306374287393961242884355723761341658634843875377135466733387556611483879345128974259807977490584678530528965674427374298920538004355974915918351732520265705534421690148952469778377099702911243389519024445903215544708160840208512976695428278147951763114332981470043167551309584243136296906514133633445690199366331905335152220402204529190929798030808787310898952292054324863460188194773373453453633552758932828373586876939042585671947936722079356999093516877042435788367601480497553372774406806176288602543283967782784600481250691530238843723627903251233444970179158016215730321654702188381788628020628988625741314070638246557463141785456128077106891015280675346943615732371673325684255384978320044555343142647028423159945536399067406690791453537012291094800198205482132872730710389097020549775982618106181239726589351436476322429211159848036467983101218372318518271231043596890728137566650080957995961048011049395482073706905354447288757703543802964316115400222047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196104601478888053558546305962902759542540457044052416535414114049876020569100201911420702042659061667887549804806717773882437762789159949594756966186502026640662228374130906304543613165082496751413107580859971414219907204781983680165454412773362056845360352972143444823376260940972319438356557375050291590995343653255457027307779308937157348728180725249835845415541006548932972794629600549203913647771091641373557304716261741785470754499353571039113055269888065789248771835500306597845716528748772869551936376792134972978475592445765768186339046342144783551967947262697614072935843296435782399461637279706616297516183974440728196817369989265948278841311428586736986410328284036753948457599083736376102871443699531757094483744594482977994249110224500160598379459592626299343354609991134296985113988310856020533244801636760590576682382241305187899769084444382622993486413030840896284658962398432581706603355912257354374638224371270386896333270050076109523970001821585700476756572010968450490550899036194499158419277900828338747177990210019858766690739659098847321581927458124011680145247513255870246140999182759014834480533767753080930895492266909806143780645622570913201441409297175612516344714349901408656074036385689938347776141810062454092335113288616822103877882266611812518317920852497116828611461506541151922676928465791621016055916400378924326075604954956299334417118818474597830175599592874571882317299170199436227252689500158892167594253788348754617044129640947001257941575584048130868660069035216590358410411611630188714316473193518066536972296574736904949588420160022465033894614748635438078445898548099207277945430806267066891437022661088810852166844934791994909790649474305265050162938295362964207102457715681266234596343583592579249859423325083740985059482798593198148198266481990881461928164798605492662064719175960860877766911997360732798934399180766075895522485904053480583552808918135370431494636231573110657826948050516246172755367379042709865320902036605116728201272644664543813327323570529346388281344163366156018555286298029505655410477767402391513455590518227855156552092189791573053505277901757286434335691496775331965376490940318572998298838023031580914391715007705911292366628262457114058095607911979603356918864262152517681622975473609036840812944453833950578718824723606854405477261557967225410013051477187368344038432376867852178431528455951727345438022826306583138418429238319665950177536985237607000818703308808519802596551201253906355650407081938886222626414733175221127295292173335775811024115848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172291595868675944232840352962610451725616805098960834186685285204342424001887355583222662334319703380212108857744095017608146548653246782495617909124613576493987959488529895227843085687817813438993200619216510134070335973335890166220599567642408114948566606072601848075970535724467800791185539227710521057283615207999752410808833740783600744229840826193041914800204464696872738615719898311477759006167941124604135560458162622090927694433108399344426048005383546204822372334573099969213228358385180195531956091075276604474947906334065058928914447102534622638323061771017219083015458849248276012729747294039090634744611924993356544448836221213235765336812286059610906369839145488075722162818897027138918606590683903835154020337695376244805758388710959524243229528234370370612118880309551796999317056465265480787962872870829428153576670932212036730933824650914866831782997949144787841578130444601825595380061671089597143561888333963678411025999823030200622325588717220347412243175510490666094762799002783809660354661605735191168904901750075626252930623364752365213550858477107493584376478024044931818409200734543784105492586354595366396612288957430719485733819626082700386671677347111640443228720551956036204133959103128007551434395466091392187278037676441896845365140079801787005958404795422019713715257697886024505263065672263622180504254939620025780400799144459132773159098311026933331972969551176582512861025339444484222458856829115058951549247651109331916022909338466742183867025840509831096922427496600822436769709549647191320986502386629707802484291914919521618333272074831200867090455533188960004504436692777855794501898893380774729568134157976561944132826163567066423482504277937169332805525618013496928017460999029583232857895556176432374313575938972948306139015796591124596968794799901825743930834464368071123200234419458981241163800867305077072125764521442071133463985063222105305199678543249989504626415423577020534077623644219322809869640693209803745642716731416697932625508930634477391765165861594496955846477455315781811878353832942146891392320170186243918987464038588658605522854001011259031895910549087686322310361844366864839542585195295244134307767834060916266791566599220922342596423097787061439138122499506596818572041906394747300588836463817511495541884207606891986218479197116277308400401568369506936118427958872555149006150119825619790247622923733115161849921710521733093273609148544396587770248499071017835649245740223791599223219287393376578620902527175151668210297216715138729148663777625397232694278833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45061276311481989081925675614527255363662993469098311151808961855488580329171696505900945135257914091781133119414837477720613229846724893434635000332608466437181410331515340528607225954128279862565224722321777138882198139795932659914022869599268232468597147351844880903945335385956550671720777565908861404628161836732492796686328949956801851645715637536478449346762703530575355131329973293797193477832646709671609297337672219774792691464000086865001579568628164431963599723342003433964877667063698202359491900995371676404218952453375373305148221175655646019860496393177202203550914668385796719580780652268182110637273181270755283154313084868263963555447713603300537106190174104976518533707139827841027892163942312686562238176414141682701209232905970063249101318652283536760308075916487319197445024896244208774881289039320348117244963576554898715817386520594151473535384872372403180395539927068170708894729284647128274791901742120255311765283227211988311958442563225209958393481491107618435059885138069365752131961446972357910516601063846391408659615985004823747702873216524248723632102983810876756032210641536586767638788071275338775279560913792937969959978929298462010535291407575510453807844538660447723871746890964166107661507953213506094566518845917385450835824950278217068131907151835093730416121658476201443761079087249638412070719361022034282213241913869606360184306459357099714801115796189221912050906623617317473997500309477431958711784902937632124993337168314212065511669270464391239343805255700412063507015914119959225273712792941610543118439673710437987406505269318711611920614774070422387760642313044725228766627015362463012789565948689365170045521184027348717963891123645371488982067625484131742877109879705130437286502383831281912754175446758710487757241781086975688217258432870888122774809371562902204170965908115257621487470644431895487973537006620346811809578883151955366430906080640679124465251573433212627319670495925467144473036649163494428542368829303466464739824489738797950753742264755506141030271340803574924934186429642537263161557558740799771930132595900393031918214275641708838920048191515402814104726316435115685440904832726640973227904598234176212949915314958675537549173703967683277651807323367612007266153260407015261814302063364099901338750779055401416296006790087705801243681141124409806774541333768044252063306044340161422117194624537825686699918634242833997346553726882093332221552206976758127823176362967831912165763896260910172745000024056588651704143281736084790092413388817820519523066100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88460880954337538092581034205890089502352123413912415668914779120603129780952783962403120096327015922341565632205573765327144666447380911888150120238115866212567234504865405003080517501917858514204833887782013203110778020648498518585503925198327572397314828234505862976164152156393241249595168592367596540957203356133247863952132592662071564874803362657421635771216578424418325036445722422400079743399572476803902840193712380340364153665075013547314951295614775454422671031401514687487620981096860266440850325066474309311614802377785785708034231975935022234300029344424524138759743498397698887981837840947672764911548067939675524516149698863028544601550436800258237111954602569138165472268256354153820394274935964663679315285206814347350729654545916825372349679735581806737865635302943228548997651583308340495003364983722469752096274193620311052955646359446443263097817473648834237303812252654315415609486909278622707773154813094160054125188284418306431617271803278068376274166072453736612208491209123018304505457263646249804877402343471925814513317770311047035140200745857869151432799972204507271765046955061219484857621747828522608435553166958284731301130962626181110379089318853997674470468283314761765647352211648423466347885337870841254149767535920564206339186313448103190240019590979184288494019020252606017691552980555807511066119706774878255021933943163527823181073460543503639750890165136095619812976780844756961258743101893143242052323212433263897822321202572935840248829306534009815475144643041863128422081245800596333199192278470104670071110709702126724308834322463708635073288945876726578024741503158906672479674512666992683817175913144401998274532818253981258148826100373635288773557311256476778911729873542472342294200593252524636077012998179519900503170897282221110748134505906460566831353965661754965963116081215879208885463105514778804485007615958617792831823227271299210478267270622758857973730463516341888208181709719254323227481060471283280857042234567057005350155530321617165022334550578351181288987477898095234997516570192644808862938473556789170402445992351489850028154045149326112094699871694505029920584582643422088139042304651510997444863885438370448982483067646287791116617307736718623096542999300044181348875286336981440769720308674134932354491327213740076973385366471988795449721246199768357621874823482008889674362948926789985037328443261528111650446833238572519554187183825242497639021539797704268734027569100286908536806719380364714818850370405507329252584503174439750187926778056535076287213010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321753645501557319039021018107470192111283620570520784530971959256055030679104835703006795291781187433951897727455447469588047980747217015670191078829219308529193561258274052058628678652329516199707708559680989080946323093736690087827338827821524942940174011182992194898583377291484729995422596082833288293432027674213503522604571440793117015182253653122226288359989608501455583664736705764775701677365497331473714986189650372753487145653301430576867086605089041403992191753757090521382191658412202694263953777260642545659328313922596382281445948056367110710488302822937805497434049606541976727600654053767488873830109103230527634132036426430844600206832311570609766229994123738811903949111143732857429047645354015362356250505789535699012445171759461324970626994962809807175585510131949956588443083562255992151403709177608577650098774214529643160925000772544921744272574498358902341011287273744000369995552679596560305778764788310960944490923052253760624135580974913550411730876479463819139140140329747547440691415529295171559796931609832373997377152148363846695419835712390391261929040124462915897776346322998762491991239440499957882558060191579192028489842700745643951912182007833967307500969446072759892104316972618841578658250457513486696184621652514916213381755172697171323895115277682430097350167224650622734906075161804867360006749276764823060793901806717102640298824176425914986808705966455245691423320135925283551569496185477154603469865758687396086237250496871057958174291090788264641345166604711431163814596664322225713498175845022991239501910192946435297938902880279533234760134215926390121067185610087799971967136119889813179799779474003167014519010624303983895425935466885380082916344701152230960209377571411007533203710020984766457433505047297709886828663559425974371446970786703848808113137342699539550928473169940135298475218669640002431792945464554475885558034397245579171566420667185533088651316837171375230435728587431125098077019314068727403900141272564523708688085630851102650206940923587697141110487582619617389151028267657910523862970888313755248704363168740815032869795150560830391936813862803252952618531373355236215657925584152531797503002404383394109967871475473436950476870199792962953738323818804253227764869491238914718610589989753941344649389627365375346345039273673067573941802949716878956407924444166593819963061100745077915562595188870675494822657922722234221161384893603181270140925914125267509114093164160958874398852988934720345070466039639296625720491242009563810027444757005262208947261704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240033022877540423661105723957275372116395682892114152913733691515641704492068485019236804661952246776424282603813266607762771708125001917340918938081253153737680289843607716562206701041453423282643115818096244495327697160148761144294806161782413445190661065959729028525754367806371791777548621391176054907919227445409807851261161521277291751478750865693883784240591084291659256392786910518395341275650918476430935391092511256197545824861416481772401457747501888936678674072731588417941342649474368134467770896808879619931632870653870573555185822732850222997188704554164939878833468986232318533832796876373504813114454794646012262892961305334768656872678092548785964034974302356635183650336273140356118486732240789128638439652894965501965335685080597371866464828918868952277761551227261002825955750365162813296985586584052400045114346450841063144132155715394202722635001022561037283483701133935302090459091526444954336070526854327878454643856706879010351675030332620223455919820818576222453720038053608637303678752938705544624947780074106012056289592230869359624555547125355570397158748981533826373880531504939692851453449747181095547020522645379996631350565372361875146486420949222089390035831269529789971832067444637193999778356767605119000845056954576901654427420652713733068778923333154935295380017022940138440035631771148354784837693901473764648676853899949094804419500722235105023728957708173363310638318495918120834921199037272519292072616144378243012378594366232965881526987285287583949318569578384450170406123492340355198445456215589917210251487116954878659641622327456006560016877706549337951219632931115898978717008081306925677887566283588856872368592750759897593567187016261862159696475988495284278373530078719446428412106866915721789931426445781866808573355745611943723292453214733811886558501357091713385544024588855523348343083481100002410403514999295740050717868061044687471015284070964572080262781786212999489971133198910427150258250237248815720601148537900842747462890724470422536834113760163234423426737834391183900848935004574646221332395534020416122927097952040203082609997765531999321976413872349098763140570384349011022304059164629072058392141947515434375649044189624668215300413178043511282254421880650577825667420722485684349215329548184029572002290826049342837544938696356274188942466788127689975326827615272190077690428331395289748035023152166416821832056766969090136616769414018574677568815612574554677619144353219546169376232203735742351685522381623740809758627994062058719001378837942294621908948874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345105448963028098100365102643062015119078669785960697873028007877510038996452041837341570295186488992101828082478811667649665709614487475410982973230094980941252162106122945086927702977181105704062685198546039703197201413807795305564107149332217484854832211550484015755799585282604255779096691408750622490299298504285981852216800794658806285704527902781588889176034639046743387607376882155024904751728906348434373405487940644585538112335483441903917713046658916284126696034357931811407708750679661806752470996701889107786856400052202943449136412657946241915309156585308503436257506305649976925170488497518475094525403682833583860279693025312465802685657221700055551927348324607186672315703866873412347161329830172721732699791607923342082302319233364074079725743365278935574062082389160613918050734943148027471304780070768603098122461037357918784702695026076233673087145679851423971902689283849584887330795595881375639944994937183742134894110232931573931739077659544570471410357922876171949968495165500430813822083575978238820403413857162138065844046651711772320593519875843347656493592952006956968195184751635070305960306747819875578583769014272744233069909711887770474560205343676853297237138588512479024157519379402196344501624613740045718763769732343933716628032730946731628973800414179732192710284181022716462485596375484472138890040287865541072214384581103808308819792371919330625233985092575913295488078030611699493885539623984803962389150869079914694611491300432226028866265380407207558695458008584264507909260424691201703619267542136831830962551538365502362912894747325695053205777079309275674938856244489989014856695935939994865568011906079813872591837472789142710132055014774406255072154333090680626873500169665915621983062797327713626990853094457915513088886719576441924020720947814814730933768737921356321843668872295082995233585812616780860168918953168026017831167150308105720747684699738677042308765998847733845519636767661243201448207688614645076527017333783323427889840200676568829496415386365773501126569094239081692555930068389069795940277492347218041438486969949849541275364727030652326386281083853199012012110819954050227581197756827857007361762484320007513521224695599739497731794098577538859806259561714173164527498401490277932712519028564986295873309390605428272272203069243819858428913622275962412860066877969934834960473696558894219304696830824278692645716607048200777247709250597788771953076887034732437246990972778935876270533278872749054155869267046202246983677722023774730038139343072348754749448150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205531707499353188375525294462224781389181936929782131806005553943873042741896649679773471370142390773923003879967855009444230119511411655650164154254003045567132714078416447460884943391655754664158985622876428230093461154937991881846278653890212439209083081919342036742727824715932205389104118104136828617029658224941684615667390982703233427827742402162115331363893462793786236541545643523228960053281850617574000134454419892290515308295218460632469342684311031599948987193647527414100949660716319678351510494675175449736615891441675361591120788941513390873880348649294826137655472473643213979113473247674623177610017447195360942727911625699909266359916477378129120027549771588212198038048797776674495750554772171198331962897367914134122657674330495877544732428133762235580449373561345728615276430708183015314838460842593064237092004477108454690139511939817832516152669045769831641554332128826714729391876262842773878771476138648812456767419863987793703692371347051374877204895785585475422728689271956657739417701872389796253529673870338305332972425507402264346875420857409828630231788553740902332976317142185270948770700000892462699977244465564777270508729123188827028028133209561036842049964202532556462180785796784320733721081937222172693624714899418657554242821427270841191773766929080456037615478046386617507100178872046314747135569826887860649139607809004888045323573117392636692171681114224461299800138637174610134822099003768352826594715117800293583752499512764914678516804311051651915974840198895225096959002917926026205949958348790527894291483055429704472447993002878460208562608489423093643873587789491798028639465701538661874370819878249853944986010314613814212181427745009598566768674434252905005749189082947162172462627230243441961761654794047820345675809833498038251233421744356305396818946969760782527276739450774558900690816655197170563489203474152608629951478116934676503900676543047319414012475431218759982191286041927289181654152328950206804299010858789455975049209973266852412203145007503822872035920602470504839930474439877855963619128046872060258704965163821326563722680714160829833503634232639279122666327522252192980516856000115524114415922335873280448030495523444209321741607738677096143880588208642676814313494881593167095906336910475841727868130601551508499318274735055008690064574778355699085536919248973743596202026009870730681276844706918785041283077725867894488075061610469728697181653844553323096635199968352386269258235133832950303088987038521697363963087485631241293055124599282035038939499800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277328770610673180976585650026450677625097651416952335846936469847275955390102446403180921444832433092635229735306601327847127421567364971567903015219463277977156308723012189347426604101852815352096667143509596754346322022883705651716983524864756159173105625780217034461965625291193061821894420519148263663890215619061589253517434696943244431613011664638599890412940709437012993611632411320870837485063158180080682123643385891978230322019671936528183087750128902932992219542595078536667165583602846826447751536578694316872151477340967505765369608672453413836957086247658013054148334199850409397655044999919157735506778146394393409260463891654215160890424640581025638153128028464040203132677048280599971679747136260200890201929619901074614394716420082522279378808947287652852693181954237338916054718596752090505025740209161932211802878270270329533557619726700650975776389631856181724814429913408942035673279031645345637749570327577667882182031794770318344667825396549924129196124704511212983773776004778710130278202011956449391944802074319738327255300075006829496432203313993326762919079026675190092156292594441874253484514252122305070950737107718368454767995031291258090475423672524983465564419022875331989212943868279424839343079281196608788403294117757046876891256095430077352746829360037822859786870409435083385338630985361809394376546642283022512168648890848302116855277709160362779988506882170577358437027195133188420751248699088756959017204140083095570736848187584607918489501358894179121798170775261484221001866997352718916336200337051168920248420049854718256242126190965107017898455691839488100747314409489769417940915856287430789712017065223287324090194220033337234091006156527709999700023977268302333293451946044586414468349906767687737089147375443589342213187401831518342964268864454790704247443660175692221303314381953065306304489876338994232468789998591716045101201444523366791733419646611453916060534367009770311667258418091055462218690034165079625694489021801398475583802538276202794184018802288618646548414353289296685671800376961247914622846199012768017807102588664347726670952588534023257514026624983630281969052987714317801405719523565369856177195000182517509397218166293789039475994709832185186876222920003644903359534324855431443332394742699837278601917470805913888490688872150212823033168695693346834875996924851135337462724068009813323091876082169744106049593438750631829323302513222640245229750639762595916100686099011803592555970859060200939798175469849879664094858157668877033014528417093358865374734761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127131725886498413910113143735205921172476769555746012473145583491387111484016958918795854811713500097265891487143966482134065804597995445563473426794375458482968511970860845586389767886926908282788559333727233931355564880381384066180453543034116604103868519566378459376040604276196734435077009392916328891482968054574324758011025567894926440440567899974646144383837336953778552155786767387606679632021774055557048582351208601193620140363135960086773914927161696788269166237384509847560376851236713569127193485986754136991334549011939325932075301667854591427554725541059743415259365155780394843536059951919848153774599344563375441188726154562348181349803980436716262699663769910789668206950844816095782067115900608351142672785572709528534507017388330007932906399806602818201378830960242326246310737822466054012370679702019455853567325395643357146182207016708269045752945400924871471391057505604699067405834404781327430405888374768639239271210270023414689511432966881443861310506295056420288696634419430109183924175366848523175429866381336481696980780088387104303209105702396065796432690662539683810374337972911324404343694066853781014935742349805711532137848247262217558120496681810715788626244421928929370526497281053685867572905556647466875836566298507675032737454669146299346682611624846102111012960521429913191329554929567210822452591112726121504074564915849531955110665015289042677072464173931188174456453882321260541349855029444171697450738318253305465069973802374654843464032890949787624591710508859320146937517077629047361792352917023539261083685399925008286621705337455825509557098029212764750049717638408353138616887293043376378629203460677703026546612118918153211463160363973492309708861276100668162317709366567513849765883469148396232989185128970702408399815605817786746120791918103350234109607329411931875228075557014313619556062671176624790374487394726803617923605544000030549519926425274781550726750575510935973015388360008465825809042745263243368471646927230140115754771726399485954543905274503888039807320285511681472268861833783638976168870785377996268808770976733322670616844437211204451525101149198880862953035257519558772846443543809616696216444042108848817137321436728654735040696750383705257132190782890066530711225525134558316521592349701841853510792661436019563286410982655928006141327939483786976057808426894716894881233641142662503606906466888055088241940184932926248205463808700829785568972696431609439573472054811308929167365393962410552438784893706713919453481306869887603954537768798248931349415189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25770327303635264117636220022266901428843607291737630064811095200432188239160690163917998694245359594509636896978864126882585597206860559303841729659595324657518024234705574015122115270095948576576087767705812904483911158712026286125088471126729434202319298575208384035715938315176252443751369462417212900909642957249898268205602540138402417019589365668729736069340632078410413196649329601280555389900070455153956818877910299479806793411648233668635424440540623662387050013659356593785374824137662484502461268093205810489978073744210506170190808110331911905192086710695641442586061486106624126779966854847695298824643981357299039422329405818754435374473655559935776281042951013555065580129705379189531363772824834509859027456944183020501408255572361997715539506704489021958253957172517676095606214307862446428570823371831845535882235017081105652844459099233802453727517713235268842646177213073603221593103487795928258598651794095654051050049136897908009631631023958839152263890409782331611192029680892988474039474219022674266458992490837539199862770236044560725458543748434400134772359367707027516785079907963118558710696741259092996560717756367250426560610428786431867808913958027055941498129909184130635861247194956386030046206731258411302496993921304960038813605986984111324231753170944450618485381695891187302740797119571565749991182021146803040732017447920853728556636382573258274618870892271013243496030062222850823233376797350518082240691462665121567273853236158028498071920864492668356479378689593111855285184126547973596839598816639542482550294927684149557012047534555133621078165364504735531374150694942374581973683571582259819818128695584224364003459120266055734085849011541497399545619378751005099283752570198725112638821834259095185801006653709612122106327525854928438681397602297575296902448801076330602202790625512137088399499812143099993535117424255567720831666593987150931504711949216738129251973083903760505042079168949241347739051893891363968599484886034240727845045738285115608956141282397615416204728506762177311524169008903608311174543175320731745745784570879359591963120431539559203712166715863398335102669335176060293487309674711964262353102562450315916691969938205269454781615122748791965445015740041259349255258062577499192425967707906418658922266628165054604191651025644465830809915373454600729656433923854608401528585780769477079262548685560384022227082704078470481231556164945012752860442760873825232593173407544400581722991836477847698382268802257809961806608512123628152758970634498648299916271933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74156105940755049475274217314338608899943357160427173017339545304521918767530603015996603715309367857497198120692419168433066494901090768779578073973071027688996837076747510876697132777781897018632393218743369021073423458350113546692376308598981815395582859537520288863439216155636003656316828773016182170558003677137768128048535043330936411165171012206919426320319642533225841285778010878732415891870873974721247970785141629037376752656313695545001345153151468666806550827460996986842807411612672548695245900094486093364425765622098583186377230634481254476045551033663992424917442312186443754544595929479032457770058232027379630172212477597255831750487876662558595048730246484290368880185462933014385392052970650638890344385860403835863174221459514199725742651554229411498505134430500344080230704770905793537017365052668711919081678361120010878159214832128189560218850226752664418446775783482226953869149541567292668374179723276090090627555421191423195342609589472027339535979710423638504428826741558463747138188267613870749020227547097335918529577410163268133953008106981169022818877829873772296399104458930015869347742575145702803599099263697755547687124903600627991717330589403348657579117319929051200912108533995882107320641694909760430711637171734352713540569421896500756156693076432818906880452289448118147154195303974928187585776852626164281143536201310167173830630422413305391684369072803250799959923071279134327957976115180709684670082932883571185453636657682503066494133150223426520510294041380323842954025703670979538671262732879219420517124745455192245130246937780193601472469495734515351851158604456732986962206982334024210706043186873589465808340304467729330714062264386782890314618724633727344265143370784241241085539510908800957162635061945143238092654601099512625826465540320925011177213338643699770427823966876951290414982439619091277554122340917135933377318053637441093922695773107348957973763803556948841150466449613480748768472892305572073851936540015922829196266110789209442886797127151750949867516230039065055844619902060080261815849353899558257538546916218953967711298797985554244911516729410684436116042088945835649831789600869130381506584624229422077417467096918361676961300522173698738629586428610441360935325754133038986502558814295429814405834288295834702921552929795932925977970824580590670796295085222545067546896945385192360748756772493092568030342549211358032484426426950482526132888713730244101785868527779011728262616334749102263705490266020063785766008284884866551677554958419465023970247358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262410317644301561630089789047856053525722820133140602009266307230845347965990077742191565590126291042547597098000260911843982030010681887021154888594799476782778075474049720265519041986285508170058868874443015172380093405655510656932176698525767632949361511945980853024129140601145071678797592771336631539063499574171135608393887803133926763654848940837006785700886059535676818458370545165683077785390729029312785957279086599677571964135861090156891493744181717750831075731645944752370264836826598015012726324789538849536029765353411284736769624669183142392555374870020740615722252165815549083909853796234002899694357892992351095328585293831967946839301550730702706283586615645271278338692206693886728614320316321201333805029615365137663468371479807815133401783466858638474782299770167859442111396580750284757224075297944023986461170444083057075902013683619642480143809877091764818972777605061668032200094728803742918636932198267140349312894634617847820291269829719443989767489102282930831770488768223847708642649017198900160532227884283230106983234266108013950383420109965626382323255105772735960665703895675359496643750477405842230463930580386719884738389473455099511520755565420233276330802404896606954993017984993324379074961457742558385654994898612342436877498423297777875329247849573261662033630589271453057841105659463866204879356452087533693102784679758621606329498804307259178309134048212423402768733824184601877359388168724103175087186941212268116399329286600078273222711890713097617592737680443306958552264528341372958783943844887970981975254131728926284909873223936150457725824379142546519870869120605556929056640493736973443074815058864109485074669938623033503899963454778396020275563119026935463315765881273693984808008479919587688439004648434539711593134496558479611070804358737756821764588184089642985203966167815100400131854719171382583089731176477325735412974014261248068886490170681254398880037431252450982838614251829425665897451242398617691995219345759323869108823213688994185436169477739203960660788986226477190980516599714984042190765257982796876293418816737945447784204896923356799977853213857092335283422601361384402208207640486624237778026939337060115985918026766063874182282811825292039724459629030854299206200012908367286816267988067617564440962658190490448903157408715635188647551049196305583163926893048539096973706918145047521468783057161339311324943859143207985421139132955459113713842894730247080818718751359924143170305851477553091875114641728332544029050989765564248827142835088379967789164026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256627275407681815460939560360595767164491891141698328267976810428526959991727640666910730380744511190019401583423670045599117562649228802046002212777939738466566642883553850651831127846616551943782432466988010319009775667046672250356412078779267177844189995238213854404635604061521363635691717515906116330522852642675265875703327974326951199304643108756452895888143230122326445256826122783893114965452400678222212312577973865192724671208803601961350624754021274524029791770142510389557975036762956099659270131508537670964249506830424014444460469940403723302785369254495885969275940098306389057950738735046620511382040191871379621557533512826916701327304951573316953475627201014963501638360317406297411346688902670075824844848669389211675293382102778985727269508712600184273945167522980857452936286921010681274880646499308994605560817084083816335039854754171720351812797086248772772392023589558892289257192011281757514039050815492971554983770466329396523529159104095113331850151427650326219236388984172410603751193000449907330154133720235583742344652235053138764342386246452474174687006532978783727430655108158477464149211505198289506507176665735074196198481800553265023098635197422429762306680287565928501158556302101251234883089857248733113355756180305785809166980615714999703905491875106018586911658778732787740417340874591572156540062624940564827148925158343598696660627783890148261531184178256023174458477429310824310698643859243087179085266562924784456826282484235421586226452921732715575616569512833554584159932468326902217525602572089671624381701921017209906223424404029382969130807260364371756162629667838756383904806003609229215140315946764502069825164794241456097401316252508953059404195520285047060100458893785956143049563925094321712437805568251478637730411236157319487275166596045265870800956984165804308203784353447704207912888870481832372321009093950053417949211457360163257331987052334601857517103376519719489673437858233556427184345436351628568536475700768027614909632655113885926650081129735928793642616684792870337795991389044148130708580356984707197189869381741115040131718564377743819054708409534446129539632798828614177173045788739677609187639056576272147616566565556500105303634855071690861798405476225263864369557223290426011375819466243611375594477250522778269365689276604961478702236761909744308494925436736411508952879332143218663069954244340807117859307376244524617720386507601043783348538593098880109571534218446085667949986818791437310779197270051459676908964578345765281578578783789771854354221754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105597234646018574792333208894420280685941541963666436303608876764853902943753536589599828562896227456711992717385954392505791058758113104632985001016032525619669010205662604727451385157711913046298232718721614059711389548971527852956736176542987684762561373927277697747171492331716035420255119990057712447888218077037703810593114797580265669834287804156764370657334392073162641291826268918795953009438645796545748778266594972006864710161859519115529797404544167406555013561383108734671950179595400288348506067534856293313811105999874495385306534117093039801316330360157142377860486618219890371737472856315958176602855633236850259607310601856783549427778260446306351441144803118862743471249988267144686534435271895295925926003119066851010669226659768143655650074998163503940178645390532489882773277626654783098301044376626698743671053285045463127479052190559509839468636452800794061735911191312843706244627568642275743902416387601676153315376423857432813999888132902136938213007039828644956071712842678441562046584909187455128991253044021055417151943497749286599892856222005392629605855152279279499476758558972402258257942653296452434667246381806507828099058428021264544151704483130102844493651151327587519616689998674568582740606358443925664121994300850027306900878442350269854359849403602201395329506052465324947766409815032282623109327184636915445675540346358383060747495722678160591013300432996330585927843014546265933735916555421336072984027353689171650551857156089590162169615700625281536064267099670517270849924982749046833435508403316045768149754919908863870790911800887827305423696708525235747172045626974876974537593477428219575213429129408149695514191145231372188256225481647539684133751736784623192710543203713268464615968134603169409198601888851408125686685164047438450262002612848742553856733512690996776302183026366590344846481426402858028607985259124769480438328462844276761073102152569844337815676677781684056422641888246958981831465578686082953067124227039750473200049279611739997377264219248799589261300275509029480652300817733196796080717612479308238330155707088692914590253053565655278658181979612308543653390735915033721682745731845322257462765621123346807482488946819419982156381504707591250503153245968673972731990743150537405241636655113904496395903071523892721945771601431833307385108674771204563611453157335350403917891022222869328268359990198860236118136665295628246494653176581941133271801470362767926742680770220652148816853315421585442755911216152354761498981013175085704772494908291042629934572964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27553134540181605066509561762089183987345866435939425750371847386432100457435610505270611895796647691335430856265131266086494663837845945104434720560961392335631364985411547141821717295182365086880002152260639799096230682573177499789943546317290287648408264343343067055483116917850715690458163484477524138641668106165175175106346269403711416056914893722584800777038466262475599372994208928733868863097946060260330164238009653861861386776965149279862584651694826043610084164003805977969799515262856810104208756680836292458743825268750179419505219955641442085116633305345281912300196143800866958048292507476455593421412365665725865688462634759012997659835596058602286617824200593685911957152436253065342459249714097107124696053630902293658408170607756502532884616831780174631317765066916355351176370508800577545178242741762964247827131010860153547938542040845393254855021967061296244206691872722426088356079774301966492186179796187124051866829084569505546879109400121839717502529242244421532387853899363655813775990900789593317246512971487875007198735821142396343987822270382357269035351032908499711709015094107539719180140160208186368651809289435708169422879588433707230844543559697393538562238029638426703009825312674134549532991591067003584483908739680522326372887038775911163953364335628844344831167272084867625422393458150068232381625578693321740242665074161964481719626297353394214958199477903701599926146321424532157868379554595514629033631628646363383826465444355222118411503482148265132932226162702899194950067284096275032014871557134079200287402407627362107241397815219905254485946803189853829890497334457850054296158079842946773487254378397429137237549824050559188204182878631495242493615615702657546528970307890573000465602574248580110846275702516159138413947124567708619104877628534501638851625472014298774363049647240494886198755573185128419185161815506287172413668547664532863715461358802474600765047985658236556491456845860891531599747315674945562688406017923164992443121647729718749084885183061960122944119454493722180199087839931535339283262794084250131177545887110364097397865442644728118218659530872085258010065407982302732354078796833527342905740943238944811162401390021043678975371219325210535455170695754611013815977920661819950595726833832460044971719069840256084901579057840643725474849346645005004991252541649161816057542415376560971122121010095938779808857652528000316849910343135691450630249883677012003985291966446175701939425746988269362210827477083775560396222477433581507537389349290689094093999741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121608001345592932422948688714534004212588959076576055620765659173095389593927708807353680465320828952536874512025683627932153957014875669623770575371210107518996662990314622972109691475869802749149804214844649253076438469241140269521616540453675864530084104797664167518813618196567939116935329766158128592713741100142905809817412922802245519727287413665519179126071648980626739287721203032571023946699114991544470810261494732865552794468734554248669054894399968611788748707821262614430714625621155064841608433856681762739805420862789869097634802302640959643862901956102720878888282464741472483199754446693698734221693722035700613623531111582819666260656828780241013873811428770673579370717960880630960420558296581163568466154961439187059127517021128887272047439007756838863374851022803149419805101741571088900236546191780826329566159543916286422215218817960249060412634734929660736420786052339331363745745171141293716769990152442016817455637574146146340933521983467488060355027755513667184725499747212191138613062970449449129238567759778800250596723243542258418695494444587937918352789688295496265051303863286457233492027267338554740836890000137073970646277184296658028022379334628957203689102109295257114205431953805910145367180987810943102835660270147691741905491026513543654805000607172291699271073487723407285162041810217206857003926045783294822534557473866062014998119263719751494218423361055649565601559823098273327492699753445893921545059690178704807435965264177903700845904905338577327361624904450592666726630484641862815862902687122950626593432090611534093781901462045724391518177733142456520536189404392280384282805663499591180063309840374438148527017588428044980298025781406372546669187597347439213314041077603762561532066503224324167573996274740534141177152447899674928860623146854846382286862652720801482336553004805642359110633584167293452108247516192089277666397670905476626174741420178126534894333431470536220036706812287855878480763674875937861394946436711119131207149568392198487704234239980003192471137568455526953718929624352149406378444057904548890443436863168837524952777787751141430933109067397807488896090325601666138667046934593752237323931763560396584577652489313474726882893026374225196070839455115785353993560540462447547879321763765251435123416383793025006254065037979689269737032793937401695320084634057873523070603325549809651632896330286230008580436277401452122822877398651697153293777343442676224081082150162146175052875149402321513269827665080987943207815102842188761269305806793736922293380941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237813141108623722329073710008245129828982715015678846890710759543958212532671110254572582500778666578302583257655400448337287501157233784363637947555084157836121810317285780521029859459773428889492050453259402618880274987196444784597672011199008816255423405801993351259779560567189824026184707555122809081270273627337338674849581869982413787616690926392373797638812085242321930275795257861636664177958630806243914009743880007624836259297233115011023133404264147078083931560521422670748163019299565899283110656469853892169587290243300184202125141949965213121497307415540766364818937972264721086728758614029959948621302520437466000167396260059893047079129077020460690207910582447848078198608973980330559535815142902663781892568549488695869499438293391869299056692089049097674323921522253258220013514701019468458602517361145326466417966927342162335437245627957110956938249583209175416225679915765148346326835112378875227591199895862430400771021606201906485900376794789295104926287954642618196524506412132699154188309874808358168278137921948968632617239503731662109268820859691787699704439916521222236444731212514856759122208186392395809786278694297897053632103559150050868814614510025154603749617361861271113332846418138214773763003774972597568717020780738761435266823169653903931497969241478557081835052199730224723180065317640078674298625004754491528476191864851513748871286157453224367626286437314055566510963332318388671725380442150188837232640267267032414419028300223714469976649681360360560870129394293037760209797083875178559260946631201765996953090568837348953135128655205059251757715499362026426344509068469571169886484615745751914718686327536674379159899312006457465858433049041006513287658261984079689425565333794744874630193490120737672968796188600298754216394631157508352674604751215549420824569215330025268395744171562122660484830425043928553675660459953330730976962650593213785413474493751650750751615677702805658558305887923488959234004084431183211389867116518681162451896361528883921813999246392598115673060772739513846450918757227645420282882468097726765859037057919229214211071523677581673130606888336060878671590299141502428427656591990393549688508464185797588449623361167884368938506705513068822064114730067221004717399341195720064374949325257410554332769365292793311046154383398454952217012702756424231977937594005936669003741904572570945075716760039413534269330944920173477884286611840821300992172764934964913761490946020749152138146631665799795547484271964599143581664912806625742711387783219979477432624250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209123061206142343715503224074401052920454473923635055689628576129566186823942724455363311853891038856784800900156029363920287418008501273821823587680047445762190618250724143017626603781068919344488302525488078517905856675449423317052071687254663031115710016279397381934668535060309210668167027068084271478142198543471540834435308173344309476985213301800798957316707107894362785616009777887291884430642735662746897980150530518540901964220652288891733328612865259485329356528601426098484073057863722407902084382574527566586470638466270292697768861555654432323015737052845775474583750676985456140337180752848574332881042568626190613295981333045095971583862422795782458656101576235930987530173874682286730220229044355013670685058885881037182963456772981164432532103643253810152350567779194090792122965636009229949374169180776323163609746795955241317363307089180060854797601121408780253297994751050349101559594742444994979833232105306479329968337522212042142986060022841924285884677335885711934478485474484760766915635210841984380941293053253715313353990023371147152898490440121794143088496791306711815999644861517061560104966603339266040159825889233537697163927207385484736553197114265785080875582594533381510445441902587806210881452756566914317525559985588333556160685261511185561624905481410401446531118196658845230810673747153465971166970305530424203436761250616114184331895143160387106354677477027404146122464995966152847160039397084350774406725004770271697001109996187799863246412648782903954148793614799192008584759136810754808362787294793905665313651973358565638418843953864400253392042483779125106743679224888036534694838474046814853229280723277300148498918985274627959871263397529777041824538827924425764521416724636316570519569841392148138371857515599963471682003134289283384607812778970749383785226849882177292459690147010657333314229532723618249131063303282026916679814829779242359889584191702595466664973147380336675381965076367347219903045372023511120356928829860228291552510408839186515809475297557953377604925878731076754469598708548427465415825618930709971141538089579533161969498042824365278968305552265695095819754842274666373284101978386381525442383677425609386156712561200907980848950826052083555132131310655692398642312529793356874666247545740983096731232641559316697775061187890821062299239757700661175363059216239288109670757773360300562238483142624655301111522443805565240418115903197660766349378322523161541685487073654869889265862879515140144440562946692041291072326882063791118429074491976756436533613872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24659717416838366257880487494141511239599627963566611048444322667310012033104866477571047608739287405757014067391839847810226139342995038451258190737866495332702685570297916420510289459947036607772084539798260155000479585500352947349446065803224863413935919341293171011639961231381044439234466040091619648083307290005116280971065986650296991129855549056895313944635746796924941998176898708792720509755491620965743439198431308165778857284644650515020984149691338410866926712908345621911778272379647193091930602037268299445830379387522361022260342945347154831036226953512341696151762839873447186072238378537851745140423121685312801378208998344299966631676156702496225619866685470671336090415157436074602347433606256602801319754401225031815600158374894518126098539281690741636765300683506541805551933436025714834501249418128972781210543150743238356587009039056460809111642312715908865144010039195637776075659808521586149256176792884191716571683126973190634263285610083700650403752865012865884003472159869435747442545996224740203320965033879483457988318623368662381986511944850533820327238632001099260623996882971788043860227305040522784944452110214324292954165333946999434048937339277619307228989968840793960022972604418638088340766822512799077427459771024310054992945322223211610952028095794243302423943128545517703522619898397659931863045347667632563643606424043081119586209777551483942166711786413928000624315842265541517876274829242874723236974656006475526527124479164646747303856267156442812755647195988984907906566055305506777874459167307704630268007727473876186339780065800130196807076612502873909081052884396556886965177543581011130285239984726286869793846678727648707995135015032678275052255241583081895932546271245277141399641427911253749358829211248172001510786929723380016515658208352301322497781302616988994002495670303832948005170423763380980651507557577603392124345403866322596090011657282252823551443822571852882001505714975403026399178890178167182680398475854766762748466434314147860257004959840195452143816010763309111446424707672997554922369573361187589131015251279262349399730214526713075500672909557330066563581271500001042890337440158727480899466787381640419420795130016358818991979993797473660862748658193377000968204891340512903534352750500068606083236508175308966366736865473591598439318368505500671062387478686797300212212400429387340268803236968191952204764552224045416008877311890112737759327606991479627529965527344305087007690175304182129264385140783759036801233686790780994711811793873041990754875069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335431868054446124348467625577982512748994930155444448535685918830631170146708873438804704744399824925054581697617245765847853386047678042808109976831226390358331490501853819096996815768047616109424338096417261659116832539827060132415382192588284897173420076293958770951223438033453290734225703397702110949071035446117295519370850408652787135440614339774470118743771257413819972868288389643572114433907765854099304780968040790076280853537438750833750516307431715643710523757771274309475502797379706464930866523973564473827998072937488532644689456940680284007575303220392689469124057791394877861083911992560230458518136780975555617446198968355156757565937189074891944810135505281752991780217567706595480004346563156988116677833449983345160529951943844916910027846695636278944115865395992674416544905609375021087700760904916135739157791132493487288938811165286874527726754143625962920548587297173996104090655626429123492723211868133389146183246792569825868624310230866529962495033616087778458428425165678630991415338535136589757491673629586398959729472566871066949975589649559098708188380153356836517587441434398873937226028218083404589750465968989585268098790298287136979982473497687095407317373559513930522094495051262414270995262515553369230593796858546316579752350976101522588809624362848676587935001021497484389625813065207404079591127395056852992145929580115980592599379023052308766535996486604608904245348015242006626106466292826859779030789459801208038082164674807286047315065676897938553543105461428968570128943539363751908385710311807565703613979688324265410060014438814412064433921718056808146914133693603341652109662532850844194684855496701340076308069107832872675431142577020653919869564392210172597735719496478957347837089510228721866312047721612777084053190820609718719864602755199993490828624777495650479202063376043420994342395987042563519556513574370557252738412690530444864916652948790696692476509054070379262076793193139707664507494199805272764138786932675089748605241773117349531575046992359380193287979840830340750242908481750143948782844343389742694203081252835304935530344211643783546107951065042985222939843091640202363228399457869895710937885157133561258756649988764841194827151976655213735569542997977973971907587803294834676595425447820415693257742612584139055779523535499701620810704467110800473739750034889819441031112895583403009566381316634103583519418190738642585122094084851387299811144143276736737983960450947913287964101851515857546376578519900014645098836426937382229907613820307106982977419951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317893975943199232377414867281323232608057171761119472777787650269627364692617934414291746062119770889531174233897838072393936512871943438982416145894259354186209843636329829320879663529931807793240071528113518109661696258708479842358344427609599920730614207536159730579415380744281735763987853703789259840052277153875325417609551091588152982713482362866023414175800666520354134357162252056386862703523303727887268430579643094264772125627462055335448174684650826834970111323247055798779343047496170676210526976196567699741285821722212995846604610045152648991765440225604517652743768066227276206110006642530921793353630409660815344780754057982469008956678701169916197214695861178996686255453847723636452222807745047326822565943613228071871249725388339122883904333459539875275768784800347216518613723082043433648488672220988978433184310143021096924892269690336923065476387634243974874155438463653261731054326035372636518876654293626893030910985247211889029491497805113882314240384854699697091338999707484709126834307059782673899244235205990656567526804220970297905661509474513069724121332393227568600080958913482783559582414807139411288011657007147180605379218231081317783045972388440917802047471348170106654634937094121205197131942877730543954928924559133032156347303935473576195887273283005257151409802618029453291677179620581710532807879955425724971364657580785289948077358822378596880603763933538089235959305387280717090568678173526738413239665606377933004260488734072879254349909090181059420759664540272411658590112241278548828497370019847036854241148330260894852917292955163900583583875793754060716721599874796027944829689684254646163060846163645145617475222808699069481327579563351833611792912244475191774993590921399757043372088842706541571079499008098088789378800461037714065608936880223536104294712920215053817037928351610373771103037358562011386995764276765675451477859613018875697151560728862828595103911241919644408407178219148543496665922692088681290043166569832058798275436902907497260229760202469766947019889290017478101026236598712747585399513045417676330486048716410068366258060530160536678624253564790787780944138138356445017981782056927782722212925791324704258407342473040385232377816043819193235871268809599591408092617069436476786362916423056019798339412809661623810555949307978365828211785133730001234698081687308862632198756898524867345068578413680298984502867899931762089253400921181079573393755322134404305612886791207849913197154718693163583282206139227585501481399303820943716424003985131395256359840606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209968471029915116314018495145543087760047444802723076642925802476315732002857210673886057039079576822446268132575772554210438431648375554687675166255844967603717067870065995416892647434722918903059058369571634084395896574332517287992481365268249944483367810592536468913460059763199691846412977531006757688014450708133815114496233909126418402357211135024154988832003225639403878357218861568129609472302516053511680553886894164816640426642063780072702048920643927719818921114571152807244688060838029543259141233973123372640361759209591137596048067005876793965763806169003869419363651352984524745824441871534944552443844311059151933610809543985933343755928079134893594493692465595903907947812951357373745093713543689570103425577427524858889654455550531812965634290942503908856534328629472966554252094171898225856327534598605987006514573389209731223263465103814758729974983115769033186126240388359868500947800512573399955133108516872605552047611228401418174684248908148948864148622933917279492103135699449010176719525570201961129386417305169655475622830550681949779593993709078391401278640102493810227930144884282810656101201197899657908397609330864012306934556397960782528138254452183861927342510518039881821057650475823838856814103840701134807833343677973746270280322160893283273667366158998203931012418620806070458599504654823412080813923777693757358609064250650376580754375661153436369496087463684366225347404540076495152473433360884548185870423344637601484626016584387559737582676520241609585609655945901193962006979192068648739060585532777836895242547469792612130637015605787031116139501622132984199088306437809112776497530144933888950576520671663201267214755744985369990325418308765148649024459275772862433944412061027986773285748477887862085039064106717450425589306577933547325390721415845910133976105968889624660223266900905202607882002520913289767952863472559843457291608125934840697517889943366541191334957551671323727212599607984907146904912783612658591239800019329986430888459177109048209814028108641608259383621131612605327933384407266356321388082467747206284329334948563194130318782730564681530028806873554734861795538236630356361364438485800919119667643820316040145198895513651362547739445278782490990479089177235960434564395000626251779121831346445263393442876681512114860561590210881118294793019959840325621467319776949324702085262982526782969592354212696857308388187498319229646955365351575542073793304369477122662412045163194983410653610449354103356217507333711246271201621108117272174416581720224852656597321665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352914346147558529891389124727506362846581693657546788589930707828660985855765205372060025216795333376461559193692595921811723423158487193707169841541221496913977482354669895046165655650185185856361397186580946872917401195863481654196820868648323051285813978953061431541942733644147440205470555927842777792130238156223889925744185682811619937139807429319617701027467527037760965337053899757890146200808299324554672003846543833226371644141335356387512958018481597473864721098830407845758311167809766849134790820252786984496601050719060974019148262566830705782971061435694015000111016546985934418175404112990558722250507575606968074438387257176245357861877286574635450749032397756320964923704520768013008979126351876390587230361042170708673307431853205570087481173918035952791854756474665075634882459953023914569453408200334255634803336487730050093055516914274277175899806524080583631063865951269549821477041068571710945530821079100311094548589941217797725078875101704536241855121076891729749975372786810968964807753740186295631008181199381535975157493691607974427157167593397193876756683553720989232378183704349064574632453894581653199640588438490157899817647565734382748893122563165526727144590354682175950873180085906287849265661664150739186098190909202434961921154987510055822824278333682558186489798801469984075656434401376455485423192702331402213691682826817638354744640071576014782302856910828757894805045717596911011888760236442342599363071107892094195383496915050168853991761404255379468280135379105162858105246350698474212473418890960558956873909595955556223037293248918846016708097746648132481004463330060682462086189185678258011815219794472964341997511388521034645759019518187334606154897384185652556105354222302429442316707506550173416813157330267108483383076585258745136568668486097545996433700303156999427891994768801421289700201967456905949988543200176403968786803056607092326349782546948684359659426486812508933558213868238062747358722767731530413078111905676945709891928984798815817550472287777629246460749414651608558657999709131551838212371560936936426171003123302593291076712228507939758048450505567954833257069084455102629385731774999914924192479781600632462498993414064849588483622646200221509152608731542886129238576466417688051385455444557637270471981969834243597938386276534895173814069473729812379866184655522634889169969464687003930647814317264964077242553472848094435179759266482283994560019894054152328107246542380501400885944128021936699751619984054949471938357760049432800025309512342762094597095335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100095891908131368671716073482187432222994970620902842437141165810194581786160887485462844138970435837112389159239566453972163186724613808500304205527394536780693184328375708016392880202919027676043170130308972110340258719307915173319888474369718610609630132983966789173688541194909145185100967331982420794691042330129879165341349020402483802996568923341063483617725917858688233356213829238299214951502353611612826093228991905987919684145667746044975193039837016070906174301245931093744662057132565513725835266954626946817144045985377966807153561640768153013091653422638719666735985399234518042552894866344667241835977867399931571319438521464214739514984826856347419923771874072155600356191125964507167422499981101571298628929857303108935392708315233237942838337449872842071293529308851437088976270221409271759572565737213206311440485217395943723188115610156606723399567139705680611792966782084541120344629234297302963284281294549174104829647588000930670036654252719507606514307421945980630440564822621048265991449468671398361950035500620666594810030596324456243514695260858526963636089184420471090979575164750291715111894453809395734417748360662751786918473704564279349076879293831996194231590928020908830291374513129622776373282495395296230167095314815985651234243675655466713638741244550641275894773841585369261368273282010175391044085924370846587553354554619293168244696369325189836727138648852187266606619877390335280138166922461220278317170477866189368336272188730535205529992417507864312204241987894081414430469616208809138720024111497010767238775489051257805067999630427495035289625389142016545083176612715390843421501580526207995121660171091026466987420488506908899476187194186649087840369398980965142242427337120293521018868799433061247426239998083673278334023942375369570018557145561751249667020081941983994977647071599706516315772544955489687169188898662603789110495286086810630724800356546780897982660902504502936354047967246670009928282246787076880001769261970780532533980227623690617913161270090146950132136394648581613436354253926101823097587061697752634618914818872396367689508846278252244026935566892362360313197833162730631988555997180645300551033236380246873767016458091967262910873806479871738526373137225260236498593621630581137164833185686127072287120417343883119475592022792642360503076816095614600638158500667139144728414552303885856368441063158721662162544816279208174561289937462971182451568798813717365870691982398122615828792113116067063626210359550648325121559995667383971305979154207133656695609175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340605811721184028110997153245244267696906963775686940099815818308644116638897006892513066614822489409859478614987340386861052163042630706387921642535115596695945379682622085159455941982605870028827316600393893387460452616229023360209854378530000399230461310911812162668779780796600637449708070758359272254966374117613429725282517992950393686469482857977714372589430866328272480657628034463455044013528831094680033925610603764941624076872434621501884643735434352062234991576650821669729378381374855593859769596929727078204383018612511230695800047382817136087601452772264814974789460338477851466758929048194871972770562406076863102857846509046547118310711432849862138419056993563665664651740424021411069169852160603744025277070414371292949859759164058627756149838119560462699591275447991838528361795567151440466125131809753273746196579285905516784045791290388972809072473921407587510821434233588104752402027622869189256221165036117710469952182402068757074136579276226647130898164858987949932525049456586816274942703982625251536928007807610338618385639546895134864277479074931028806633342766800411537649662071152009828714687956901612863285452175086878454273258311955940859451476807585855604038491078275573870686966657489900814287433330150375272105139343708158688059151861291457162657591535153269379814152724622734711038835914539745672194480341260317606107197988091721447840636754440306759290110453651836085149623669898910983476251898944515409859226462055772451632931316736700260628648691263445667255209015508785405864726973505996400736825125622164311976953047901508563473197851593111965590055336009188176657329244899925663202936258539880972970300525433213666555104234246937195165232513886163491879861768633215216678194462546404168349914549594583365721425674259970644818664268949025316701678753001985424324025919548237689635813701420470095141999925625766091152677464410411853168248513901428929047553065851804115898183788311657225983817219917445283793301620076463587648989424299134634642419273609193175505163437553237586133465750543592229382008563509696320702517640012371417552823934495327711806132877954050564651759956569191365605453850322206224284783459745070674232889309333029536026255740574984131145958991653226816012204247286585580252356219959815552565332048037818958064209552429706293019946498107026890515341510053767254980472270900010643213159743689713528119291303383393130416457450594857477002210449378198313983201531953414517266236225076339866056865854741019211366434772276161789040929328905115243182570764382873896653281902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170979666552441208212898711406140379046166300117163452592577286990203354862049700889571771462099813395726783714081618075850185666639460511337083270841056140793586862714814211070265030474309592178278199166692685737602235648438601100638344639424357394867631539355488006129005295937212519319836210703676804803358929066174556389163964064515943759754269644021002858979494032568481113232593992105215698509506910555690889417797911182010131981225453598377875349133987748613157295974569748305717818628842927598263488683096883942606759868506691619619461868111823422127903081482931587485205245191606719164952165529383026024634736140483122591310657074815877727279571890277907568535576907923380485405434954688172918240622416678662824614376607291958526724148198568172781582511769056497878968872541350125994710341881265478523730240934384057233578757101495114830334195540137954175377961957470305502263824689234811368496906299941018368666616103134292583845354417725414283618368036425135230062569748923020349619266120394443635899794481314738508527884249153752297573742032569964331894396185645924792850828992432578908950663002367656886276548175939185276959202659523893128648190437956503146934802131942170360387315964353897625537635157018912788946910040250071301159553743715420232372533169706098301906899456140600819040628671938438543199215074363328804308378130853267523178172688899026618882026407746221504481910712186864684062538085623578504364980502679977789935178638251213617925174385074945155006022958041001074826832060533047625622857383068290182499728094342707199844042887883267712828426844501157093346067914709937600770750082002232019561989644710785509363191845917803955819927876391022649671635328754025214807914811444409869844148338616997433592742139267598665763741149891320185382150945280205688431658062852989561558270977944122256754145178177219563001469372175264445791068387636182490608797394175783397416806832667821008006847107611513503779011130129569329799705620398372962375169875706118746826240709909355434618176813199810856121045276331890045491180736829188479783861559177949842891976826302507788533982164024056801336343027357283060375751510968086758364325745653029410044337484021164639241982238960670221702464440981081385042527618288493050274330232218041310294282483805470760937244048774637358983618180019642037709003189767684686119375833874908379664241966449556072212088627458938220414501847770866378354189850790347338326242657604430741590473958492406794984865835453242596356598530647818486004722706094590474181771151203647570177833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329956102191841361851351336762759438197279250410312013164990154124640484898096951966076887447390666751777529296428826803644986422793770888873134119000735437689784738196839155051820304257798700256284690966631425262019648028734595595856349306786457837984553730284546433238175933063772226072598599394637438989826442793376816146233540227411143276068415057679491966300943466627873007688457248463322092757685457874417523843968174347492647677196724139062691564743218494315844158037038273578372994233827535872501974943058350360898155652945542437114595205375444173298696701177651677779255384724774382339222832694371360368227469516013646752033241890826432828288028889162323138089530369928569971857333787253883612249655780736285454583723118579911674853621465948683464919183117707250931972921852285267122746085621923879113424524566884586225903321863930425125088921728451286203775164889596637470334686516240266089812899877236995764872309365889045267649934210545937479696508892819559402031315213452299641917050262248964280629898962518061201102210055195210447715388951612055230153948200012766259511778605132533322532791959044874989163319135849209462168515926591343124232763996540145864024329863799564720359518473699055194609477492855226504385598590759635354730376824513146735884505164630468439567412798705184252627331878700808875414278379059738057348489533077531352429013714531757843719794278183565633166949673091008055628388897653512101689460292072035028078082614884807488619951193518395403423020835118184349414058711462057882592568583553575228526460107057154738664892554659609036073055887538124495926460034197801450926517366980010006298488080335857788459298804496240844533397031356564357700064860766442718940736099364736884143800661371643742847045325217690341957980332699342506878945950494417460066174548163244514157920780585978313083154805428542297317922142364818475887889637625938089231526971163037782648209181655426228749572357179115319596187494303397587051267114336540372896736571445900806799953454685833458503312952361120144815276831040439847515426627241714852063567223443417726909836049986165174442692511731913436388805817795486945660927800766672898955399942092428615034696062467508915177456343656857391525925541661591008450707275992172868369072225197930589788814945082074570273904083553138344811049381397790347983192430591079109473582630936035908201856843193654561203771054349895908152376145900409660696929867823286751153073233101833610175789395332055419182468983162497657061748281067451860916810352603335107309447159619514923193438266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183783864957275203014671869249610889517994739178970660777536844220496363576447108766085110456663710230211722245553571416206356838849793273524280858478312965018124332567212813342252870037528730226556910896506013539016597318767898244525860392320545808700558741742333585624094894739792972552563507168253999630066586743999079781940815290573414572803745445750606723215594272777710795222424714875508721604673897428761968677094981205434189497477926014177880465151728597858269097246870776328092043226148514539073011356224195139005307357669316501059059771794011228380006458016944128515043269328688935915600374077829770555264122842299257069636844398977564262489080088027725223479822250103899590220115428717734220008290612070849258444162159027295113980931067682645714267755741657639611242906725227663553893175831906865589296220257962704150747779382829072996578774995791385943257179473546227614649423611885734982040017748167791497904954544091556294840848245331087557062157711787836891726796861692463828557909684274336806428096655507903379738653961746598712695645669834202972519067552360936936235451289078724391456676522812709990199756355401634444328532114098830552329164763425099117456097541307572096208390471486135505644029402122819439459526862058281458853491941392719171879605987741416144448861016947544245831490749564004701156656890010967748506817856984968127556646341957220732844205723467871723226171014960649602300658924687633820790501444603761979351853656309906677001583387392365582719354424909198556380019836471310719740796941162410090305382217722334556142372008549622131275115080730956025968871015798088267918172025275386014462213183136275084201332672844917957139164034937009220163462408482753697977367133146252258191618265169626215213782764199320062316291099453206887270693316937121532542614700447956222570019834352217303338458662552841920497661169446276417904488282096968773985300121449948419619132356096718780970477885220876708114319950053493506833160452326373307828779545110628407547841724509070404174006212731748322792704460369369960684259125094905361836807373887860020637616812314675272348178258242303093021895407137781395008699356127427168300266896469641577137218493665272995694762516710127164596313163155168932548013940086663174142764009279482057228383299465701276718818342416648343320233345960632435627300174725020506517330846830777537229645256199359596524835644863420105263796420952594056193191542275461110770988726516165930991708219081114164514922755997909869842336203291681265442441629307462264817644196066053347785540322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351324185222550500062378844744758616173410890825472291829745265499234399997357617991303848164329305253447992809179738514292619094581408784620149988657146987728691831513837944875382213029608155578727066235369846756141722506081823158777376601819380931921546608575564910796342839706907903066220551106457238528997807465473020379655893174701855311515066540504336960299148958359838131613685610963813961917677646822170443304558824559896109248238211262428603912971900377461483210000743231474582628066303990166714243878019929420803668239582115395105224007428459106594086970252482433660117530985743007384900086718318709313357396728853835498124611587248416281020254891252955099323166785019327905080302980998946617446072905174600349094976537745421954961591806549486908855730761592021322868531779688808644573191985374267919289638807298743529210446787079297817330590310970995333044106370263201657561141762568509109878730938179183936479301907618864048730779867353051623812357846040271487054767788048088107049209505696804060680180511982892191348268486599206878449850840406293614536811166663195623037225477732944925132444589443761212679098777627105879585064830512562160685706446811954439681251932303412318558009217506345034421570950734275874530541357054448287109121371909414612082787019961239105632396370850387248254955729631882937992857817742896947422007495091948218259928977840981693485730258188786999229552204461621405899219528295790735226845155633155293991105854392178022990313214537280886422678994374693754463502956491511021999664497651465425567104228631284905157778919093400091532266716677685457880767337597565547809254328042396950531729652172981725600920340475090441693245493565574657208353789657679557183311551420167582116147344818203651393429060096149091148199770872491925076399789425192899513054445556128799416807692910486178627724414231335819763319351920961168856489190161386003026892396550288313506830004799054106865874524590585709356345639058053542308111773412663020919978709991068120843363797844345367207795100046960633425285236708909073981958596711338615488265663544748076082836194038367047974330316359367002736018420775396228864710767823832810105040590164341319313284075743866221537439332906506152887904207426363301287626775266378679986639075128588598114276808530990141678359250164015357194232896322189776157930734088520679757028633203544571888997142592610290641073058814399210467058763955483030318073916230336057076250172303237295146203977444914752788548956079119802165949087903879089748185115209978518444535454219970090184102191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213812168805449558358407897164433662471406824860176570943903731652949142762734854948385710605679091954800527977124042310211085822917548646992000613528292133486458864799126420731502867838763335347555579944270945325721326048472635220425189319925883318613664997714572907720686714023949254837449918394487067289112308011149079702273857729983898723349759098724565056989956323248271503748053439790092452062063021006847717905071000885113140625001002712593274223979761985768014517339996651828536514536498834802297544084139968674016944851622658935627613415191261163294478729005830120264639315599644680031409258188697248607385660003539439918327627255810623898309516826996917899252354072354252372640797374373746622998274575603684057313240411963631066140570868974207465630317719436583597608412709548621807307588842532314066156085129928095956888570732196737099219792354810946001167429016943902856418286425155175807548564966844016688024783596029927527632295042432234305991556005513181735300854307175814600513915218462561101571149073994204453611080720740332475906755636753221626773938724871142758926019908813474271934661227935743013120687602346312629837575249825928234264381249456598287526043797421966529227243719412895448503940346685699227346544945508111827058343157416383808800923167622297997358269308702837236666739871934258778253477145774486425745261207752559104363631437340663507088140263844708921828730253773517417640146325235037456775792221729321470894118968381362842316113375612158630479581832763406236490472480358838961139035649304161487742090423049162645741153777321426690991734670497972940576098384670572503206403655003502662260737784238135980237634056306880860703703082807624575254456706575655768735172966124982799780256549112419743687220808190090478500248499092735690571143222513804192893198123343131900380402674192493226957479218666812227029717545545705481638556985672412347481403851717515181784799802120887371289452232314040166257666985733954103738552667130053362932971873697480440802614384218223729144649232052422148871834504466045407478926426627739504617730757735118729572469271697737423216586789507565453166927593291358265313974343805635566671437300109963514029641127952788291682474980754193918424508829375751705478597252443555158685122082154928016113286150788900942178288064574963060606815273849149216810412684673773628444582287716428516185217806938599340721777248029417827571723639007692896371830758856324603590893753801521974267360033179858471736516877633048098908237366208461463104901703125187219147966256511269322482145785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59258370197223453371134771441401824856318207435836740978406822523996008381821577638689944458180786741103123023647069108531553472862763801659098941105421638244470516597989961936610182548121202427164792825319666879925772671437395237627205055571430695661016563186794082598546992174588649703453495526831491585332341634083174863963297925504334438723014305360630099741449364909387902701648445499844470661267388438430553221404962843626031526190366725131378009502234623975179010651543018617957439460772573178961590856837642554875475709376918009311750374793322546145593730189804448426694619004101491717315517649372856760932266513075487672067504044963914078982701455041459155728585227808992391351802748080820650363935955968670400819001534569606863116736422111079315916328704270542490798153000152876402323490616783583290002057813002758748831449967840566593981882502035204587369249619698912372247902291689158505389750549147644845933443724425953951696342674520403762084255536730711245830301013521756096587837042525979978686288146231444516458497555916664234331140798637539628456810767563584774234978668895558650928473564092266491763542679166832535342643670704473837464545119854523236287193535810154125134888458581530126754790892130494794240342636937930357881186878222033879601052032330266468535801137459440421413064715938417233007398589423030524519865281532276337118039922571640011627832770556736324589942734951953344275441512231504300408038286662756748204698691451226293723950539439035176906786132913063427731732416132815640087466156058245614991499188540800315832576884910561878687436853905267010687867726663814847778435035160417406759038467491778263269689263524421410304636918274074549635649221225095475513282362931725018667434077425149346500848985506374840201541628739369875238229285141900297507819697170339950031733492276414285561194429256737072863124865139816838043809281099054970816909283375161845846165280234565655027419454761006287669304423629250071953711158561767802948031770200521587556783477847151772533855995217471219385148368084389286855081487426896020525615291571499881194786371705749438673385796189134232915002108069169961035011669725818247964020211096210280198705664039969430173676470849221459543604110184006506844813489159387400148013507761459252832889552560466494499629166693934298339452133510556085380657849371486844758875777110374352463825732929251002700679450130007186812394412810292942048940642926552840782871196690917001215781398322362834700774452142684772383917074107009837159253677673832379172857226581283717782165988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345834009163250686434046096887449259697568507388618683541139163313752909017831095991419745296581952482096888153957557847293788760715438723891180749588111744936677877119208469650886302690149287959681354506789019505271996542857739795291490456688787619737815975710599424242750714550836926472382276289808359694422736320442645228106889674589239827068276779094269586189898510957895091796001326545660519167670714991210446060730410690984160340137380096757180187048603907445778780686098926332833512364765070563552089650792556921291598148297720485841100413505210738364560806732312993612959303589424077305378079596578719052031013050658573680689121291650892905798915458463086928905690521234329879521130285382485776848929319648171270014964648278616207010314880751639552521791284497646977830615548341439822452384627266114973954149081813590170379188877405167133022368980843992377259739802706883632910321988179669032999722513369894269259083504720982926394065782414314033386771463777890068811847261127608383724017717564869968943869271821367565743080047589269685818578669293195527236114812048262837479045292039356868328085974667305170045741254872362780721469261797213338061978041828357924280954730141807395419851409389017423839060639169435763804028659896839694666512102613829034206012808014659664631879326062172531061362721469729253282864516845035691345437937199965818932877304358557162448278310540573545099063834178640200656551115888461054481189637902059300569817753236405751472539743612449035210989233368457506753871481478309250990623822463106401791459191966303537296017249629627225409030659822706996405812306490793876340809280624704132180307196439321679177022613820407087522248746867339843086331484842201294297707154710121572400185237057964956829526099362673474473372027051306156154871952774573184140971326787637682920618963992000002669141406151109955994072083447080793943720682597011601412537023222261321249370167518157833393958280991039943548100553544826603554844757435581227513577870077313620999164521734968178330130882859691447899554294630731942115015329227796828055935336737471567581162446267495734352368748825144895621674913177516379357741966741616424533927839279399678237007659239950487443698568378659348839691785216358290362251268522766255007143479020752652245047094137748139538029770507817385071821940260151110377173083723097173656223379719640010002640855150867721133331055177281354717136909585560595190810178082141975504861597766276819449113288062841875205712930330454910312627120891905850989741130416865170017340081179897939960899045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346577442221907898461317986381728757948432027584152296593438916779059097496897218242724727071877089460965949499273078214229035438215686047310243749743078564462025701258742142102819910243650438406868724994129423339574549077637319023363133334635406005907155405779977347481410215025108758610581750044658252663069701705739364003717210324035780474373277114896517491508107658632251303596586827900345111604819439230052236551334254343500304908279351476874612961069156864485759470805522248691594518990497409892402154919281732891342753117825994878147629396785119560132949731267621422274771143613915504154303747608854966063026573535074911822263723854706568150660542107894779388467819127790267757315168330992981422997281371703501344389920683577299059691161674464701733730126277724933163271653362351143424720658984519409649964590276757808538533670503410269376028996501703764057674610525106599223511868954256045308819750155279535131608451467926363599881404811891022333208587619813725321253730386857237614483404274143985768943364228097105784996465480071820117608149738677480958802229054298258799457234758585009186607171079947535745131931769490611066338106125204547980698925713588621217774248128352556658585831766534718106742404702227850131918835910244625250530391174087978216956746661497561232864977153108720357797142834802234361232747117310929885826340073585600302999962017631234241657573813322053671904277059281110730789362616142512333344545338973560940309273091123735455642644371758412561255374367919560134906355825377789827236559976808744525959512671411216882145851844377167209786846303222221526368838753121978488201742538972123349279728002405828185550978388137972945790304644534519434538974980128459653978327901888537386780633784692800186448144983970294672139278731221366312231073270123397728772025516431434668581256515352607203937395632572865988071518659406057586402950915310360839605222283186431400687787787504063466798306317311267187633905324372839093412241011232887012100236716831287635154721338260520251293515575243256496178088984635200984677915899507689943316969966200005566055647273043620127367174147102624810771490861999035781004714863262105530245234771220719700534660189069098640136435064415436865456327222788925839531762912322906839402299052097299125762796023105362808532761387888765164260445944124740358512873722377330410590655930645408436640804654398169852549928352336083955874468887554667368120158857327564511115351598572464438398606390084879950677921896968931083826264728732986943936758142263280045667292765449926528539171423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233158154567851591672755826555171171675598873394677657698876737928249012624566243955483600877033120055797177456784744233371423091090552602412384173078620110436176474198805301158374251360447663420645292093457320770231360337696057308105895034658671289083143278581504333579421279115198081585790343194596205843272017961621389430438763939334948303854570298543835991660798084688653263830417650721911511313988028898284613498531663506109375410685275361474753461051576629754301609247354381144675299262907417561228664394017757001853623926420607681360100351504729643023474139640699187758313147354732411907361711078494039578196899509184012720540303196141919268208230800062011294263022451905173106375011354970215239248627048406207965210972593860005069881123837949185434057473463156359542143838957039934469250961031756393389263698327031886099864221345109528985155893391653348043062850551697255700696021310445154206732777114219218386383953022078702684189090009479167342422497872797961018982441169011883568306523241245722874658451421542796230376426610892370481425811737185878201831510304647289234166173658288837314874654759824890679731517619804913650753922750087272453430943957682705022136746375086613402559087045944187505687348024532415769417240529157633821797469070840537112208969206351836906504993634527124772773888921685519159053174638277944793392691782809400608314622742480135584315059841108902121548467507459177991967515419505743374725304348361985373131110840519757558738295392737169008938738527928575136339887000393628274339922877510457913594240102942339884588101712362140690678065156562875499311142924633266115627351254318985631985382261938087305711967605853330233413540877210958766425723648722707849959683143456940983085884858275397244601566020845603860430946236960137902266826574679816122474802999952633590516128497868490115603361102869764444316956611695465195874194728707476948502809777915451016699983200191617298450411996920078501817007453709025533501383350724235345121379587329625384217366375775499852363396788457559655766650230360762284602911667237851657014483488506830535651517408748871747625891706097957871707786382001128633703318066004905016684727051063244204211558882656461275783984277445936281146097944475877265124253283537754862104748628403685118999500915413785648620150508058850228518336163564175269152957297345738268350582142601979993023443830600847788800906563294693229721494481172582683858207399142151132198771189572518365016237034268666095085319636017372918242862394783098985071131930450241799299635324125088579935632710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274804457834903125108893852284533810130212111431987414544816195541670879437080903965564077846912342217051417868544358072317305727687373534910063355674916413106646473105492871738146657203170547992945497258310413095098766371609096691201152169262263478196495666266611625306858016583309119995293594691178158921595783556492725997912861415837367888923941652016738902575525483244102682518507012575737382000456170271943919221977117750271900425810468121648429570983975749388380257276060618799559852771060186814058209306101278796489335905410499949224719441014822392978119025163184851629385424847219999497128040956662753757760300132893054320452788750435042371793905093595595951410780373360874173335572087089907704383047962161412186547115296111885747460493772772236386869374993539618710655521233382978237151813495817700832522719588956655931504409454538828382137257756071698226179326143681866533570524684790154120004438775455841169740951804097392936326126857331353303733390404882347112742960232570168574741156650725416519057123416783074200364746694538069176641791494252573285559916476552815658201928198073538754160291768404729374033227602517780110570877789018841812507182040495324864888019369271213729200810906040271028361079963825709575483370509706030237355517910583933455057959167141881543069792504895664805664341991914647246020232481541684196860925248044365480399686830203006449171990061975226847168594451260588503154314569137453186448249037121164619387329841732316294539500621735515636603715431084894602496181557108906745532372081368562261188607517251971468313503103477471561182944110956673691025077132245305486574246347191549694423337553021482808192860506049007662370129781510545494074905563847949767984338215296798937460295441740957178989440168703451711497281992119263336992719641335606184415027898169265263492353341926565123299178531123246322133904261127393160970311747349818673628973450271072070038153703318892814537883397919868833243844847173411914409119075894937435336936368926647741463162606453428132348720776360434148402890074635869133058414272730616378040903996575122136741162297683257155397580572001955118454651349451320264556209388943593230048142107714127959275105312006893574641459439103704854039707923138193889160520995388403081052296442527796796774502976930329613501353406468796422524138406071111264539928528983444457502319456560728399871590090038934222556774235583859969861179851888772229872071698070611429321477849269483142678238263355667564600559869388896732104530588944664874554353724197177814893731530805192047487531402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339970704573297873583697315541805983003792027486130732409167650759118552090343149285895437559023622635946190350536006071139712985054669777694803527067868076260316669052725086850957683788503896858318650808998624263400058234697216641356767786956930702711132538763327209021141905270350921146431625368348980784892811140569864203182002745739869773637376434325221080731110687943734271158041721169964644121005035284670934901689706624261105618308869243459582536179079151022236233441260197902477350451158161813228228869419809078773164641152466539669764459191693014883483145142555640968649824061937098524598075295776890176417287262779919976016960265858754654914218180574873783786104058149716323285036658585981908561442758973496704766896272272461968857269890719608161769353429181843935484778367419189173159258242927417056280855993311605041913005230926633037976538409874560168715062294336608461940903210265527400438967378552773472794912561595373529679285096237722165409796604286713670744871683421894985114914996021676481312371198333578895071052063623273125064255492513592423929317817632906095996167787480046034407216344761554375027825537034385053730687454433373723857994242619804526329477294555214308008526559696076984244727670781644260773170292702535456042591629773054845940839914950134310446578884982473960177195261645239429000719826617227596801820054671522139044875738896338331992362125672531708808196526812231352037933068002428655969268634877053135233844629079144064795453176568049324665605135938588075698490561716185079532470131752275831661955768707531245826051449225046216836844737130784129882457954779644530559323559502607754187347900688243615177037867130568793336624390033425982249086736005204093786931839945781644808640359731929781991600089716988868346681966641065566758902230953136552342829086418124874290135824246561903745570260368246976880491525047293648034011826658820496986458669622866157265882922215471699161858382685767653945222208460002843889421566496180585424619553833381163062679046497614702386857782774223054884432675944477856828437020741022447371218630512153283128708389580880505608953412111067928010586355766182759092979577135618075018078868822253469306887524828183194117108175849214361261572465299913091168109506119711898215352058833583329148037330979414422984035878154811342816131072119312142114735229791794885120031656443149858213183748217153706522343857826912841450406556941883492276310025987968364061485478165576843802804622817258700164720438081748886468947297161249344987246031055631843723084021589934892181326172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90345851162526648627089644249900363576603613019150640855049975008728842204711936093034185353764503939465743457372310667236673350924202467510391573720815550046162128891206956982479010751607755423121774360744835397866895296602961886706109538431009624975042957113095524123836571985466053065869524046615315076167929089100439997488196696506245263218007978905296701253953269329245901515385475700607044205677516561696378248528307694922097163136010893815963396805107452040256960005106142325895414608018465115688391171372997212738756812003544665694985994032771068289160099296987575269406774027839908754836375715415870974300119163041581961149309993979892852946357468281319406923021353049989098302682709248487795721754084199375605706398327135376528495641657419748394058508592642867225339617667247472071706415630466711026373468488618913771071177054025504890918245432685491258712426162729723271701914798073010453484932234907541019535272420557241224758895454600795056831482380359980577729494519221642312632470906547259306625000500969463439701010116632135384749577176446675283032414419210766637519533646011317640576434020235009054851411056554201803367766198503932971872022630751555042336268582047038067457857872843215878758740839655138588791230870447001123470853921454351406496617850466892970079623084357614653674422150905876332637953102814433408063604784377250897200031612396958120478476733497824849729721793017430251530964465563669421107480924851652390202617456229638679753483414762860352854043251709354312396083058981988932238571960745115821005716902762528205902462429489661139831660614003411467885493882932045489576733963553325647807885308355517422411406247655906906654844305991533170672918275724220860577839414086724699900324506868576262338498127823670172888328138468915229608848276942757893649667653742485395798487468640946883392568532947890393342978708327459864192983889286630187449481788435773284334943465544791191790223327958884440380183386853008095307063771377974737101395560869876081516737999817604089323966491666554637652407924690836234912888335062030811833792356095959407503232433059899582136037945999831398138724078566458339945280742809603302586529762845986579453852002480579797412993981743462907054262583675044784324283179373291262601154551961169372821950733880889037142675815937866467142609482254645023920958557472413758055757391614348288948958144685004775189964896982071717916685000475395291984352188599374043150676554997957712436254078802005072664412769743379647302975689872219671261899361259709155781965025433244677532670254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164573931474810992747754742234144291852194424920891401500078060780951208935071682324020348983225159802353735436304749924719412751425259373406716095139810238104783887134556299641310029744609825764260113790352007918002628792226628696755101266772960017292379286780485604875313118385908797060243016041073121631724051305462153604706819619036262049441870029191444987700270835796276682331213023933187063433811322260926415240755148494340009393292212699054803759013375180472777703815747033020855104401808745400651539290150729345269214094863802959071799242062827926844559598701368606307190302645737064627984163546184340246679563372408735887474036836461880248036043938415133129941097470882283682267816818515148160702847461884090647066951011356651467102532372673514040463624460954151348148933128523956347753622569235712985890372766473316728802791608610124207396746905033096587414985911669669060147323447135407884198638990835525099735752045067739204938291406161820923503464589471538231931152013980827368177895796298736660940869664971375963865183564055424327839883850634257401310583276644602008174927147731392530946656260792872694799544466558283404722274436527032460864256368907551369067150815886125645370546987800294731646413655913514352754641705175631209932215765464022510194397330910696584351084553543029549540538836672104172872376582477482312543292927586716600998412701158290622704850235558710565421021385170039085130980911417820186938047746885675549323218928348507367283683345503408191031319056796606061792449001245534105393410030415996576392688097869496878330791986067189879898765072576798990675830115685001826185703930936505548971360671617394544572213616778400712184589820053962671142128032089828038880345945226352488351554695276362147416315125953221671014082272343147582832676513081530056280754602629327218392349837940989350581776718644943308173293309573052682869801384262902695224267882576372514583014089119523296586505618448987091245457872574722952302086287742010571830293445205952579558726770092273134809599765020883559604350656532205746472455609897878312631024870063482688198420891351170143066018709607355472623754916883786693996066303909316451260266939543036648136239057034331637310362731051671988414237807328201950188239017811143883739450179085344556572720713916733034378364836881030115567111819344742645170360126520947173674974174264940581738740729461106477383800023316108715503044880283815603123777108568515983886243585126516013247516168831987934269116056381833263023079045662846252127806552751574244870201864517030293556422370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111202493561943725528846440664222193047333970058924040230343665941458927359261674824947335608414107929168822054799581516953862431179141655497530847539082344760901632522637168197054331372470033000732055382131130686679029254354021047959241721733217149060588883139423494004051934311363403072892175068113824592580553736866985921101818599321097158358059106681610480494574188192265264641180988858647725117261223634612817148750014390706705459178391197712843860507213745588056435815623099864139706215654111228193549925931306487584848722460272448302176171750942023173096151511740154845241797201071626357254961934615408307614338615375247821977902633854909986944849450016449045985764349455964552188380279827093329749122291870906751634587016762602451641847306542017173981663764076640117978742583163800868821469275981698709854625287887507517467051952980312994392955054986820669675955800239947054150294979066796939727712683544673103399862760590497716987283675311032718056534230468106858113347527115616277248090213467292945670722933233882369278647441484697113052398123143051157776398618721313471102938114382638787675569295501548821674991991309136932929479864716908725707395468830833543816617040253112041574041474463344461298968947841261447957810686468042949402774870210624986898620695343297177263503500495411657558845415279007533688763599576988988557159394829802496009653072324808637981740567537361996147472552053358878413274773205147095749673632360948253773346601601006400285295793186912976314720701895646015573529246881558289295797546321342808242070962592855755994086569370930137442466039741179006065576841180008936323082061166812960611125322307858999866687222822582392944399426570076469028367946001491973717935534650852517567353020538379095324883976158792853336054121655331431285529208843438724670451086374247941459145839114048963544213710982396600979911621958919081494812426004562600570663631525113780490213825765651319753230852521937085234926687315805871371424068227089051170574932929481336368992034919302425468656195096349197969534740584102051432375382992312656880389184555185793623554051431464956777502440812497082989150831354237521915457619491086562217866551942010119671601292093501911841566900818072515732725640375822580451891525576769166448348856769527547688096502122551196923002935057942643932831180496039629181186974163279514577919434810781811567414640026651612360571053604392653342126290864612636114870059587312204264718182399596173537689835488448185934301529776348081959424168612830085076246972528867796597803157811508168467131393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108043123668721713221547437581313502788103752672175683896908994458922628044351733392272383890786879550257419043932480533154377380888287970522359182366416141845962850229605789648579727357792780645581652821859845209735578278016323207726515163137586289428445461053585817098502864706891032710539475817878632059952709918508881781583525500175155839797988155366428882447878228019034998561443442379455611498505010868712333032552359421353597627977674060393066573581608567646066638690921412367810162515485412473185934168976386672248276590065495528005688478009604823722978274644309140824619801190570357817842970197114750132005380532610500537138421534134973421557869074244187519550337443845878266203788089752502924030252066347758515181913977139820683990744239887503809418942424875021767279654232764514008542750920670666529319418967868881228935530550545538186766897463540755745569293680079813299645376801636843749416888272497033888536293706949201482419628426823585160994038090573253626309498314737982496884168801818273370752525360278324531357602587786916811229560042111662318706538509654216355190579836774155833503613782958974129010273523735849477842043319550043352392595131319927955504241321397750088697771809252772045464152240159746275138866041724008021354286104764590926976046238739350927403953390851541191586129978867221281621325905213892262247613664094493237390594654700987743221492073030679094727891659081952097855427225102442528297278745834274662370340565362200101565078703455183289536951231074837947679163584974999649594544152338760108590985889798259675840118307146065156651189765998379605923970116025826208353891750397934822822863180759655267847883546747335393110202018137706581770479065263068906311187588394899188230424698798284674912701086974962312606876126022700977990889829663595182997225121325023297732833689492643685605768001814750431758408069854072083184850145789131466182508097775842445016727065821909342028782961855763921585715633183273122098758538003697130039339162116738692499538689867815586285751806761793082067425051595754362843468812323957351250932220879518746476013570599832763192824833004736100681578603813847257155497064339043906885823822242286318634217969616065094178041104527105243612037052337313408844031918310174115772593157967621369478595093209007953578040172119425804167989901596259806113704253671266537672778027004056928698318974399881102492493043790220880043876974379252672749826688185681268375570261529874381262758969014040800233601059219323260517905972699951943020429815007190823102284913980332126938308698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166388030168985873410312576786418539660417869440128092695653376241206154017284601353446004355494103454347438542292184832838515414731830981825985522245101665342832759180205600806361392843074356771504376109946005978796780268260208317210536758468023250200210042370817646319569530137096807734590853671370685227054914502522972989780403888998771007366697453249369775429029937073127163948577083738962370389515490572955694253114304992890100550416155449999598338424054128499918671223998916329972021701258045541171299215105885515556874484617306026466810506127320482186583496707590265904696971392409069897456527809748078752996688983104188021693650875507442405456237595320018128790205683478884380751896942598808706893234801754610017480669122611284135537712515227361285724409747030582881058419446473785291927571629190938003335033619562747736257266260352140109733401817413777069533526921203211473059124390819549768016786684024613553345811228752394802103818568616144681497631175134357826185372971257377068931133210215797075400655933595534903178917962334062990173475521021548071079854936294405360336997882832054054554206739879189165031810760878952858648402708019377278397471875058469738109401813116461499484298158930932010808706427384459498496107369044808224635848807437838855173611231798495328782241400566354410443044237157855715083121205175331656866634342090549083105132614195364759458648479609614704583111503550229210267991673576914708723381048811783793257134696049886798059897479495955049974903305480425275849389850614565832441759805784684817688582946649901337402962908182778844640764795541768074301750757321365610106436501534847543924391880649038967799621968893936762751390900640741189587283271673274520719307676090331936350660238923120832789348468243497450531175098170702928635771444221670629017427668977657436877210850755710884139457724234663545862013669082296514941691429793737904144420004778766888114521525628730811460545495380176661602402008864073087833611927088892479273156471699026476077136698739455687691166624933910855903954801320677970684444564388352671883431839736427031179352807560137874749601530249772350307641990494800926187160056782724648449948346567398451472978227547524085978226111854839127924808204864223380705634465053412972821334049054177193741457868995757533220997713143408595104344172917888422129767717908102843828822415796833252104884448811113979579491422508822762420007722706139279902304884170397279072750929249169970595936322275965040178168534319312157177696720358339384089895993814907234877317886181724603890114712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69546061594698787928645249321636142457221957139850609163808841300357552625666339964099102273787386016639156468118867268680553803216737270941435130545627376146274572066473646196729277880572621306254488320516545088347106818240331785404935898621486573828765508572742830323633724027726979017619980858406489537336985306876692154442732429394148391772648046325801541797687910535803846304651255495546534858246806196727676910973447684521472871033552807228638511780176483443322419026531487298350109530898763534564038111622969073095205353113187971885812672086863607611751764434538781912391690881439522321288452684941202120564682713277288194889287269944984525983495116691181517793487671383882478221796756269221581579814309390885018269147262612187636894333849196865160942682741301845349983872189569462840885363686492767737562475161068079503078176302693072475051093219899841910694241643402362283056823895866138204843654988261043599088201643031248167514382223579958563241749887376538368856792971377177037106172893833076084936728067228894134790804257747898087677917587412053042245634349365425334475075896368414209591703209925290736031298054632261793625108717681604308956977414775474746977889784889211561897744984238590385036128689824848338932646017784024873571827956272980418745010453107858675116624315021398100612900926510418416311427032383693084849789252538469581952930299753856331478496912095117887367762900460369139028060326282330374040995273411694191570221353796031797743137978735196739866990898546397463797409146294725902908068193571366946194816989970608795481866213464359001562360649931032100805984362235468429613092611700954856748650039351793948919244360430226273560419230447430865584128449038470139143151556710342788386494299866061414412215392415744380029050241024272305163226150751144830032932583078175412764400667642479412900581051276475021936505225229588783260812176276514897243576189759015728664479501569403377896994087519910036754529191871661855268767763753832624524237884397669771821820992447512251736436182961815559993700934415295782194669790288244481591882730715152914348578963867852767299240292465901460946076804301104902591534325376932299892838378068790757133515110868407914517021674812145434674042225223402176211328811822356049741936150608662910641121246412289360210384566206096694083688193182306616134439970069374102229996452352022272849660853344470710966981429475005715275460943050673266217991922938100964501071761785715851490572807229653026024161175989959200609047281120842635203460528634848763514119953876081095766027706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296704962465348979872752848157799882720373774132920357802199386401577207621303840326873522172192059690267953203492867768388512470692100817463456054882706813348433208866694800738888019764331953472534471866611031987080989085782753662210616231712893787334313108119719019020788990696134168519847921301201900471651821885275944456083227307044143935043536489850994708502644510539613324054965137209788232672068203985446124122771042386855388937322027534412907793106847131941874286553485253823771225343259451469624391188759930279558238923020298802799007453367425626111270779829594878437917166464720387409592328663664148269236406891524806475073906027843603158616171634156754820773702798459161912574280153573336330900912627449904581806036405902720278453374826235677711809538925742730142570331823747361579232067113210951310128335892059030576201651529204159905638627839395152736000610714329427042764932138824924972508362567563536133689808242047098985986259228237800579317589810673728578333090538288231181452294000437783849845764395947151928492746279052799108820341247826123300904983514758703278483344533467828669087703523547385315378858065530124596435132333937813671089997977106821126770243867325826456450132117475839155243959645709624277247188386571975267883439903812532916058988859689337068362218993586251649604346166096923436946856311836261557914432207781493085090334687684298022142825397380064695949093470691493557454404300265139903519957920865091082704791505216676478013524269775655664993223649786981924907181156281299918187115703180963181145174006945739709871252477766081628716920734301974701503536766556942895689666245517468813118636019745846725623802835540316015769342326311307354078077899451281511203601581876759590395215113300265364844596155495234546715816142817121754403690514189376481823046651655720272500731298079251425165449245085038844424024350332472387103567769602309255765284245523209964764233909305954303939376374358809914473907026622219613239243740017690661942998425871822842518509246463714797044472666423395932424088231290946253906850498810105136101170116593027826125517516525483347530426480426525805624081517614496023753380055773762123636884369482353503220237460981806207713521138694708790924874236940803977470708233760375344667500960132234438393779770292684505094388667850102761668298581043453557870434003887470435437828776406863677597156783197387463444587563459967482074858853857810758902757109199861920109531857530092531606485007285491706343528725540972574724465623828620948350488341487119057092297688084181410664827757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74911390854306865134765519697213677695691457188240131049815792415207892498819864599168751941060901432043766584686522999484308647249614144575121100835659524173876879467420902536433938031505699080573372200605212327526471575692469166249213751743969944547795845837564464330567568601180528899860716363163000325410319498041969926251708656493221322294688221457129079911242645388552977854586515732193922400341609851432219290520035340438728233031551807573410296568625625011076509168260583892687858841666525668126804855375629517526691286799425611283638710371321383246478746281855600630319939614840247778150054108182281088566436962923528009263278532961658593559046758946064245772504867184036798273188363952063684299063289239614991278500157792822033381736563968991179130555355498186713933912524752068199572172095075211205366401043459459178136308027978016794155473751992629512810793861834853471586641627322118144946099688511384382594718486630069527303722605690934827032244630047796251086471143846946597412546074841930707868594550342179939955096692962269895899882811879916816156520353334072484359715759222461310097615027634243614112817867452433224967008024317165106607126769760359762498200616593388166736307696830126956540496803188718421228100845221799344559936266289207144308008005181051853395273294306432500558533222306335236198416210969380853745673830180765287862226686124211955715475108605068241059594932209198513594681699896533052418991744990321062612464405865479067553883411447519711398671937044908445193585418511202510723332258931392657030249713316891278408390650713218722794105129310632804413817556952764338794004302751521873710172305014263468797645442999272096621390080134627882970687480106504045737702469629616752219604637401979298833432897714911639189229629296150370585400580325142560467413357509180389841539470577762973070741151048977105245935240800657555649928885235040376088157768780437083471707302930755487893316754792788850554277614590983085245754179757759327261676418519011076627485735090645125447229894331791252931930426819461603225373337832058052798375023135272699433114564341372329392226084155796226566427852771004938329009989765589356781853811566898012945640095430432357707591092518156676334710868305317173488740107246363614154815526402115293071995972930597984931502797160505208044780528990246217912148513364942497335939040927760027556500659530919510803530751866243238578672069184337480280466500187529742249926362372457684719008997667119396571818736620975682421387592766106833806698026454147714681083068965655136586733499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220962187427775155607431453855761520379468485400192342245489332251411263429432434459928224596874279084276668123422296894968733696920434883343548795837805470424665688040135409407504695867501424996515285847663936072199439636027587207652287415826516183204401790552920569498125760590110749834853007567846234928459152829807697286706527886715493233861504502682807159918573207710635978066154311589156404899650131752002729743613646686642209162863863628926067642173468239593426099418252666816351663822566360820691986851321449754589796218697396603864934036463216630126210244047658253506935866940071166643128762589783541805457512895156117379100283719824501233865475324488425507359799421003304117347357248195866053202619642208085500497339749909274717169773792251185317913283207366954417529715385387612956607148454088171464636330822129260106517477516580707125434227403309443002373533738717750232821752603593997594555787588150969934468198666435695997644358442806431751787209015752812262068755078019013323657190405746742966124587187531498336354204406463051497061988394896719355913900793176847224459917821303625871988238202954023906711835583346501309062164859389744470876308586732097429732454853902925000617623824617659603038448348511403752452587924365011644884301691406487538215236153626257069558124317639260701966913352716155846962598327346249850036842259820419485398970140322800946816707900451340022401177880653858885139936561150990386263898121474195477193097837000703350816363109681915138601912521965240322475363248951915617413635090612090284451386657202778939970461412301328632766043614327421720512648446941471679134157011118933257516122460642945039845207651650305754034129654748374210760920879802119437810581832859848306592080452609803744304957838962667680301181633542372026316054182140187463197097432928861796858069628456906604896802189875818613338685716684018613793493152079592593126586671318298666499027134798569172758680542217009944583917237461246205459953160366000617380176322214504421573128844503436638443268820981848175009837968699182290848422048090606818970351648852679759427072350339515106528754686452432729240413244006816810330672010119941886994872408841287126814891356671732102371877071503184568257556833092542650832654215065527632833383141139315207120420255869224064031970865519995833311934366652345847671837331611003742891667919517735389658761578858979313644243136712448684492727687056190093982404870458766917289807605449666078680305288632780861668780240423973390438140347364190037389021827134892221844362329340377980912075833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249747463413235493946237276188613149148740074926710798057023965384174329070046307422945294534293011020707297109134349010066999545367201472748299530858999380399136590536286865018452247350088513668741146388575307417972604056278135778832681183790170307077338373088554257660579250448655768725135742255919600635775666819069892690064760656432470463646507837825819417327576882694329340904783604863216738498007288553725430143678119871499583173803050284733657530358312803771504154403048089843535053614638683367146512983245262342197714548523174426214525506388313766082976679802935381864552405189328069938316302720223180548909531786371846767071527495238493824739372882545821675484533105886032524409221336972213695249659616489671174353646408074502792482939225288813151300386052307298297293325825223820956200245457677976409182457842909431570883446357498712322158636380450851982114250343401725753725063827292731519930154167459152242135721160347939169959684438578295139476577101103133559660118153938829150837572604320068189489568854569130727149390270081737568263251597579389278837737731751930777904560369725233564908597295618118207887090772526396739731127155086423820107789269684474629401347864047377967515639751607899966749263625175031816719805769916755957039113211853107315091001817055438108728278999917849660781873960480344485568499284650979925370551570369269098792931159827439452678651401385716540168401794573621590726749969079944661593461287651569601144408548074605480784223787964668362392026405319192880463427064415427300951549534667189792238414387998838255749604771722053122622811683996269703212245767313061385889485784935007771628114211129667957614959478226706569100522325422248161422397651665054514969068137999643506530351021449936626733171296069493407087592619153562583779259503504237612904296630369990533193712935323560480190816091315663847441466136841903764865253819178620010919290808234553466123719269470959390912640226871991499751356069811713103422173114211865629281660354596015588571015162829460976311034514740382874437653553629563896424690435091825680452800984409292695397760740130936558881916945952334178663101171293920229985674922783181987049080425206082486907070538518196949885046942573001007253830636072609820384441759295324807015303546058206486258555585412390875520691560696405462130730456785766311209161547524029436148169539267415059065608670263097361273070374997099171753861998513509201226797726024150031019956687801825212071512952345969442697422023537738403755642239163700113918742331884420962775883967249132291776694955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268202941142308318103251444608268814947503685751049298310967479441278336583415107079102607014587978693470847655507925932409091939737567251808960616991256967226066814456261219615100675609053338395729822839800815145786740259407354523668942640350507602220771171069439302154358219654319259843606898381969204036891320526897531371616151214190696685014217696708780062947988499094515617049326198335893662629890140204536081822243853584985657419649821635398282755136264719104313032531884460478340237800800382385951494107903082284139906474251973495834380536440085766955054477687455710731141406639003967139623508581165263111463332446789736548849105933089690807664141028598988500137225394085608868396302747580588472296056769261801211899711514879410793173408618885183015711770118272232067941276799627438786172706654463727133446837292557711346667423231977643776298306233858897603480295487844437523296444738022405122274773726995694072242523619869024941304679200051305505929608796529847516654874617634437009734027399724430185089685879392571562991151018829377740809454474655383324815407852512098941380884480451137571538506878795602311846531745068775274952829318634102161790354023269626021058786226074660948350266835935059125784687870698820580133441242226638399208909034562566931236391942998361934476934800806195526025928242042785146425019751521649716737012523597111170679861671350969490710012761288566720784615277114009599093533549368949855153415147207933970980734139795779240239476591033786838729833779467201777164899645776490407748417460614774815037269728354455116326801701545426746645903222083683787081402926521433823885880247027152336556490309825946304291968638188005745177805791319882714062620813173174559000378391900600166727942908326313685680935438621289027709669481161559107500130328086882589164148632678767686601355814750174845428550072150515890618636180406004267943351769922554169302191277557101902570107164105718967699724369145902118499738510048766022506414099986636475333618160818803764597064266860847538935921110720032236286183930187758668600396766964863911931632087842330002234444600452218611853724829680825394566024090508749161755367251254574081158726110282808449453693721791386142332747335153988010628091673615036220029217475836542248142494976278102642297304425630431262379596309647814315293443369598129082576358646027595334802439372517374664395379932015550032005346070675095881535855650492594752023694390741045053526833410698067013482841407541306314896512210779633858749305641116769989011318442465449995737594010361647430573067266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253754656297995831405367816522369245640182211793874034965520184551573287130502114850598708443822392263245792936764145949199542292021618830996878060646718063307486072411052956999246840708937515314024217938616453088279518030436400858295687659090302259872769272110349184379421050309668973076361979686701915380039210749648761862878042625324254195347001196059169514123279989919989656679804385664765272311394274350223613763958247662395088540313349090199700178946818972941061453677889192336356273084483713736799714209329186966500151119795463052929347940664300030236240630308840188178680662055700596380045553936912603609904285695327139621170391235955737118965296930939207013525619472199577769143453120079293266335781582234342268797942605194558945517554340693841326038863439234393976087529820943284035574040961827101502083828046372194519838354396357167916181777343587882084617796786317028054946806010302504958257150609456936296165607121900820061468491772477558208977020037539431165929519907703834513348267093659246092740376766690517077519688605100115340843262822218199048658355868758985928924669301974421400722169121216151539768795277504888831787101058648972934155377479204687068577290006921371095288149484143482275737115669210756663521274130773821971845908078581884269812258476682060314813300049277280371787142847087996734966595736178753195238553625105139884192560804827511190424278665780265551702647319458176485928568035497431394529646116779025598311855915433379431316981666927096041943789406041431012224311809794739206391232705823502823831564219103750838233804629423848430910810530466957340354928001486371031225625167749233662113312838474101285183834301423484599469948287599116909423804915517350888365595378547047727639868157203447283592395811457012777598362110057619597987274602956070639284184651715427612409659366642590195957371865831538692006681337724520815421053306481010508280812022977902270287648048070528452922466451715547325847269800596559386238672893610813088631487835185999975454069187910912714180479838043374793040713313719905530693963555264860377622712691010185225919842982566530602184353150847255542113192394445212341042952526970641116957615888067423652098290452694140624050928021312349098851111886729333510453582172326022834414295969324979908305060935366584608737519509971823305864832911346748898876065065419914199332401414510211392965338170881570295061925942270008874051579257923268015049238804693294855019557913499467344561747173391015154921621868853606898221153592587622107730594296547992545984659821907482601850890583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79441746127681185284916298175637068742569751622243932348126590263629391833027580650723417377705572004426538299307886060205218462564579454724844136619747160233367883874258487582443320343379878053893335008692017657855090783657545377859831463070194360271324778922572231234787925792283011584937504407390082098612267937282125848816254147356729940882078574360046334032769435420356605841566973845888007675698285736172526782142056784891010506377615906216275610409564024979798784893586992471454515081903178652889633608823855910139936939161742636843785756263809245443547406277552469268666726730572405602759440857952094906225232701724698899289367967516972720922983950514946608263813310471766771534117685535607906552258166803378344467020427864589463689939752221123404809605267273541607874823159452524702841275101533236769944673091051543158773083179006309231548194152708072861535004289795170108971107381274838638343504466065001001748592556087826993527064552406355674623490532108686465117018733327657130382142851408903856128521104369570095281905523371611778833012128014669991510992149062651886349464861396567181087819270500688688626613042235705212139481283576526707982424631308503003323174585464386990802386007409077136968546675880896605893270754039491272952514146015280130577859649282291833777114580086268042106922959512188777305944505688161662491402833485145025320926328519654408403621383411427249118897668445717193085634845754548296821484522621006781744387309143418944640226874065343977936980743221880818619202968804161935082855690008204789283978693488377153175009958969944448694480276082770419525654727475980601561457124955357803839998676526188698099274871747688941973545361005222695201101944439351003233572503987757919297532384237380875674591181679927686339365174604474572666147793437722596459118812868375228853071414145929573330570387418625257202099873224448716163663153477257125466710332391548396767712421609709168782790482335155610605110651834744815622534761464413563201874187474167889954898666159446431044318787715026371068573787165624192765012722114863778223917242644407571675986140177858483110280277577207928459218604395408442027821014885459531590951748914285000980713470570561139331527767129915919511245102806834990094694058202633055563890402559002432943763584744898941879878172630322143178668439626643815802609472314591116451253968935125879688239146784989041546070808855442574942423165126821480187302265704483258734195152407206668501188110304611794830455656377103722419475647195061104037611212073664265845939018561458608244688049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94797597826320630378710851903139867103579081921128139972249852069441970084372462030064228890160858072554789986537457095312889702905099481076584241402949202085218602965272651918112821864191243482351445521978199044702405161606992014383715823230171559735251984041646031937952878132394388894295267803870247903410804991053476139040087654890859820100450117672991207742163318402970774953118546305432393091432983775787515548100559185172129303642404549503496939907438554359841873738451775386849260172820734161918369286567536688283581828617481844384514626944414210535050469117590428403734388334866042880528143686779978118612886265314517873339262276421782840030900633622916021161195276622713208675180005979751756288135182500229664940063615369914340942625512824596061154624020651284899421675630429388009618988917982806886982670223723448828938149408380426392532448902729459587755367433057538926825661255993204798075604981136675436376047077052544410287099007124044738986062390189102975087729580806498861498953016417300011040027282194465177317906085037690966712517429834536225474393674225319762880401925383440238515872187043065905562002707589193034572584702969003281515868955425754235624454168625261612923675640688146833193618184897481147577353461180034305281930083157916427474260960335649470793655250301729459337568837809963125075087784169080841843092172626502561476199225508252562067258129421189332862517485617665897499069045425956956373894567422447636860116885710294496132343024682207373157049034032734253370074585968546280261429451096816092413403882036870518775435707676318858802646560254533783869148155836389836631256240247535987573180247853632438436460736204615082197062834349941060668469954112826809494601642198328014586517740259839016985332897651597499737673851274824603073944642792808777427346103257128794986651020311780793541733359299863491472627590566193733883002733089872223284743312034970117161858329979244759232662525531125062260514582087505730784466316263574491245972453558955562247567351606748980671186806921433067187515414464488331103152179492799420172206982530788761987015642350970916402299275018918464548850455380738081641935174838695030284506879611329003773749666868047184104696280884177877165135327862359392450006385046115816229862992805464703325332788745348584443750392287366650240505279057302351798249603324825305094168302166285800130372976763492200943927455939466741622449493386377250987728783977141946641579595325040034275462696752653620381984786371433392671040656450583659123335613700959415191362008451963845679933629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140119325229982827975708322929869619445521593391270215176486944105609106889876996541921060879737231086162377842080734892547783068140511379279275887513784679576087314855676239663474420348230592295754227047191693356471963717584797694323821555795021696269273631788691152594722127131885102192115186477418266776709826301604537564115281024673565513481633219088187737433815484915792036743507008747489984684508378080739968885668192723229951226741854785678668051184804096687827155794013902139985707512158733355837003727887607929505286651416043687294014032639682928842670687775386744741894249200028411168896418443148122696968237870492818315898358704904212181158379785375832541894482276516306452432008907605388287137118858081873348865766643093644817999617752298721777680244797175492665623167460250480325539690181652003603540640406905281723514888150975537391420870285517500690572184541698350395784074432869712784368670418165661657821692796928815437602954122689635142750640142784801765614030734416754850682798856807258106155032478167982683205433042846542548505071405270321205291527900290958141908419893312458779397443872326057177022747063664728028462233898091978642057581553626968279001221370968399795294568936126751398034710751768925918329329493734180309938946963841449935375387330461625072239287607126901276255677768299790361791011118436369862418370558906014453009983273598850420143328988972153098023793722591552079341148101048740862341541469565043119370173444746175089130621147565321491589229274743553013835177707222225639377383995813120634841180939425202176918435068655883635577842837210092482476099543692710776791466958493731767792129605221849871210885460678229589018820640513604239470007486042987448771379612273193671176221614912988420584413489442387827544456824260258467691431977670053082858668841162438469627216174868034826090617191308425505830803375739109844288022917845510267840618754451701249137755335752211883964702310910696348923715102458926714890211727989440750072429699593943888446919415471514182024261097425244729179933678479419615608672415436217787545382156911737642757331654958635418323020880105238824957841964447807881781641538242203635310865910384445488537132892061322836487592862941122728755163337673081844767486236686936859324356527946609676310140780340033689830691676610641210795126991757150052888606738870194302100496608465737356195171365153685838061853210320405106794399035242427927533791177933224779769174794161927729932934385217358821782271616695923834924829788651023292048978518245461635250208370857936092825257637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343661022085873380933535124338212084287650194952433349134317662023695151488993481390950925642269935290496762112501716815896230643992062349008072007076639449103713996304141999702340712440839216849551859469083984235305709000528064089547585381993157521247053114691124074593375769495370524602063103460851270522230230007628456340499551976252364409455329463396910563805344622662104478039924777403947113380934521734229703595392515644005862323236293409512222779483749953568652298664585563746785828081562419794210130880589244185156211092517998297186806670407822946685471201309886583276576183925957932420379882259711263582520339869416599259563869938581969686985864296072612936614408737002180563880139770692570493323913158265350153614071703222147289963835990838861099776039869916043170752098400506228256059455608324637899907836427023337019915665678803598250830323713178948681592013716359051048379324305571890315050154295414477264587452579578359483452381161007297472666671199656533168198156178960800451372149106450700337814154190660844865238728429867393126615049168904957842548345161217301581509306512920352176289420661594709585647172947261163786944922850373652926666853168762528196746055809908256024532474865532148884321407749661173870801721026143987363229840083962693637024001032915823362199942713450222714592481733825296987283415518799258354787722742259963913315544828401672993485656960967260115696651040303502567424947665054685257451784119205751125324992053851488976190609567992966797238854998354317969598756719131356550159244694832196282447954980726069288371080656163924288353377634662173103685844409209021316476627166363779506976240349613957854578321739322471719958635448506961236284238961674459445785226583608624409076522669997067185190367129836335022056410413792663349697715817144255015523671777071773428609029567061747376196729467921672228896203214625589730861192930366790684841820973536465101101867133670219150624191863292973574827625184455803570493269530191143482470473490077343596628064525271667201008585918690330171636119497563409032775647731142580156741227178837222729644169827764387357462635368303638048189666665944589576747122633856483246400588691646128721660273975832274022204948087595298629709857040432593462331776303841810705582127134081835736903012704991593140961304338484888382431404959852326036007627778396845561926527202958084505893830003421506137290115005034056509149791240019678335112739201968818641820233187047258255842094971496229771603742333407780585842802105412101634442360023043438206120150841126153835934443225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232677673312972426326795443161268802539273051648674782948352233144109753998795789148820347821844861715387097031570390949857531126181665182092183644479525221064606687539249858844501596213268643700250916103951904289490822149475446877737996406589974466146824217599100544192525488226168759198879622828676143508217916086074625176714295281049558283110913395809355285041635913876914732709538724115935680619538915656994002759945427959636341160190536576510993389119220792956892039849014754856755478314971737496241272917328820209036184580630998954416615054437785840184197877140300227138151662628980125620882367909250388088068850061368071205884418810287438735339152861250479938767728761054313881187892092625588263411128812986268116021921186894279874135488109156364692646326803937583356338585735926142787900148265178454928680929226730681057254623294562390642083361314334325363555581918064841688455661654349781221080778122188722159262275014571257260898255397661255637267291901002746076995007045288630871084272069121754938788566107843015689008282789610264651195013517524316543868661091963159643485143160433591986360038885973333980790839320201065647114568435770182365790498595467807777797285868525669037372909912261466247898059669134092730200484002575436343582965914539438471604484263842594353632087786247181870825899833634781502861142726131016648763116512997847427411743932942431513372221165777584364412889091360119406164257470043772597827747709609582801038041392844247117652592314099439471923219560772082789269273222828342150448348187265818244796951151185969138666842778359122770906620697969537741266281594375361641927978155111343976935972058408743184410239037088244089041221059687990709913763515767286077841627271829685137403157115428550570065849354470613928348510430679019162926671089945103423063059138321664728805893672390442553439644040920095162593746154985990134021933527644319968362786528974350857633142963800067643042525938206472415079909752189616119182852706272279725289170132406093032159260423426330880638817030281783554662734303607989369952218916481276996631888753294798113502709884116324884203718171121810216943501676483574786184594420339748177811937845960253020003023381514194401632990130582203506976923743885050330761433409157586180521072702585736309299245065216290060692177693122653744982015996014402680843756928073420418533611045276398649593879394247733495097377726899952826978317426620513679292893657589821915342308769734640358603529753775516400776993160271474570800154744401423350352779313529305364380904777424299414578919770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236468859917608986710089427704514259456876304548873534423936844071793840511151248234710019402166500258841696854688726868094828011341128642413288127829773512351435323203166159403373115665376931237285050942563076841483697156075928647745535696676606703121100139003792899594847937271027682614532657918078320847816742293075431018521525323424483024348676852865096619039563487754202216090425736403879119066525915378533129665795965609041692064634210175655962926071114244639236458078365113522764993420071946099536473274174366849893586151177736192459809653985644769863639591593018320415643791836615985269768436395955229867723543505798086025651568177118449146274547418298640524003281043105497155703311709551713117876356293798675521077457768742712526289051859953215227059600289815964587919073520490445408021554345306766455117424358610068063681939531069343897428294636297485976366278246928544759765700389428714020792500961051376130381356390526021736025655102602405520913636588017369751094173448270673948607308874653493369612166933270220937290540221183038403349001691217011360795758771761243399720739125595110692812966876332098508033893569160363841798953476839602857477096650473450568153048053312646411411959510841881423480510178214646818683858509307152913918779641468911157586772544237683624674067710732728195817091457401332480875941021341135609350629691391396899374236069900255947250375260109954933907713642899052561388001535397588055857121607670558152830143699960642845711733475484080579459129934033567168144197118984720415434000116147828811097398496284563044770698596980870514792846427334536896247677124355487941049653932177860681907675825842010724340252355227336345865885278013668987446493245118927503870157672228140579833045132751800883347794455614234157240538712906023192413950430929947548939825099086685131711268198883275698393049330521419803454420263226295925053654729032252613431322530947347717951449743894956848804097725068103462145198054139612233925435086786873172196960674440525631543666123475243913027302460275784401675997527599167078789092406365976966925091727539565807153102251470439777537127581401417958222324207902753144444007917747857206595432217082366633240286804031586806559626365084543980010380230074368084907364485226507763916631914095721148803123775293001372235296541443947755173853850693685383474407952630919061679936996576795184232856824826988622975372959202668826803328838319342040991197069299816847335372943347570368865371860082837072946859923880786982673858430875809142297469195018197329743301148008951681513536462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227532180921939457634915288989233078413269198095721654874016239595067467587378104694128308578617410346068433776294099770905865953038162656871594574655988455593012240722257602125986278614999866333369792052692199689924504538962999959515060473491553367168369793095451794890523817343974245865345053925474566830996744078418811757449397367713063261267323224443088093138384197991863242860637228069007658637172465526377800858162886216285521388641380880786193910703308868488840794945716124327276334988142434923602664428326124861301701644036350525183377569375749855032541842373421351741958180997186875423877643642494538292724482410795253782118290456609253865881093567666454434469142809481889083523704698290865494876583336569426944994682764937086698302820184145995013666321246235241511228742168725217894297928186467660799961620076935259095641866386238647739374307814052154852085494660247509884138603213769424236238484729936535522314447479178965944907981464216934010021954605414711599408286742131944468715728546546587349532390808154296301018386971755447488837207378619417837251807043636536801466876396925202353983041904664915548678764907657605222128562234600067013722034647362891421027718553260097640915506823588765524465455093323392876447819702916649376758757587185218158749744564720103684284370517082711320593665386586866746411425455976128703725814898185063692942450305372357614966193712305069432713491276412686783177685952385966140745998719091930582789603004970700332695406947644208766232653311270714625904774601223572333671856908617674543837300839234232168501316482149841575490697026168341358350354399140872802718247648628233457500034662348974011639634701524034295849640648264737617087016528113146488619719974021197712037725952900997134870350019166823109274229680469960809944463898266542686742191822376453418915667760992716925507951740669251498074746974837985121267063991851134327074676940971296553115942765260591445061852829463583167089677497172784663845017252851963717362586114818456595249908175717262204047710944119413573438793242315415735366398076104649300214043098734609864049005545591362313247327439325056993927269615355353909741190160667745607093173027783962550178603020938059614866845778948499119591401841527937987767798752637511495504411131635099480054451142251923057943807625804117186307195467691529679556270436377380173789726278226016807894723969144937722260298489781482296509941011710934883325513637646314955458010691577013608560283320260713791706454549608904246660692755723958260075256946281722839369630522508368775920474745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177505053654147318268320734469896073716250783734883071221662217369132821831818098925531105515889816713461339089882314237763933431233520361041585068967620192404582370487064739800927707795530427680849465449330277437342869827525553474295658964801701066385666945275058543211217577053147424275384437273884577846463861810520709011569298748492671071237341538167979796109330000268862270417791041424268599404915323790768719079985536142786117726493825157618585552480907751988705652021461820083163794544759052355640501645516124957782316601523999046568467845298718713365035465043141763768011918791752947136735441757648704181324014374811221116512718163306531629390153825727566141272210114312113883737035645128935356338144954270705782760253710920070887076166132548741059901665662476219849779555242692182674553535831184663513005943373911860464646679656153950362540417845012463201986964760772157736508199720752039911884500453765770103248220703489349279118054582341112696203956622919907951418699948106544331392294139086072894513790266516803657002331637022128709003743634879867243206813641449833217778899887188836082483872723093069534303999721302739430298102415309394321057116758756365378165656405737978241339218541847688971628602707240620360039427241553275988786241327049513979063516275903352242523160172641180660142758534420314741322944076928986593930633862772890681699857287311045962242517697299040492533692558027603030535135303407451721149023022742120199059933102537341744481062019963831775534514372962400807218370837354830354745065881186721673779454275598947861445998620477797326943607412341054986112111572393772656373889502313241777205683629185938359098047037742335457901024569197639366808095086999172946106598821544703567980993465637301887894095158185603379715393676531694127658865619884423582711363501130181046676658401615290274148274793886628102747887198568579070242246950373336117593964437630938777649707836836664246522663417856089509982628325977050005183131027970839285319263183446474261398250818950935405440128602709975990150949417190016660927212667931748908407142820820403169204219124003677656530215613277710698266192324316857723909087179388598587726268844819293755784685858466321365775208459873831711932039951245475672472734119670399276602897154865724222273600578183121944564733220857590167937943098328193639372074547705059532705585154015658212047334831687061577882018301455154689105526150408459301549268563709584501454557763288421169024184656710279410635820689518998371008628213127708958411279649192611021102981170082479481655326397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18329548010893950731439377491118710344012734114381035711111303453366649358669899869512833401171411491596094763458317312224601864314123169168716472946285552022186115955414797510062715190602703807849955583848114488719567054695238489082498608105045201637308938253032960172915183223847784175719019410201281166584023647551554443125584995358343352908636116712263920846977091705626093417984680115949866728656559036886930256683344337650791985643401473586430246215081238847348429148582811806770317431762111758986648876366114829905170107882380728347900759558971747388752751707922225133164943451872989077623308074830973256288531611876285069493987114766506050397588585015788510589164334829386213616971399028957732866001128074527517229149143311353545987823584829575566597483634690369464954732929075272965278287063383687827220050030532968067155297069801427275564112496010692897424726138091642372377582690059943024904904572652732659256613622120553611007911904944294007166709701343230450392877300536139195068498945922728848032089283838466979903080324948194401367809072643108974263819260055049915508740336391744989375589944889670392657781386228186359776560725547129001245365710435023145036901230154243106012264900340158180769328676664213115320660705232181153598228662607176225634040065332005746642166535613445039717076690690815121838303130844346716268715139978596069879695032620251749587309189804068829283976462613967766258172955770387796851254300388136706357522953715384104233244910543671903539781646307968187277877176076641091653703986667973225071973149409819892313607449313532520908112964524733086009883045478866797616988815948492749914248924381951291425340967629871361211596105363436410399038912449210246226484937986038320406473679283702709713614603648884862327767913667127519930902743594444164280198555897457096849674374816382162364974644138818656245513537280042355244733996512186657879579562710478834924002347270775698873277578843812956965292676946872415904675031737588597430807017025547231342948998679924516531927107627502630783544268269216430312609701209925783698567121694076110632327865159871700089200950208420588708150340309732941562751387223527960563185997234393588283547565810532516669391015224038843653564073854499190987542388857814993383993779155500001047009795932380339936619771647583248649466279408511319797272713088859302227154610899349254262459590594323400878645510675269791061847484103010704449372861455367831332025965638889021841668952862752098676461517161367432403160950952162444251420550638526035490360941806118453631253084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102449858470360394494810526893400205516490745342878260909301505637162431577351684724101576168384191138444271916565364890452171503900577546697480232422435160369077107196538978774646951234154504179397829752939109189283095009245795072653425961368534243874236077254858636552169391421458141099896927962135308618800896716088614898908707640978049617164661061351190131933225187960576769769227282236335605582702690049214457612474972467362666277310549014669536649718624616878647435787231568830834094884966045525627524228655856164317385987425665604373943044988982215613752611625205881320029489404732520746236595895423845017410925054652925602802718875087947236514530109909260740809443840819843534314812482813223479211085180572905823623026017009976679974202727383574640768693851581622776860306827540611641346717821850384379020207351601553202718854957330760115272947652963817301465185774702304237316709437193504434427056680956703183453980995385224214221937253540162707557204073924272165033716282248918334910054503747358993584655643171931964255036508568532893251772084336088226676379069715819580140782400859647221285974443627458820926909113372789812115866760814982487619658958105112513311179166571495137252665215990140984702728695680972468772535332509335948907320521642400229225801207705499598907407593032924792800289048741940433645488942794444816095728073592163291514136639316609322339848840291311086977933070393576426654920628557892630172557640901598862677373859635968990762437443255622681363702863318538967884941313797041053995159534578062412624374441882510879726519784354009322591188886007699542049489311329918391896803443011004444212504319104053693338997723283162160700217809090605465170582616694915678682205727070932062485641835472237167551519971655316400616099724229540145883231792934802123624515491301869688269455718562069241989819984978272215931637906166459581243659390672297470325975605005786119183004932641595327815623756373298182125371378260333992114587487503612311118988240497349753608881590634793948331596186581679219848452490047298776193363877763067612668555100879519738393742169733284392564539076385950429763307060988363348682989262598776292460614834064445448579916578850102021719212422972280101810910038239469379409578242762549970383924217455688920318201206429354173412539048292445566046219455397874934962578554012445820011480209421642268465276129439922134153844189293854271508228892006837560208097416603283588636618673471950196408816920906949644623347051536567701731053038369090896181247930668320755572472726213457003122708045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301181462128543231593939608609012578420728833093222335114095737065158880724561840363993127053527370754162785939947535970955376114586001712198294364514514350113771041643400362660337613155905343210399843546325855474482842967078033499659494729894401745138917487416281155091678020255623650978215477113833842647941773090354325463166477499274883942051524358285315638107715636510566780596599404799821182274984682032508973529069380964982586363369710651932008330665186431256546684910734414271236717918687490013552795272403261004854370945905469868948028538489864211174802007000017717528354874391042029158631132851180447155210683505077327153753457298322585421939882334206549441071300746790530868368235012761492363443874391217238174825371611140484532410857708864156619508600915658387448215071308364290044645514480392331783681748823603202940400978781249988072344228711473071008054346851208496604364073211320616494513957664828265487200016580600270509661127495904283295333718287586699317327004958287976922630441569794636762730396393515177265471007708981402083739023914985006213287179926193707079278354418212494084952858756604648632208918261587834424503209992599421435403305182808611636651950311914645588832700156021678439501796732423345147747817484167083840512920523319595790936121999525696429409296248030803884971749407004062352414560419281810584201716625666929222405750112770387296857583369275517033687998118982144333082724894881687864461635112700111584077578524696878733490299310389134600790200128519653308162409871507424630665698296577258516729822016232975591690715281333986919328822551604466632050331736842243573080800076502459288912799385860487477614663873592149174326465728835437921990893777380629184466762690160935647059734920562693833647448191961345940286858165288672459926342645463425091359041002497996697694637193953713535987283123466951072225944764090508175116273087045626395476538257056875513173174916382519585306421033526065770317480077539590094928372904773899446683322162823208836016991587312396084739778160454501470700157028796517452147177840770713614387282384705868567264178196966595065761566291508642756489040746895720081454493926667571845306801388989934767575634091532748644146447693713954978584689086660667698401407145522269914627687962119508350309481152076455929312099727504066183759896533565301068762994706761665015598716944730718725541877754744201780588758500243874242229833610898615187277594445856768443091198058971618128359288614476199981116879460740753284023295823436284562950123563582795985544988469126833300647554087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58503509070251333986077196626926667567046932316268808279364206831738272695470703976877949537296020665706792449383258254040133887840999250082402692019180760117578296320647240221265288604804346829681775019341447032110286539931549751447163490048838277576122648500561258170082752057943725310294131188293386646476699058504862706755197149054343280149323190465088572138205896082555681645060937217964399172984523739712716819341813815465207340210612168642255131069045754053531152247297018708550662756549275176241821340334515469546377675412419894282309711873467271593191217324997006709810711649427650465327159472766033589230356013476565393732591120069389601723862717732293965007866587640858594627700050964676427083856619093455396672921652473784896014651097359879805410455561095851113507463676837682504251689497241435970790160386072594494337710185022898228545166193366645546139852633462483853302921466190672267593293698204147607568650505545331119328043202420474074647015675446961034033674902914088546939427110828540433850967903780496536914583976085315794642143613244477208185366629222590864301374765633884463337740110784344913004203567334414129226197606533172463536010819104569602735877621807824544182711961085381642546525382225148863034576958179931931239996174408658676299190892064439293729383483570451494515059142915843097332454307919190532628234876007454349535950149587817805246537522534735062664623938363997119887609186629130780216708315037880035683541974634088303727201906120660907207586379643624363419425491945434922538372456739802949660591270115771603114201384681082609914730127851886258661602769310687949813653620230612323810432889510330137481555902311496789947398905455221784065151561460962701452762257041352404614057746510202678309338457571163843315673065499182731225427095906925398607621722744776789337997804356746350859638410925549196902646444206231239597557058972901077525120785631009281328553168663195310935515037481911868533403474387568891127162869715833144447880683147854381177534565226456205577223857297557518722655378055989786543043888831978748104824242208502036021656476899126325559005877308985613565779231875947318092396436961008940666447004452078513395595095969804577630864214805214790855867603359561674821094634454036895785503090378717781798266930273118281163648887757410391834433109681404111427129614624256796303028439327511223546578028247722068703154737515627996167725661958849744208208482665716784162788196963988443377196313185541795425597587503758987083034396107566068609260595468552298301418952654013599393862678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344064581269418855095811519161615793939233240082190974053300983659533506496939220721716534468093814497157860182023119830898485527877015988202209819336901726673384786297777846182944072555486158416222612328799256556274155774687790284251899539393200561112352877314840696784013784005049302121432111831088186446659855682926809923139040287600210608615842760305965056813568513589479018223793263279739481541411700661452985958202088553547636425979686795216246598607597839546809583280553581855455587118595393265227835688848763417563170597370044046377613729173656474430935041473939155168181267959919110939290969836774131169650628564998487416323604580975856479200919931310527582057858388036938580797481388177164653807395058583934614866639166471530119152700174875425566352347726505886622390179543378760170862810332959847539902955289049520751514906027784458632070272404605939029508711530323625585587096407865584054732651385723943395365529073929251756349506764155697730359100379662387078572526470637377734807129204985831760394915656665711169342106665269148712832067525165832436948833612832949173721956757861660227499733202736087605688908306724337960897478580939691020860876689142168000595651309152707525635961260048072978240193073284816764908884918021890936069399567391412793733665210510471362237382854284568926031694864829895756740899430439766932460575293615643025710617300613558047791374985220708131638364218950839003185274319851032974353353202321012263420684929791683040678904187246619667750852188747131702488566131186819479300385552856372618441235300909285684733661269347905902909979705022070491649515321923107662994907469266732005196800199966336384315590262307380381388516693235286934924660118039555041095973447511460856608748246919463489806408141074578085088525977260552182603646065033186944647445194724326750531561878681458146849376557376908635678180097649497576773609401825034018577438251468822352283090009242403702494887119467132318029815921544441885223393447528470389403202894055333411830608559387421965312610650756965049093286734997383906593606945040053280949200753924221044653520074364344481366077844403451505672812209749925690570518711423244455402125336697201160796102425663808205417745651269395372393879788384582288499038403230759719283597995850368367026516807058840595510273733711027264211705336785950147746139189829222773879484150651107398610795278512939709117802330065614294714512860018092410340275914016768866007468167080450977909848324444020637107615469898746965146701508626653452585551723760239403967946825373839668355653942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100891960759511060187571234942201622481067020616461108946678911574033259582884985159923354378363858952136890284055222431344517831068468655043567906835963943115929428809275859225862592681548949519868975569554802076243316350904149185582457980906165706756002353128011443279672217959735141519515091746612794103189355664760312206101057633159244222907721645981891395903459692243051639523241643267182087012756230623903610918598701275665967451209458582834010298046553880687622664808805948843376605061633219943088632316052679037645463004987084202339097326929490056230624720897833658256895752152369899182113337832242233847860112122869735338706091531897769717518144498529675055443432018151511189314130642262838378617447761324944940774237130337044421493320810205464871241659496101125879478482692282366334322237239879661368287931767187554507144315003365845883876913978066460291268053110590994034408015007588429093692130910880635593151955144212447275314712541996077395346564223145867508183226116731751469504832244807059177296647749182851635843388028953326776405928894940086236798186892859737157711649686887892758333504980172695602164433777968443340433468386623535576430605719475379760218525428190988602908557538542996042079844158916487449484708529497560381239905373581110001976269637441551029964817702209650029862893497952764998553205786386444127021826713271335209582003270813586734893926200912196435355650227558072951992457866888508659657700137879770102426120897021258634676524574600626201404862210054697699267120585017466342984755442368544882877468718228275701867781172481933046318774315986510734223294903967524229209979157752127515869226669291562887128415002818191622011625769051538212419159139202295566487300290019925152107305684331079851974108908064386518249847928796507818919276797560629542911713714389829476744272561260503982593082312834793598063752656158151859017105129642595427006280950257940981554847492075788772680521075580937099707936391160755582283319880355000132242779187661708192640619304399847322536882226064714790999110659815310425807917065954758986779073314431544043552831364156358892266505256723892051669592942972214126622114622755362379249532257868785807544448251405180602494095659216058491963871541380362651304894909762929048561830683597251634253074459205126081865442469565694492275814143872045958677978050740890833326912339062427163198673575027231965991737676353889603029197375963965118005162315379487774552073235420487475112531845213303493237769442516153201602081931320438835086373012580412048980457491234942574076968756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345127050628085167565224283046763972448536513446709731550244096753836004910250792105914817012246655620124384940656730019861479256648188207338336205485340143780838091002932969662626969801610505580850883822962066058217919046102902563889444842780809461908384733112559938875097104098514638587621829107502347942981352019012807628712767464655383755692141176608422313236093639262606625364313206925073664053311625146370829472787390015798268512966271386435867091051556738572428412099730034638651018605490229679837873683552798126046905484909393808315904168848569862121428777001025253637195356897681841389157560443172909181350092651723041896118618619314649636113564192430869131724281888575703999312692680009993364848253445143995748708458113013543757360368830566318180017480519420954255340157064558840400109822985055606056708738089155714020415652580648420514798684836503393344372152973614615294168416318296181781024701607736056549749227558239517703483455385089174145695225129163016864944849172333017433439431232021336888457774776030965898987385280909785147588896250395694218199845115362531454639011508388030284896624495527047934523665227119081137286605845829187757250330587152862491552203375350103686926759648938285798062586735058462108533004210327954944671624093084695132122799469779231791389352955471275658537129405877707767368747272123039372357738590121308955935522071746083097677926792286624817680197983826044404056603935799383591696559859632703390036033337369468508354424015727264534004446468211568517242698296300664503978970038976458482644995809196216569860074528746736610761315497656735396207166304804171829634854867929024880368386536268222603844800172630040869849338403071905385295527696530453947878208632776854283446595286291789357576331124757101960491102051182692938459553265274565687559858637719527015282896821398377704564137463486486236506694623594996280198087032163800805870837631620799190936561079523041385877512425310976968248753834871380811297328646362092633406911994126853321326506940677759032717526500310446262937681676891919591521123884562533531846922280068618859728897517214800822916190408771026663174162191523873546459814396746526897476339914700572247718099880275024831863735252486808245963109665705661673341927328908311874670013449013109745457743396217426707320815638874221200109258006365392601033535596799332545413838726241347764038433321593262373183571293238044882632762420840067031774693604704362858372183419655819078379838482182844533678742099178005675257244570879966202743039343565931891167753981880191012906284992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327024875931580305342179481335391565400293589458437985892376902925496580610836337145712219127895589756915724933968191034611358909065864027220431687040764891077105916486420859159312177815078612674160199017598743704693400112659468264207643555703593336147698113375094671853176719505288792694425533107444357593370382005606651959225654829286553223282810524216089665787540417398671171851863092479921329763184229399964781201553316411521322999179627466638378982932058239263917822253406946084420977759753447880250562395709328025083400831344903251409469810942140939150220431873167786720389678416581756278979065665033143784706223029308632738561941881648419109568192379711006582170652771440056205767148858001577358191472481077149179148285271493639713464089065886282325478574551141277616084960024676886525918153500374785968684456194758894222474407410282076861561640857615871666269320254281198579047189912860928933160817667896363520518919847264228971290815281250384858972282643498040312077775715128744534877448453371024876252019200063858678042257001460729631889075201306794094380770326428621559575405794625076670969249278216111068339517701167402413294991017922031781107732071312910249574993762815366008897422396951856779337263690729896322320518833106091920195533788017965391934281549981669719128508030624370502530930980384782632861558783539168687911738641411294982725629914130520470858626281320613854091855883405347948166584574902039428881864716120952213910739774771791514958639582256587744350916041867627495117792640313588027094902004270115787623303675959441801655335913950117360038148104416289973017875621876145817575316640801524990120483390083382924426043668671018802565307676561492968926596821068235298271961750353570690304741533849467706455373868795255433778961592075313173178032619465024079324823247566800032840930706066795736509244357184102405469526547139762098325478782591507600849957975456729261372061075619325526167529232347006375530306072105574557839170736190141385256789154198902876847992564494010930332743792960617405926218710921073965208339107214640107213268930175044343980173828184707407180092729593301968073754825509528914522158864299083220078260759255612381873883903714718581226671489599757437350635405131184091394686488105603181805582359861052223079507912974669666223657500496821177198308363516226254444031977913870046273630922039325999024702088054658831033121365662183234594006425981644254390598703462805506856599251664171215341507301536430754065894567186259503313643329223832465573103117910742155777728179586397269848094121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23629030894037489334242136601098481302909910821347799419016715085154583251888266375544215736643053942579130003203715433358720604267319650757813417239525423744364450564780653464916641258095794143882808979269670262801886923977823540968480426104543212422146187193977818574455467526771476077918890715071008363951551675502084803465884480556308461690866439999505922003952696761467329252943689025503358715303552950244549084851905052157347621404407993135868993685499491638554334710500696050458377719073809078155615234269733295139091044934639092769630862951658945217434280347334940050483993594546094296456307989211524803411516144758517982996312406262137446557322882131050569754900118702846528099074749744951212336952879612841105874627841400989885338574417923984016128254324723664654305577316318956757891556708848112328511853610643558943121197094281518209326410102318034929582650244418393661787926553264871663649703841616642864871333129546987018276757403757404634995645983043337685820206948228584901689950436687496572954752706989478140355764337315885204578568549210707122979969825225856229352717049446078400930851822529527829853719545464319119491785700097608553729993905294164951185188515620946078511343762612476255810891333143132051293854837660805285037577027547359433368098408855378704499621088795494569275229138467783134074373942439880437883031315728779947291868395338476550170461024223536295726884558301546860996884336195957237023090610701883775974136280620753382331029066838934346508796779313372217396878058354338009433549623342321268976639298550070759434747250057526217294735403714154405823039916468980219700274581438963836719576835322464717595777163461675878262499928214986867115869722879901640015318051061503815798486962489820846691018706622322744793887339081014869850680560211037361384873778583409887260233429810037574378410194466518258741891504622177618299170280755677146673642614262089291287967367713524753968877953650791221421488024650839696762378208833769931883784161452447238899284011010078834034860975602462844920960756343075792363829407464257346439485093060187423650720585280756585619522808575473856297705090712084167512115654680455927364813202903583905243089458018862585981452255097911353263376672694097434632915634176615115899624980198417672178258729699845472339478362160791212449407595309614135209283202863904012087818982844566536249993812369404251931624367512056982467608457025232144300243446875499774158031523539269399360747419706836180458535211193905147317775380009858352416585357635219239254152846957103348854817931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154317302580131583662413807132079624134122682326807666501984455862084891352974035007070827786592544229269693542974390416503511375131166799848526798234880976462149536385016096517617892182022219194128930122995717914373085978131012511627333288943954265698204926865528341060123633531161352930820547629919335444904209302301076117748303095394712110791222534764987992995551419564304334586753935107943770496265019051916849080274933795827536126688554767314549008754830641606905385309676366969818633343416382942485336474912461729012177961475198520609234818705177223644586786861335669802417686271567665951246837334655881208259724597587184850496778057316370147244807180101848729677446152052381622753606487136633691518595417223401781198172118904805212648875784525696263213590713182353273335843166331808477183595607420845821777793941116263192757589670728844614964128019155188772858779334467359347839094646808043785311207504348414498126712761106822452251847357013411205965660575451057731756485221989714967548767587866621485098537237700492249523274379381249852625292864083689132630212992001027667990981023677963579223200266763362253920337796387167381896215630456189252208467387027287039668566477068579591046556005280362944681609508532977641856773171742128856074244098483773265735375119070624783295924113367271215224398881315225749612576177103282914892275875817288863098739500970682492440039539199600921776238948452383773037921640640529300497236928170144646559294766037355904906543887309948312344875712380504347029246649101316856351267398268317275816784343657957985977719806507240669590540951333864437625226845081271856899653255536229661425431481710397967424210698869995061833898795569070999208303791578791387622196073796578520981766985783433814957125767488469544082927328625214711576445723558941454741082418572348902101412123898502521216996577968592632669858605452402578922119219206978154919605501298568582994181162454876481990467676009797174316538072708424156371086209599676769513761984915381252871152446018446228430271824962905359250720842004519870439226974199757625396165042920844704487019664607850167065290855175747043482305564047301340101299837949757962948290381750788025999340093541692363213689832257807546616082294804729492365879215633402856732649222454181660424076324761802456160790502644246837713272418941149627559419027060800105331750945537108304325791690636663786635524590823153155218273772994603032312737733760795871430124579515730312079877923914141878022324743134089591520554911727871196528304365798293619590278376741199654805005030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70851882588180011233856034351465854601194703092043541118273995654352905504910404923372376185999925025764472790948051135462713110385513139984047281026498482648063534412597314316581235109049715297017559601537833450935039787938739962224286743415828788175816481428994749042103819827002953665444256068590463620804663604959322885120964228428142349437331954012485222377729942905097422363173196316402671646540437031176747494986695974724198639449565472868107850423835315999796886167121763445928413390606857125953526708630633297746526264339106964227130748506485102046856904628476491319113452832651928762084729146098060168374135248584244772219529349839254115032811412392557313271073778232318071900582423961450616539534187849013178102288636438406437178300722111378008496474494159288479099359097266966091228761762132822625600556266091269017637034461481517523729794497497927039238802040380388706403615799849522581397781050402177496468981365835452570340912017562969524916256662328126559583006997176420464297200513488345581033160105839027342858504638415975445883342503617022714682234365585226287357906478863883818371425613530142848226273186197416486252360509831418530205978511259556956077527148068955484543038915131682969581362858118122495685982733595272042305105844324923227061535803000803245731504958479308137663434415699533898529141924188778987407515187998871532200923299496375158951716933788537868777389265244356283245805603151848405311227117142083457194692837455459187734087073349633801230749184269671075664911202270641065249550323746815320564839235561494011417048755207534078712809495013010060397056705621341070722094312814356953612042133064415084687447973038732715239353029626030173247541635135302320831848846599475661431701757237712333809324267526600399828893905749424061206475061959414701571008579656693971997096920581377431255512874912996480457367970025344961255213181584177742834559983266670006987519802680875954057899820406043821414669103050607443912061987833798213392930315775937076322668398541973946512763815523861923353268118229395618849542078427473115218826052760098079002465393314867218512947804831276754329330203822595345328836991359405356926698920266610097192829453295987338595179157264503620949761939419693908485284935003000735813216530945334182767723405208995591043930382599357419287092313669110058831902743519019951160573286191445948523345768475173164489252143675837169803982208061923183057938969771754348376203877743040833202583154726334573078450193439265688422592709785461608353903176399578755107769053308143770592360322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216426341781001294484353330574893863077289851794561953747437914983601759478190953818782851454744008058142464950199283351350780763391914181074520370506845392538919202839094239570083372393505873150187247067469119546485075543999786568104603323153557379262898009195663331923731856856754845988710644500012018742432701510915193673058411949396634023630332426976243757556828165607970976342135711916008438233452647081393724098289015239492905639522176747726471882210666401519375390197363162368569726781674016101274949071326167973556799464514967587136787797717255196851387175144459413487814696478797690408678635907463284177715202147103436484162635456951168810191027746421330256622308993164570918104409346957215749343964215383000358358844849683320966505729725454562916141774175342742878402722207501905783200741097720084937904801253141777057176229133857195124175819775914234193827209199237382294764899408914289886743843241181598814758438562882573758080838390671235254919817828414625136682541480137472509901090002848809496337330556402029637348235746985579634483302260175149759002322470322798487565758250856882042795239678920740776389382519837226305880364332110053944518310805234847031690455832596272794354664482839438023347272286072508888793061265433082329157213621302390149217926493153748126356180378409443210882973087869228344294737794564751970526902645578752322099674502071052066815332898989850495352528200801166059579064743771052736220629105459717773307064782447895918387914773170777627282280072954061078289017131290362322922953600281364114638511352562609896106528801448456739782022762800499943923409074071527271897522490429538318145410926451822329765384799583272054038271903458356645445795802751970541361960828081822230747494048310882561885664593853915875531874783736747916760786276711857753864709704256379767421781719635690966161253281555509002265912678999934410893666662811588828813949594208257559091442324595711226721327761268579140209987668430350691721385545453987608234293891265618691353069931201858614914959739596838085757744626622365665362776882143090717133050768219947073564416719072202505860833842806416386088318424506320622770707737939538498149085809088789167438610519686554203601528297692215281599644335583235394384758216396949128898498399527524810486746885988398570274288156240408417153755758536132280017806504369757385899524295367317232341097276052215666183042257089602746439480634928791225559085049546417237516499519030647045537713784424578208465967912644256965802843079015341557079741612797786052477070794027949834600028697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291371025823109240134013879479997214625197916844343944904760748808223840713722802116403762137711670949178134521859065143837852515018221615180677353689083144296321378123313016251132117296131919145482358712494847298068109683137063008145864779396391986659707762034885338521199417545602086246063930887649245223520833782836759292248068307690673840882682612369898302173289276837713469638525308087684290652084892720434787299378778149669221433728476502456735622948576024287669492628072910930670283181483320156012239714026087106788021040671775761330022165298224782686059189100319421010293604549875949225352119371817382447561149143917656595339863049821236078267467465091784014811895031616135434237909969400363296393912426348857987893498282690487205508381726453287603046962196327675428027434875197151465660769018878477027119189884647586087894325162622346572848537775102116874156640376679448471841083305625870055196820669423716756087676276340684159730817661397046362092030773520864763715536639393575583272497422391201681157799364063810623692625496709321604395353239824199927531504392278266986578298112040080649757261763918783022763138923325968568549656949692733166359581903853856620992846238939861904418712931580553492812134601459142453726298313312826605844015313855831147598733181653720773467307626520588994557404737421831384874839123709632991565885506807198280572170450709113482415853221127344776235207388729621952319205344597828868748065511915757519682520875957579066559268401158631534709318683559627775607863733390599628056492522213221054474799215764551767335887199314142673996115222977692172584902057731608515249196022426826932585896025894316241944017840655748150033202925421020068998969757467486437982472766350340752513347552875675557910652030966882344968023060449701535852525405948587819616095321591780027186251758997979366075330378431594833083967635756950806608044125244575560900029083640468041066784403657956195494452514126793108506095235590537708261437227504037113936616383843947270489291342999014048330226824110128758238206838109557848565447261446232666593733785730034929278535747591747648295139499925666322377572365441636171671868918631138088939691289390678695466966973862571161223133951942789823998599617728266215907607065164851112915079317139106023442091163096349322699949842999801174175223902994931978769990496416385037060569799446173095279924335311593098031110419996600329319343000490221375863375624949556633229371080998360611199885521479051596834154526779694869694411571562192081742708408678449737731755855111992767895154735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56279254280658720724533127719133910497372410898488642948882931738388919888837727039320138149392380516033448705584960531664683347109625836460104814099211684441957222761338203050812731145599947626920808570216001149350928512322382883870754534233431261414709026657096215701119313276991095631832838537381520290111002706017666336583545198705357565518618018898326962199825328094747572610954155749255933961265341215872261453915461054881404555442978921827471246842084784950705388812811942923801642421667288952901317732754390472619064463871982143417474891566846824225308345477788807119901133577393393322328201551295211407090983991216554682218666082350819638801584749843417980976453474804252851269112590490773814778184208288820410793148677675886082667126889811327537786972980512558206545092766721738849043270602460927312120349801715642448363817088749396165593476475765736894401199001496182980892341673645393192587761739984399495876813055141234222349497741794402262222529261703258366197073999236394184129398805306388429123228116247652233446970732500765952343367410732250696789977248341545733047028815176058742903991074161636768594159168768756516522453448027540185143392512733533434636077460349027330324639126727459197007931353572918031961955506985800617359015892737859086262159594407829267452215653825662112750462552447013152718239064887587925320110407768790428321583960652673535804250552722905688547393704344909720657727524626822840313022567773659857486258362993986809620744798397214071463177569731933404266174171624745298123470811040348382640112085521366844623101582005816302781769402447974879303745098779239491152317280590680418933684696760460461881356676429946833394303668951591716379414419949408281589451867736498093351100508196600373092811410987673788937737601168173141659551658934373604709164675271433247148774707918725552084408820087962242091714163698631699064472358052082196034102909902993413988759439666983265503011945530649929441419410952800815817432891329319046522005266953381086015570477080443508301702040811683196434412771142255512117103581213679637179504980569917364946652071621961208260811984433250061149508338164255895307091654059746671882141588617912309878371006398729029175378684926872765843614902431129946311847055705661584507460297215840886092360503621332388171263191274194029026080943310589608915839895772263544067859336538969495157397783765816354861278779765302207339100341857176390523875392143089546445180197362744136050629480589947459434811914723079131602687978131980898113997240133961135563686017611451030051119364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24254172522026800987427698643552485751575132352307392291629187567282635000404217024147178079503955887696548356714511957926628496691920740197916071534644118896748017399149860365121816414582996259170575881058261913752781667182797214221523600349054494859527645179340327244749224846488295541413390405394194882327505022978376099802944991424020213199312610894915880877494976654272547357627324164579359473130969882619094287240845228271817410694305439589150607517096197792121351133704275654621425496832128819647043873525105405561091293049575851420090900550355589505548740118770755198843952934657077788836976328169159452410267608790999612627429956860328085828064660363753588892370100755640663606739931452402607793595492422535318482191336062945742418970926616342373007138652817582145797205724001469232549512813202888358104200545686644725226393102286341928662301663076579227850932022128650661682557066235241754994283812009156216917279506518206008941350928105361310771979886058767165597606084497148583250579607140356141223318279279020039274637291772067948113599364965421959840735382139365545601235521240995592389758480121315845118656783065922660762311819359954296179761630930379864002079788630363771823915510538077945495429701530855201939078175059195544043178723816224307640825953970858372413935607975470764884110474631960186084546104751855459816487066488209631344697752759102284752162406398559370502035769644842769417581520268066730830580575430055303972560055708124556001573489419574181874593846105744686510285699899385326283902508562094665459215148435993996592345455375627959374146049611345635559981843352224703840176422935408263961757930881911825185941010623355825968151975545801863015287996240080329186939820294227025705823049621875651803485915086263922657557993046445296592179392205799003494950026751887254761071789299874935153243321448437337801268584624644816225964191961910307542749008924617089579653957720432596329109667615343377212153422989362672610060484019438880217623523090032170325677398110575827023208646813824294598888996473890089367744957079090030866775731218806408425698113334871791061414589895173978091623747879626565078038702453634964295112161553864313533921344315043856898325970040739073423730253581131669560720245091385312805117473466244999219989322173617824008701496606232952430275034525313644084214271764624762106951850066668580773729662385256931913248300094240328826314913875555917728560513556066138879957473911831475328679778173786228479211669478527988644825077468425791825516898419374672385118596171368010904429905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42916875495183319906015727755783567065691104244096379389211683347985027603281028638469650723489707812142469255197313640162963599851379524684471451088489619210580722609215599079472650897677083480004153216841961516526477365007411701711598269980600963768985769010077396469580135058620322136405723559470478726971056397811280732769513040607353665295658490005141657718914220292729337436981954647660926967560807176072073174906172812540454486306198771091962425502601237358964661634166824909912722129086252600727358082394648121855978397162683997249555412227919404839010648096289091300775572315280335808332359255635254199459164132542061907635692450587095500964211948728872842808950837866692971719342701009758839308875491768317142892142361075400155512953312180587002789358369112818460547797043594559131450428972561806754010117727932361824646659396456919010930134026406702866076230374638433582564371954354583914744784981895490833172754227202194971220654906732667494326394234120549210970734795908758723462837668272556882512105367025577238187273789828947466091280467365496171943157168878234198722041780534499785251565215242406715689044905708942937847394043951559774169595915756626558765074964074171259191574389560145237429354501625179777876820571540989428310246246997156384987854315277607521415565798043332095822133402618509815676723286344395453718810165567827042355929361608975704257405700563486129685150788024072823750248207274296700962855303936889887572260727170623569683716290374876707765000066941151726485570039124623500502672003986593652031173412229146129145007486545767866887466160122426585157391979843640549146872881908887041749708066511323487553245458077866408811694172583208648983362152614355795706150877107674081028988026391959444678610852184417290556042601994049377836192238371752021455288685609373673739189991152826889166194069944856648603966569479419992451496850715510710715480982185096963835428006903429058267523972735199624143544428298527108499607934201927840289786677658241403724626995791098089873045280782294656847686726913988635315429592632606298369717164759428025754522788637485268432216620702573095009125899218304428447295304745239545402141934649928913909024050966715337981207944745447864509695450365125310441992733236289772034204136793703457802137181326112482704903446523630756984594288925883013979357568115221346552831542838284327257122553043619005792467759259017593537062928266146971454827598776190312388496665765372831767146611348224190583340155016863279249854844320603321498893159186237400012581646728154266132882416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45609776969185440389997197112469104518010798137928542364096782137653338660551241772342629805627100476387483300576140657773434068371901955275761726405518019955721461953720434178728900526400618649918669072981010680713354877144337474464038907758537079548470498963677955272514034448032605732380196370816654372091651587666117846669054322886109908094302976795204959888920140311000503906418357253034710365832208033463568523164760840378153319085143830263292845177917705134886679526972467242197278629641103901153186193232568429896974572542244166431270137443668533366328799951187076584790777511799420343772388120479750230810784020053087991323462987365495246137007659939367520063228111421658299156851208642925402290768661019673409699752885737121984144106712287043305113005736810225617854238518081540167038100530964972080160541266501584115236373196517185280418803864365645584328567820930781675983523301303237865174206527879018478853986099750674006686747396799167294786349920315393508502714068774663094835076965612669071907084751426177607716763926253077803963765869452892432076943419860888397585316073655695069969490215009676906278750757270258218436068197711737486046630719777653038768621605355736920825025358143117682299446349686301592143951831533948707951700228649702054966982690241621289637732088088808980100318878728485652642417386288988031571223022681051933604067726122014131057612440348270269092676253671894473275597339676094985638285594659997148466525923632823253029952072639082197548537098599141806420189819096320749593917425116907736386900262751778978461016173689181164234180823505483031124245022895593899584164488599303716852698732770081373660421478981350926465599287779114933101111049694373627278206158780691672762453489160918039432222907631862186354284179976968795389071867649726135064583532649905434579669398156107678450286512600812423943522284678368810993790413146859311365638415785623600635901642967991346453761368292507908109418253246177024455293671269790311882602653113435960019160709869153471011108452042626609031360269574176647769097130264727765612728955528042510432540565385948682212838467891284829687636568419984921431158093381871977385508021973990874914335805473650141554133429132579740153014986460220306716774610262170632000515824608500600403968222152618228365991628676966857849002637054293196030189332912125248964992202871496458588103992738197027314109912470176797552644805507704948207134846842902221184234380005144625202939877424930824265897853519431143711479957138456054231626500835742898896280882375941973932188366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60855900776267140976305119804682509152811212052245988219248711773354692538219293594412124557305267604635750972834531204549963515868087674578107554646865867252479438162097376949555253751449425864167968514386986342596659915322860435324712992979910560237083702604662179602074037119229457729531190095135974258415155185238839997619242139116565526801014334980487592854343815972555073915215495744578547393465308626306747684334892558893839366731815603960776415249017833718265765819613419369232436644168818282736038529773109405106124014492422621962543363887497409344856666816897870954520605992438290840244912800281410562691277548292127503395748404412562918853779245980684474771254153286665806696765403102411157633389285528348121073612898997624710523895153489714344884788595652705596666492570535636317972965214746219848535745525512268740762592285766188248970001066838829417112232146472810277907751856202808024800236454423962135931606135679716556251594555414780581290164127376920100058519273533282210422556019925450453108238928945163824706553272283139869578480385386763994886770623760251148059533414494044050774752289415249898187934409231790141827791408893055479598695028951994606620345842300671726879982517574601283475911766393970057829115960899866021705618878788383988205876120183290759354308815723379652780819775205413129610661914468737141631553885695429765241815965202083195182950885352988079290375688111691785089701642044892521163110779315196528391174779571971400829904565284132086239565326115685085365399622355416339637028781945797497956861157386524147836391473990466526794058131983465403912159247598266751202146747941658401090359926436952141040946721388648989995461386369967377961827126152878571421464667968370349177375961636454734187301853177339922705767111643953742816838135898940354883611503107882245153318748073845089941226740244537407116190094248825960006840627679568876431353329111842019045106224056187092041124389406696326080800114774904126841010350030520696946907528939089487098335681953536795681233660190561214482094173851092294636164451922708234339137886745333209330046144262507110612104762264016076328374924627254127913423067706320280697744670550503394251996664131728140563455252759863616750812698967929854218665471702836335338960734789520297446726391045446844740831326312917946035662347659398204839192609840025376178541442674772424454246544960188616393836925112424180109215299719150069143945201651327435410168815977198494670896088097873445119956164665737296450002177842928487506137985017652143069187807994368055323114289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28524548951554165414516955548373713923943080248632435273888073013402116336363826290122031336017744220589115418740665864748143300828224747145273320622137832027524574870131335850859230083649866191765802703761635456042293732192885091582582849568206910554441443187226483173691033634467217757791200961198908591017629297671113971973237987277224436158755388340015217144357410160030596118165455429864431615687690377748260655426877991326381924827003071708384591788782290458720616944657446690680400023497993457406180853341993930593884551972554018803892317261024106174868841391518002387030503190627723345064627536425955669824951662681152940809627373258591590647803722977762887152171949387774008026072344962054428551578684377078261038507339331213538183464662366203145763593087376736640302945092495896527225459029778852235093791633459763685677277132287677165327500218097262566587266868073790408774183757309666521636208163671178963160913163907003841343889864614878961050424185593917170187276957924646549053772922840944827784123392461067020977256251396993531053703441922450860147907770525467321319452296067416386383765350874272046059648940765018035361066737377645111967397745952725431201102861468370555401317730023190388700950478357252782304449920882163895747526959652641679013425836510430173170747671610436317582130279964599018580328938049390021543578496398600591632123315970260951362686915253190057318225100497620173169043202139802378862499539140540612488071960855531311265235580892779523012315363977329844639047558501667493723685206432355745056913254701428243838686845067491081353194849249048951933344955341061073582206261540651382837649012671388977790476262516967020707498668646064559990091248224834128194945742542972751642391155913875057651614019821033560411837200573034614916643172877510685762990133708367758457404579546010803743137526173491081589805202153152803699177181944047578495412897062202394205627985889262053694393418622868815265452533512983889159728556879908120310026520809108315536535549181100741246328884051154433167399197945233933987650609194849697804452273567202950987728867432288763335556471067077791641671498281602614999662165317665632024417866124490353733606596753686040588647146209148748238634241048099531424328368745179133311950702682020823156054150425801070447505549548659757779504616909308495158004555247117760800273898727074750004299464130964197730835639080785452914634711493884786439356566442309158387915043968997915450772614770965233157482723088731444691984863110053448843364215432355470074459570221407492447808412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148635533487683217521760479641361899931090371765618611304318297685405199083477799709120044328841601780318335976238429513611247224965271210397023802694077484179314064861931297166114870562570109698363812051142719850892851108118535591699158384178450880534753821351745335851881961038633666062760176164105285585317705340158639442488688897495656179073059123970274241933337186764981350333556294634377491667322445272604642666446810475018443881299369715036047905934163631932691128637861568591875892231768791112932800941793791249188690414691249325850290176643968082915260200298159162327652057122088600667293262782583338278979292801601293951964515455755943427491728590370750114867328679034823245689336156207095359088175723067555573739492962371432740553533246730295510310659503647823122593456645546584823714905132106432071984111529932018027975362566468055811856791892094759731178573881357907094765483337905820912398345620249834404397138911805762745363981219678497029181340440778706759198626547317886449574203676315033272530799224882266162862686112732426496667558829572901736302705266754398282613081962035486201361234319710709895607480034808429904242905712837925010016593151794385204782960363422842743443953647807386746030282819898319422665061183330415038879136005643593776687408456498309426475816675998849335255796265005020878891828064633295646270578418221151532109244757619517879708600773158929388177783141662810956042804301856568419514555774525264218513016855789190461169677663400686046178189000734429267817720325450560093864984265579654185284131121094594086364685719398115819431415770611627166692396950083921637690817598764417058110072861969546685230614937423815772446063580877682751172100596001946878148439736510654426754926062866134890080638757567296091130492427761954605976810718821865250445341110887297200227588246700206439526644587207503316775284532111555201135916427482935994240650537351925714626467843213956595035239397111433539035466966258262475951013902869791599482418150164614700299069079247853071179716001895284728290712885300214301466305907627065952574531055188794461797878786792745995745040017739462941426885559986994964835842467173578257046363099636579384745524362277290519423642398719682050544459489849709220966765824020168237373034889423421575282016985251639420919453638136243854773492338327551796855325602743645052470663422736748904266796478538146437467265076585483334257537814132235636387939377611881490047727302149105133055370245764114146429607220019287995277178565165754374709732033507613366897810598100665489255758738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127010855003548650668211418984131365170653059835159567453553466986881033958118922552550328740121369593872316458047591864471563284228757074470901783310175495014504023213281093615386420794536220076432101566140335559270488113001465646435890110017309029667668793589701164435381430205394677645569794556729869398235240812895186689356229867783155927871157854242696158444922633551849403838269488406513509625812121364761971329479736978831059100736463170130458228385205420993172833770195135445859500601707709083536893482413713652776097516386400469474841589795603673889889119465051697852971822274519148355317898394960749398742153436562640356855810156809065933277668958489458394655228905486676582564993595964681796585369566568014678821412931207282589489653600243923730917643182798342555958828227238057333621596092020298820968964054591101361751532602844702854791897227767974836358765085505510380641749728273713787521480154500197421195654680539518674000021429400925666935386742402075969717677644936520213323832164824382278311767003607132244796736547493933867469892977313101354002183898554240492050435179807812768902638186398874666176835654572133874246529897337243465273161919555681786072951763642701424271583084210431070925051486878854013558439984815130816078565126703461172700388633234719113044430835606082130327927605020941376801994468594102754872231492256777434702867277929495979082976687109318880315209952785337487300998631282345555300844591059694025841015079043257044092143605028674850409988712208206725020202490705234716659751392007868290225758246528046769849523868737608215442762479314272725747957032558553706122440307091731653285653614198248341405806014629503063521229178937116491213521549303963185526029713127811883223079036706701659345708926526113993701794591546959384989548993076242942715589195129734074938074007012679229734547291510545352502018089485108895624577949066678037405210100347601257477262660286713861594633350849711935335284755794742388810395592973363836224748756530206420563870513287238161883981076062618216265341963679744735750920156296289388381294957972991348286744689010988105225555322044509241374785089343335604582394235272271421793636653714369943090231893621284353798928762736957465948251432464097754494659308387243993471776393504204084265446220187515686844674480343376818879836778524566503264882215914192807531524497162156834332627292504236372891289768312931459338634371018892662343942343369416700573408834387316861300648507957971774533242294703287794895371216733570189192262835613073712975731688730283458056789397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178815081260552757875812477382836457498675964039274802502531815559418282890024786778727830428872634512281946030735669714915177790495027056527485751497962425930034931857328251918814668261775932027307148025620498548569400205601905256196897159429732206690062421144772634309458457589548555413791149368740119767348532882541781987376050336278796923328616234114937868800435246826353887478957770854466636911081216195762621005218389927531773284096528882615022175613111129436957921096818409303285866662313086258543429203382574705207734372919618489443818528062170574799708695340962469198570399116731656617918513267606375303807338358194948207726513307089972404718479936267936536266554911648147949393029712337969763087502471207589740689384072459479446090991382633074466465825134463669983341684614466901468575689507551356187391393044666364576423169347188134751943829767988732268374789597753490758001889365908449555254735848819812264850906333638867109008194900326980563448128754690395110202388464638419112350951147988349710403527360358349907276351726539286567374423463972881258252918290735028953658635007482634343940258072216409690817793085387084843033458463938845940115133986401369811594757827639856208869842569184878779206525956233548737203888722193136819844770787732131177687487914391125089992944234713127470579977587316775617835468427204000084407270182141396503302501443351337070042692999796116137872563941546728627236532588920335339547503476953589505260220376245468778581386043046246677901937853919105975359280144177926133003110274597525099523999528201323827063739946968043744239559529107557140601489001695510021627854104798201792316778758784626272211698560125898071013199078023622894678647053112016252342361699607447524848039067527233317040621096701353224073474151311321759911606944826381677845832436535746784984563691260444364262070694054537642133263218078145513156536956828974520204917028755115904795223858934945942759696906887061636301665553001276689621052358816125537051371404059565061634677119627793308908168435974638215625624956445713859624761260336280168276988512241521249113018452649864976693921621737912168585349256870572290196782849902151992684087937056698319003003819412557751142001850675023983693469444342483231649280870525116128296403765717057914319413503199588045578616424018095508761752447878319591081456278032601355439462388002933862945492213176045178736375857298903986950076256257137335611919640136496881701987113500166306594702415323414598003361343458228747435956427879238428403197647417892748476515601910809014621631508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150441317869960915607059089275142738453919133808696691553573014199129648697968955877178309941596618238176102814156414772582308447001464416319721600580193166662829238423200997546763588993939591230114234086859179917925349570364615208893650499304291171838821436749521760110024297167533757813071071798544206854530631473562176036117567985384735298839518945695051579724662864414720275992234931235362307542959527711642189889472044239808372180623630095038797261603100234540283081029481956292376642329235659340797119494795674630190809586279669809317236482485534371244029226789334937049863008398868344637725761223388354624529543947844610374556771912265064608352047779747458913054062372382938022182046995253550560757130626061155229404566864792889379280035236986478039958839957902797849303740288323916566593751712438315833407768524499962861955972805451039542017546635694181202313423393258677292878274449377315727359405552133581528504966006395663417387324103649947562811009301774950584847170754222382530786006301833118609315645143090683361321497263383938700400787977722046293905231972164091052123095475469628992009634029456909492146919126299631974733064847468781649715484390682199241429720546782178750149493451146281608811447105505940498417222284377230910956266747107115910025328590652991207348299217284880455183266322279854189448208528892902167881779468090354086648888870470998413469682841529864348510087745029560831572418976436164655977306691000679051617009811125650191989269206962067361994816929381019444609336675718255541744885779533916802300545331124828764549695049321557299205332043844238418047875357617051167347022046275385801619535805095293631762827960427447001529145077636051674266031252436788143807121739048405646667861005590799216909339151390156884774682867057914568473715263986608151251863202506076554926490693332493961720328301113871208920263010628757326781120867683226770630604198374542981677319556661508812119082119554663714793944361243512018668282410020742342946878824088321927166885338739016079487946993994046427908667277764773936271222843620695636866559023284143964644616737783796206311571657236888272721526565151498386392931269215987859889326214265407926721458800524806496768289982181594337551016174658509582028745584983593906751577534835615960853458268835393206111635742827170821972854200467225636998526010585369153969052147314370026191871601353786921796550652211352919509372022144456675787876255730453707750600276546241980776510470171042161068365662719865956352715516490966559853709830017838081737815772375612365719071242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349426359822309753544781904231661356860383190832422556547204874820923800779310128346234528701844099310701219043910306621842625317976606839698685075851058332066702658955712652303793156315459349319337356607371281003401957999365892229686456299860468210263622047963782917289050178025282028990248253126041198321374441319730539656321941043625954697223026305605097673318216956105072724935386469641030979757982969338226631451906633548709902428684106177477520412062264152610744595474350276912470116070689992438405868932554185163550048806604529497862459436182167212142683474728717804953184836880778394287210699985454925355982036740987548616417363496096983766753985610567559942032767711818867553780351183661217161543187934565909995891879116537584406807238523541347928109134348103182996768871122667715564392503363904285301896538863434206792586848587081166132917334293666795283095295729270208418336493077116169973448120034271798242361550532682162947028775901111133784808226967538703321401389281750879171409325987520220490135765631098941688736451301774743371194020204843699943936877643337372408279360672042979849091358129677255362988185860191869346954353611559316384513411733575396904055980068585730724010674714631597280098627613859055651923366219348376382320316396928803442624248751097228971483977380444626855771733981401213511780825376091045172665805761455816880646696000925487767695028025551650036480610196495609377828644356575527413370990814529710485781230072614374357912907472819459601598293934912411493090492062269275567968624060252899565904115418418383349752447837875220292428062342881681390926751150047370869580705748182229364693550519961507299052660347176596394889519732583123178792434110229503642537172014641223242946325643799888394115259894650006295353543047138636457851461664904744642123088003885891412245738123671456708784488100809775087791172479468466413589032797500666387306663486352266533607831609125862006364451963542491542438282921009654926901440690657886796019030929597648694718648354644864539346946891553088230394711255464555731285060803425032567886714513645975386788403391558418744494115183935325811432301155192749604147594812101818341398701441592808850661142829971113041238088316667762901768719483396502105078374756159922757596011740850564418358174715281677193312502770792749783195639275827708916318324604493682828664214473053031366864012520861801089682316000980857910843956669820383908321484251337703728057706036854849426366585669793863482376606065686988583393363339617772666542585975146034441877358020536705082914357822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120593438021271533273644320008429535951434619160340063082657917890906597626809682145554273038565190682869782124692740729107526261357262863919253433163668975904686044545450186509130011023741027552640228335420937870557548664502566658291113087890082738395597238066767604437479127471527673266706705049819940222562053658928333195200786046072033156266998835204275714275589537507738942177579999197545757087573038407644362319449183988056257596058799868236746701371900270076384447847311386831423938323340437999808728883109014422381813167624000280048213766816567187539432191468973549986899247777661990787071526363481883807442581850523583028310288062612011002208199528033186495162567841447501441705235655829695266495836794003305780017628033617469338189292689358442432930305964593175939814087018774687431066942462746785781736264966028516667081256788626741546552459029995366810581650862094749876094632102890684780437261626603300641338797722178057192913538554090522477403505650038106757999621822573227254528192163201388425998317976213202378558900371304752360409396802878986306585364018258260303210106576641272911514775778367669014648640582541540215462165860013301859950281377077252801635881856611100065420274541104505651277619912336757365510735384098861499584786135852977498595949748951135283221624003895147323910934628940825039109417832922391494619892753299672662131826664784301540252570373933408935426465852313542769387113493409265856762992836146620884625109093787146957878908810879773450982736631330118410075573396125842220505058094859862376040891771291233848424500760930424715225754559356962602500147418598917740154316911999369253387488023473216081919320181049022818604848099415807919577579668955653327910748769151175824421384304330652818890151549866887873370771382116898763350585005837248692668073685807672410347728787744416838352218221597294588638981393204229447088673849821017465483892257800672612513797608345993703731356529166845066874442968129954049305274667203819300951486027320063902909555983458877169243008510554235987298852040720201448142835872636384045371431310451863721945009011075966867223377342091900191415649755768601830293926858516608261341315810571175843886181004983699019858104555056123839859792247842338593378866330047187173336935930908539783430396797666686658740011778474654855077415010792112521356581759042384180680921855071429713092878447021950698578262049000801713663353785673864099044117196012204688048298560387039472560509127029163402179879284313574577575049104651973400869761654648294045857855527485836506576858854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91004576774910923100979374072939594558588351417558892999738975495663261600589281719370992644522011016593298420863675400658622207320867264584482665796071476915558401593660644650899284476667738148845394583740046645488384977873939128561278243780629674203954546398420522053064983879908764408813091439223444681990371250966081754701477703752022853447689724910384598656871748641142341264618646591192225132119957792610977863442421614787426219795567659031632545742455483276335373537342468664276943833484734504509581273177257232742530238803197324973793033349007618127424130552305689123080332903460601965023197312989216784890971586219843671854968717390553510131349148992986042997509630421625468956643861002432844675281991130107439885862396349021721752952236618449016661889972996932543582013588594624520175342575188794738699593947825936481515663223725363686580111361491156889656192079976598788460700275875976976717798633860481201410360864923881092779228882923502167459465235493580005844672350270924991148324840885903281747269808426127400842070060971274162586019094825753493910002514800341338440327559594542977996465465315299601124222848559289537391509608852123319776959649110645768692888520120171452139320592665195304513094358700325761748872516031256080985173873127683266279403960809243422780949421696245162887746283339723094261485141263397944352342198039433356362877409933664936573438278152094624240943489726972241884926650204293859798370920770458859668888959517398605066324134857563111415214365787152530015467763422741203526691946432803851396773509699342104495038774578985261910725903001040035804960669031667440583574748913453583574398723446097806185788140010995239127130661006257326464068539923252127831191057283449716758864024399617703166192208975134391187398150035499282928988293282138400734341084414485065416573196962060518169270553342839130023866803615317145945199683555659592868318778373189717872761330694266798626360783925118127751438818841147734026119415102729770619559469146937760920299259032902369906588784379411097872435075796046436628461760151382277272288984849795105183869039729300926860844595224877212585892756858490457822194449219185355869121838396826767943273696081723675635087408614557778246465302257843836309857784159126099798542578333861077855014122575676259084720515210479190307675709485079583782784214352740854005384423540294347981989053239712811795577746358586384150984023931548324289777321732667143537949596973605074375434958814719776465115812136470976491798298355845047839758464693310420812486146698081049613375733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141699745663766313346604427938414991593555758139239385309899110208530594571687985085279656503039238612833318086524667134870296727130278902350132605940256528581648031036431417231637427752334647669669898478032044349736500624142733485823080143364330155197685505253985320539601420184348135297316579814443309617347891353579590226423441563774505966370342088815885217766566833241269315307933538293448964568809213019663012688145982802860609143718282317492248415377565953430665558940766325384735786281697165879568901231957459527180942249377541773369595518549520229633762116266252557865090107446967172735386608213997687444367695547201480823712967372378314572540847051191701993293822513792676224176758738062918371839800659898589869534782976854106704988596002531439079453133597721083462723604229261953114768942617346578641948283859745517639883111047116151268543416834155756264765190916592805814557409492766815133542362523332880083168358657654083738497205031693116357086029842107106149657010079661432156430191707669901050579257958565814512721791821209956509222229177831396251910090263201340430391743123597314280532048763046829966929293282298923406654053340982793799737563200669224497411862009962435687115063129685660218217204127094118154027775311688712244647046919188976071137039571984041080071657371250307479785384240311460982830645351225216810657240213378139770948340256825098728508492238610164153786956924043152897430292705787259580394223000937124173051546568618366300185865004165145367256613688219882330466126754450785569773290534549770067901406278606064109897029702712005195464087123601872109638859373651503326522313191211080000616070330821887952631897245307892261199602653383886565948215125615990288911508765072299097405703788569823287238727869467334448504995791698138003948252731809379942677234978198739821436416292440812971108759829908340351963899766606600612522725440781153652092277899216540584962440052008518274361395225288422882276121635109212382519478542026437370932686427045480627032394927318381925803384093033900824446602982877675529360980376123291065764051065615855731763200392349472871958263306860327981725324004486724109832365080068125751009051716476270013397200116012449827304063815227458712009523390978462330406166500836616059686061431789903202041194816616370941104111729756992370441590834578676338279613848085974594881059668701998246464457524180958183111383200942594845094164187093301058818339228071182143402114252597571630534784412489807337724273129866428312915669061663386136040455815390250974142335469785537481758999400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272093629728353571780098532457493300663143818120300171851055804465844923566009275584422455479888613344594562110769865856295489549300069753049949345882922339452326578568497666937717780897647400625810902710734425114023484439386355762665221392596500086021170729287950463839298899951528775945425612185413878852516176149748439344144197905096171621978639725489792392035086901742028307847553841821743144559715326747780029563359132597243078862431948664369784384248897688280123563326048503597616724213246851449550878197873635994392740280912271313563704473935321282958242012910367799133079886894533415926558300681356741254371814372063234635270852935295064692673538501299779239823350840837926404852347826448674609902358774633157413145199287331636723057122644198960549197313383746516662127550963623936743047201184908917158478441512257414064551068383098295579117718185199873088434355938159245375670048321485384065985061957257807392788676528449903553468273280619436529157540081159433812747040768864384576039844763273781665898795141739588799526683466997278554316466187578385765787958965959617900337819056923623089526706451053518724237427314571524051507575898916809653372786555689436025189113767928169942185354436143000319363938642138585747095719832864995184969035064263583766538690516314069383049146807360640758540360356442332040303529773115898413141524792268591280109314684581306227492775174842028496375051146449695782162603831905526288016849284121742762311903162904226932737753730267167317023764841275480614091426528831466332691425092416083111857648624380483717101784990002834369662018136029468420966535327247171664315268837312492335664334847847427672245313594370149108840277378195908085349913948663198478885701616881840341033215400797031423785131110706984778506393653378437568690747686458509518245142843095469763629132042268300657572237172765685932606105055754150200917571685882670394852112658764491178353989252043105650056717512210573681245250083013913107947028066858779341866724615122200461890114371759035798052747958637096438356522029067924276902439314621796272828205686735437188718230174657516047076663583079861394658040077614752645093606497388367451974219745224378572286829136486997905668873362845702322181100763554088934924547778348954612586694616140022007376261572183155661674195047512337911061439055252398715184201767012265652783372649049654284413104534554548468572085850167571821455541828819029664177848374934145647419532705629357921426206528295066787853099558451527413568360144757343065757462194179087775452725734407384708468899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269533820020532190968758864709593529731762444954595770198648148735769827454406451800310748044212542539883378361640419881056650803492784139369286203141572963876777317506540081087229299903548866760471379881673385856597093712504732576294394253972996875016849494107618722664857498424281435053798992134505731280247047543069783912778851055931146742345137287816924086286815107265010913267095387354762594983802125111531793895201889681650517256502363300695473344873002300734788624960177465992965312281204394363793037306248992256967236405706227522943893851767490557210022608846735063667727556386913993707189327694202250269045215512593000737017066748656440210176785683678571548579697967432772972537343406185719994911654211025791721072941543918486080974232200632185485883418441611548919932250266306506680313744319651062083377993311997272039520697500333152223843917412617938431935690293625862297255963226604894879636847991397720388605582320391071530486843390210416924088748829070698566654948479297999009525194175168414672371296680390929206297398052755031491133710389582791873591407164136743260656180725676459667389423147046003925156792628887547976235828807802289952101346220673250353823879653047129607424549069109578312715675963231487980586707389420172621074628110449443287066191452229439549451751165317759236743129951108531575830140960180048749528214687678116434599926436523652172455558771528170873847876592432841358758098541826362038208691638847114055422240224750027551935427021710564712104971705812863019852206704147475072468488117858061283458740417030064593932111400347478385817309174651444639476677414194211822338958906204549352371284853407684856942966658008920832232092124101681426626571551846017230851193110636396099276920696036699499343990056726979559749250664693354128615940238431341655624884894377165654413352776313665498567650098891410061117128100825991996743100034795139848426457140709961757189572368667043030516127322825054859779847011164442882319620984075394220473581592323327556133939638156508230921242474882543245639742520051596168241237841595020047837561575817042188934125980957055723821047245382735082549329695217386130854635695683884252597285780518542194548162544364519147205459265007900261868175336333372658621252888920187414686734572592624157854327671415624222428894041941415117888632999773164303654185389782834199612957403326078225942382658649502447817142428904451053747680430284152764653201677494349561228957466635327295586769769195236761325678882355692725368310635378058588080108204838003269053437776523261081661701711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85194256014015535169945207964902880341254328822762254332495647004584634550566354007709111630829700734728015073149640827714037860220292759311196803080496533332093179118036621669536667198115823998892621727189062684806082103698982313309579849419922919377449024475677657577289608346402226979043676249663642987848198533773651984268413479221063220619826153635122374381139187207994376948641338542275729097198295454977195592389770336179508070416398076618282242524600579576764918103458616370405728126577393648994281339884269948712672853621096674711676484936234761394364780161890068977711240685598723966327688620147223160587051646681382289344351039150221320677766808382220182536735463615103639737130725048308253280027615656393361783914777894789649192890552686401481205263755501130774187500229228379680045557736401486858632983716644306336488466370415355318360555260435527649307592936053639340831716376039356119202044060452560642575600907401470586236458250594321916645950510478224085976698059637878897673372940339077447169417627322866508118669110596576419445134073667532849609212377607214769803905355529123003153420632574501265030277177036137593056576440845030969310828526613478598509328733765579592201307110397785009249622859767698677532905886921113135155156395764049006564999490894353801469503268597922476818629500487947816470228232650123868285701518409817725306363924596638002115153820131304698917580820730713285028939569434106723566934518650309693623339955956790170791015859557599736042662727238611022609314698487290187418846406106410763516700829338488530049462859770379205312949157876365498073084107399877890762847031376283604406698708596033194111769295068581804350305623137612201821355814775522235409177028677848499617596591233473665333867737005757027819393047886766997376811424769913140074889287218797731770431883370015042994963212652051737545021144065024826365473479733050400495322692832047281592958462442256674978548583496402251910057081790730159660437416340853859939744899432296772930192247162143061591263511816869051656870499935604449778748096584506808707607533976304005945867566314982844577751244942479961429662097295199547627589184746355149332549965948824469339883415026084624651697727338612290115603351504787533015801527257800144048852106660916793231856241810692224585453994036722955998617384724269310531098994089581894155438523720327127963624568647064794833368962909961204076846547375626182945072121512311241802612739172378893106487954846937440278025472058660324755473259061728748076992816944124646868459357432522717865213635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356813541180070011158036266911073419811890746410447704560425191088603097344877799636411378459496150187507157823789360739859838964884385979389009257449809635988586460192477721050058419134680239347554732968042366623011373462787986886474330329717311208674671514322442454359696143278379947049248624993892496262797512448056718589858313861191609567652260777623901450942021315306660744062416461993023861949491976866117525365937816991614079385995002201027377268216864442381002893953837788969292512732664974174811536343081561756046583743220837563251200537222429691574265399092159513857266974436541900696654846068889599688954909911313187370725204673455335102004427776514074463457242026438581474659846070502852830630230886625016801354923194192479884960799996993954627763449912654085454900056453699712550829102133065302691834234386376001589209534063665240619919177464464260196895059469335058060077058345126781706439936355850509434998735158306433797094446297390127882705102617522634098652547803312332304547095210633607501152521445231644396571650789909044759689535994566715456170374527261821036173346616957751082008876638121174693467106137695718403481958690482731825323056288375166318378733520313997987748244630105436925794212902262837562528625698523513711678018106736079883395732526010288858794651256612809640760187446061321623303770213530803646809324064503165795041816335049375591081375412546114439248778883118752928055929485734565233202497865782370682510540385502817340034427238116283198066322340592293351280397082982425116392812186083549653722906873778422524797651796142485576822321257727187978448140371313688709704341731388298424469596134627847842692823140806823487292897468080492978159400918932417093554172803444091234860679468376605653410797933347489444267018136422121751033420308050054789899236678293518227213871565699960238170272750949378081676431453076608207840694788536603514846240054780298698463528410830771719881781912996134755812492171717259400894450888859931152046965850584408833156867535858670756404967148578737019834060575113073033249563887459085881307647648476332934966357447690854962814084887634799915294269426856864250651705305591976280289983890168796770963909409858894552480516426320069288899593620548826777138201214295373435257632364079470230581354596886138413757856129789142288327155151598897073923203317579984882624228158193691196342004893522049483494918022825846876506018414957457432663182739316242217346405884391610111069264969295686994279333297207795188342974123816757451529426478968906751399749908538658956322532390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232830494094384247508673116095535550221294615312674427076462718731302375002538163157260752247401353441998260283618013786720582439325123215662153156022581866942621155092783995760496896770925706709779653737646422102877151423383679047628200893868427984705081547901833908291227000451258008924310634067093049535139003985938515483416373265711256664472215864397652179220407249654914302041090996322373544338229587753693762758448687689825409985413527502933748759296662161870672813570405572172308835691000119298555260406253724079791869030092237686019785415051789858633276786218926980685219400748132371318150617943760696731484423492897077843813216775037303685082902418751384194097499733553439658281480096954028519436751429898127499433699420417132817955393621723586866300104903697863399584972818651611605934122558271407244534414938525882430944191697158546961482145073037159504227994967329843407015544596093047903076894183164200041872619841946996078246313656423423008817817826554041100265930987159986720493276587164456083648154024208354483993551591123800636390863104109039630598222801892060007251443523656472829697832680828057909828153259025331675469152666611518119759629332141349373805241263003794441326816651267384089811082745097197631786704300102615251699086196077508806136248189552071197076425836155600456520306451354301026175271831910446545906170039776464269106277279276175595031466924812345851085335875820735680289472808867751031337186032097546951627290643143108880050776453405030838713612043443252786838722048527448231086405868191813162855450294084647167438533401635981208313603844443898322945692058282392832545047354003758188126667180240913435452966872031624756708847729222566201641897195540287597791383671970711968478549000550333492345922369570379407512942073191993327825491619815798801188557090421051208425661205678055129989748728645031575378956106053565511492729562210021489695937802024696799538222684403555017517394571200858264893170868373902561897683606011005568100610453499296035444427496225442465333701617434872619625530391465163929747354253661504778230043598937949250422259978437924447252624101624344248777484308526140107732604547915823233149335976169127641232670655691365659939183813523420106371997698224744721351522644047222853191994876845224924747994818622301381755720506187149518624395022731559535539274428433720542177006626902895533735448502525401906281098570188684569193122659875175043517146848596605994953557668540448895115944520046397803807331834605305625406239992567930172992026480313643538414843954391807901043994670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326795893650130612302969514010711329387408530751283872618438559867510020618713836813349884702293963279323093282265350181091051255013950145129588469247484923159623746538270248975375279283471665604457678394226188646055820749289790360358384697459099649453643443407411489908303158200389442005712061252063121938587882150391079671806255043579698976542739924111203978829407571278878032157562227220562338862878729086822759707250610222448406129343052984204390913853845109710201427325501143994276465269582870566557545362883927057229788847162247590801977968077283479354343452522557654760048047806989138893686154462320628787044305040269850702753752529304194553732330996986773971702657226246943565835568617307937092723142860831565954173880915519632522083481263562860837510462033929104920599035957845487181484003821171202755453591624503119704896010537787023534464541701654261205235015598952282048191580310493963863676436218177064453816135098406219407232621450675977887747103579127839976697016951186787434678719032209305079778674351834908350069286208032731680279298284634174541795207694468715404186698171308299408458560875595554867322132154871326873609993379351460185302493678780601643057964340081473529544092250216021696623794346057846951654225067866605722303874195188615384751411499725120587542780417767539944330881937297088843555701730258882539553714050732684694828782370951914444742030754011402260618209002067309981312678846435353900231494132953246564243189026190773786093386931558499440977112196226016882720974140353813826918497214174120144652691346396077775164428979977506594462158864113557373233518103902020774614707238567143787598885109645958976236667548921448877787954250123549716827354239889622236297786275427830872594662598615602662977892828185246653135501946876048359060264504497996001390384546607546052474021712995623072574130709515972540639452822058569885640161112127047822376358936797534832169736376235074682590602630686668417665811231069556101570948097397352624214738231044766325405794435773755293996228845473620841394319896362468926478609098807114946740045816146159706097835298391773890430830531108263452055255352722539810322950559776739697633282369625715182813358453753605783706404607444464794488048920306688784494529918971089184098774919167127585545577058515209585843249963458356828858627137632795887038020906491051383030392876464217976779335951685126168713115195409500934993015878262153562953049298590048908952162662627850996991637300946308797412480992604511159506595660670754797266469269490000921302677872109226261222294790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13626135078913488244647744780602236385999308457110900670370809815965063800513228222944743385874995402951090085778308443410881816151993469783379307983016558007471384199279861457669193940401955935166370588033761393799638124642730506319922414853475462362461903921173748212156176211222683506831623346660975721548555611769079810518585147191893694006810314004313214110566265495647976172445652376635645550376104352316601364993749649068469684580038980268932409103080872128786599605556824023915816873529310120298210347820965789577710288929184729326389278715998597980083045764822988138282174487229715557318929869504277286353885883058292755712048424578345463589500269842699325604082637717987416845538289403378196430188265668146962920154928625468663410884638389037426886700539300449898264577335696665020833095704962366132328149102162074518531613291160443446295792765522020309418573605656552361557826518990307491235741310432865771428871470900481932230401167602786492865988103460310522110306321413473289259540947238535264644190985735331710091487182360942889738825775038019623589499017022864802182566914208660753647088953958970904263105392859023559585335921814174681884752361887350040910075526750294437861949876790023748015772761446704816115096083392319222774003673156449682661573115285747306302547433531615060188177854666133620632966914203132810302915620011239844003801524539175533507968848088921805986493937984681645235334259927266397632965881173951841669477772968578043428273512879916543072462171262698083022496775896030916981862111821284841089285375660704269317642175171125854655897900385320407520250731062168740244243219737809620841493671890613453160253569039081654668579005168965075686082988946944995829293923692960728956565224304326089862429268279360851350907015717985015388703408477893767490346351206626427682143044519078301200545078683902463370699321135780911896965547350947195510438183092772422523748824386807511202067322803603573796599439721691157515152765497461283687160113976524219120281570372828379860318921656082815851223601872941377079204009091955915135202680094294581052211341502875536616580118302502668337579971249546838435779975476659571185655149994742631541853498321361381248434422174782060190666699671956113498260940044072141584628724945597885817731289854402095415522732600027002374601367155087186385651005241939090450759863995694731630413990659861471498172925745633515776882460796418246925731839232722379370965827365205293627499535995507603866834499020910731327645426085720698835324845112607199212976580782553321150401066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95732845939843272424491263953879175583909862320756307455445386621426141352795048716197355519159907575618294295362839076430893599647438831649492780090490116503646264994086784640507746531826173693668177039412551201515776097864051422376153503867852970670093933594164560889652324386755003637567717390895336116253706674810675809158771767450200029892632019842738274365026604105698619463394141357595611201573336569485813180312739592484700158925713819948048097253724140290671021311726087792041970455507209117963470518411221268518000432027784885892878862695839610735823247208673087515224427143882375051576609772745014672715316691838818210852364399743758468827211167001569869355747033219795032596590625317815678065128102423122279581805829010185223053427035826611741431476472131569372221997972522058068692929208706349772399748922260440507230498254636389432125659787023766813356536121878585733008275532434829607617480484021565265787242045951416024066783605050022109278903475812759205384341467376584836391096639052914904149194702484286011147359582723591786511517600787319945961175144168877823326562115316818783621472635287386005699296723403343360943522124260895063057382016030179049659325033689003184324718081086472406532720610672686351869646897947901514669568955715325536133487269504820374233538499805764466860427884285337956889741775528019429497011311650924205857037479638014216651650820130288756252891113859305226433712914623366971839285228640940964744318767834870010803569010378468195419163584778549335065916422908124369027136246744530059829939694625110329629321369287316134887067345285338382376212018031299290089165963906383149254151771390262871962047441069397139896871137174308271641454041714785319791501542947412167821071166457552644899740664824019308599457202299592664987240839354424789811102182943700963907757477090823384306945682538628374202481960481091303994298505695588482076390347419447272413922134186440121653958352535393691998660344094825674508104563051166178910030714944754427737716414229968952517778885160268935606651218770723257190844128807477047837292673576268276167359903355202225428542993595704791385228934161222680174052568280595981588510961669529393833932769326334923455248861521746305763101566645812912707638421937750899038550334519863390479303049088621886752943980727429821637570513031504579193439888344005059987151606877565604554746482124253542586515971658927286215760595558261929386597414801296647519486748526627822509788265675740471618588198035643678185306473798499743619963325647805328708452959497833676118867322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4047601362132874078606245700614066098638778932152787716352666794390713483657981198438135578459982512190669224644414501922940454448851375351253230204754292134993164661946800078449225804097980459947138495748863307625359077844126557255342778739382489347271993815299824369554904835515948180889012591688339213287278637338342713262533027809913006920705415310258150649705527582949724680197935358857027863927940445372892042461844126475435553507144663667371511969235294647210511514212944685949390395747123111124092230511306566883899933931104040972101385687216804405719858434362572737011825237577899560739045135993618832227963878664996393524667898839459701645857200164579524629079889767868705749669575431700139316436337503707766143721723786191780793880794749284385586016556111200526686755999443892832987210192468308847078160734918997232309129623012275428237867043331945243023589362417893217326535110250156242422748802759355399869398732743944436755984012430515134104348132156006204759948744248348073758095846542636244965094511520462635345437471805745127037389152263608327960535559366903371711036841852148492521716195615555443057601917145267555093548104863392982918098622896196832228797512334578136662686586051413298227120820268920381054496848695638320294026851199391991639982567979272876043867746135195301910983207146118373726268826235492129457973724037307322950120666074901243835648080352258630374535737319846471704409979719739361107589218916092069155201498796954785594445320755452906324528924296359178238169830894722677980972899634925934961586674052463191840850011262408820678731993655163672865598262148881378198471332644759299855628421652211533033586662349398826795265334617972803693510972934472074062394605961982471128217165446367015230804699046920840032788001144649539135106479394158716679157159313007892061859023606681384004272668102688014286011981931340031809222808515932688843468615733458057270968983749558875932203534953696441581220478131374263823263626613102844337391302850126505058458111077503563990441034053593873813460180226785861374519975430987975788133344329329976133607997377911323858738789910650474395949679047951901306210889045659041168030672617213840025906288766248926475962574658730366799929673526191321103048546997237287480161594460802051376294570009090992360462246746079383773803086692910551329980555437232200328935886333751756187547528385567643982165473852737517034453111712477983729866174891944791256118632514903108098170289224723399644819489688722093248796790559182942114028552177372662858593150735166497768321142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212044446590602093999273343347763862015854434961634607314273917987136662972211199850248909872418350139050797787136436895498215219470796721481854000389588047473123122914385783154515846514425698913730528474169132789993479861693236507001751835828161687901371276335978336384254802572010386570689903487337772072481826630922989335167931974517959793906076741690137491156119710646264671719530811795575108675430480188050338072051353288111343581494200721700252942818302302868856544166634138212564624768267967387813762816443685161260959930227772317154361084813132296244023235821124905760470911274753450455668556465609250275895926595480746576432077098937399020493900258690831614396360931311757465484231336634300790480092519700600075530439730640814187625604599631666646007271721862536510940149698547682741136098728653423072798786911186261316779605875923145459670235545202547728250280353817449718887726780353796197940185142715949807328013264746525382958476307797390973735538004779579269456525457484838952209737676032183363493016984468100930956686774168456561326995660317981768875355564259235179534627218702712510468090862649632930644844730516995926327859324977816964829754049766662405805439363984216976737154889410008871809267032731997505740990010113664231596230449183888935715314723257528267732434936235392554145195194705761122220826666141246623172351779198964545068654756564496364520921130218371168735959672178939672866336175745770560919203344569490080457790079791953018619041164339223499385201721242107814940235896956974023332066760833472320794796832009550687350564917234300102347749037867290609177158461444605685497879259451562072763963656248096878002838657225938405358613409696598706950420079487659026787702077238843821871861469625858088174505828167264281326732110476526910349990617191698317780360411962937586389700261236340000102225435737464894665868468234782022408713912063851868666418583623753460854809409871615661704538148976984121237015137705543494662703100655491782025172030584541635574159625922447530840556193193126599647497345885400595315658034267154067924173808306668290412297906227346728897506935222560352523158268011795192180866656981304093321431839859639629965673783528968244340458582699505281019828793194880184069853693279179559981303834224651282954725685942347909108207979398160109440533741029551712274386312305459423085364192252618457863771391999478991213913502549444919716160274892358065256291023679185631320839705252752368518147023239323624603703312650990894020297467700148159192805824246511141549505014573912568968332063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253974798567389125389474030341074160548305754278381101122001378668980497980979346252390122394972553781565620015278158131230281568261536948908357789378528224981609955237807530288535592935822537652938697761492197476567643373298330317485863354304971339147023996856438999222780594480133838960809734002067689759731777587498866550305386269592509792011124815525452912901196955708384715871049368958871760784505974647163263445855097659668021437913867015582994684985781950035067324487105225578263546464196912322592462411396532986877924296056061845749277436169409290690189038439528912435102774277066474955230357262975323734586306895591150746970501268418316807280889476367816208694591281593403580518140748234206789584747108615647251149576463975701941890973827130259975875518556087839388045139101727891202526321967856555528014847463100559542763437201153993994837334988953329172366763185696745743488048297348602717034064175727653499697206994449032922633151567358627760861703404282216620909703921822288580947348195648872762310852990106484824806604726480256357256348558757169075395740392353829513147660332119617645380965676892488664751391067551492493129924320661491869332795009538719040124411261570872513547001910840989821396174550628144008866727878863448869702178356930698363875850961698252680958524407226695779215256229147741582504197652848576020071725228521517919881374140808109252424261187742027305736746268745036195129460639983095794130739062181331021514410278764482697698047903556553125313000983268940268769748132771697582901968671943086398454917886369581491883496048041209651556340172277948770634021860596919463001948451973943434116237259666761003133636606632752431519288398631694300638955444774354132044553200916679895491392769964427386401516366205263210458665233012948663826491856802482842227694205495200555970969371210058730323730273422816861777092444107724222112145987348678356826070229486994194123385257863726365810105790076923153808953059269336659601234655040781284633459211160302133460516218743027688405332600918595205283676363331404021663830986627588562263513458103410851830110694264540226487881366492173751633413680407949833219272041180031599252069474007163675448308967781827812571585580582545430673439433567803128249511985110261966180241657805189445889477770917556470831534412255853537274309796640677284939532320622579047735701924475903938985811776489537798896553314237601941313797644092484174152392177953083311995447860041545312516813527938475887976780830380833571054528041109990240049299659789056822796322183649082452221748335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310370390827649272617061732303511998691679346808021625663114108103193805452241460692705490722695636194836145829704766007143726444464991513744598709663300358098756228635261016615085555620840652328632915291379550815498909055893080951835388311815924164045891920040472634133283143213701503545915552188524394542532086849442165517016249411456919314312116946341105782245004458330290007921754030499274289790292613599588981565855812023590733554344600134175400856505419055967699167127749855241558843258855644724906397227384438902676345274467014141490742879726538527158409641475442296473720799383066283461651614212930931975694184347526853913990101229166838496619446647818666079410754313577652285008252373251785443133337230778706896385801622982971207348944981332053711001527882959749548342237702620261563198287905244326140794179355786675816431012975402482757842220398746086245626374705512938451504397394388933988510240207602874532506839752897394321358474823295070683475920856242468655021211569715578360528828234922382545635179938965293664614057246405435649174286460907771580482667812023319835005035624174364805724832139185756275375818831798846104095887989372841980028726642202988649928521556845592842345225891891521320679114323333226137429901769862546964147704886559439254631221854524321763380365933511722634753020797682589696849455830900513276429239995717993717017783093768750053800494322408513231853445782806212785891870549787001659482940361937952188082131257760529259622726015196545181206221848758151194276242370499870568060233147687228759218105740672278710155821364595233133910539805613912220126826630417610044027045507648232100686594425730484384257990341607918923541131020323752037842830443093872763762674230044662557384877287255039415739617059688244081089516204689821938398504114937919241522457497878264645514132577395917667435247348882294170523105938687213427099335638827899683045890912092460059853270356173400303605755085957595323164160711602867542838443456776305163371535973015883294940928475411355809041634661497775765090956683933055880520375829566402613476610762766500013286671693198458165926583802729545115985752629406979244750182714820072938820218804223695342862367721003292878850947607621210288281556680987101343142114365044103150737266116289711839816366841561493163170680779690558908142472332002012653838297366474863510265258507396541369573019156371341326930300930052128416018814682114408011498573436696993988483176878310260995164419901952602437476914566835308480729467983417495318491660779676682224449920151873541495841592684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291981447060119122055376240903622657394388706179956434314505391142537404125305677225103377978348660608944797203420300416393935211337525716002851314377128956656631229467835142626490185077957207521053857158562035384214305684389238803651726459113059538477325546640765474694471487640700227818000660108965259207285059431098660985263036064487315224364230951792967540215761230083695164514518703641295019707401539571264339776082349661239538656860388960443855228526729685507964470408900237861119004314346294704836516231717819992150303803455023763951354770943895643567335423299852143745006194538288409169793364071512434811727671825365688476804637722571995598011487106804267950968329767689255894876042383709766164125198224867406311226910080794444605198739416044297406136216709609241174432537769407384343704144621417637726449736363078418712267638340771043004880397307175397734314411725439561953568568533637955146309530666908769170647566394879524962774936532894279628429933471278756231449709152078129277692538427360368078831099633888649204085907955254881902606163762844546645070344768452796039533695879955639102784024993923264617414801160532702655721044366548990986456733125093366722214113119888158554018871568734935702886991074572683323191167774996856081309984049278693008304300578931318980064576699900073801662543670302701347599923284160961276274779993977257576918867921717291718257680490397909544716642510711160320021221590304001186467186485049271055147453574625262345836593515606922848014770929952411061814426731328291764554147943389708430507935980338048212189535988907191299640207361544719220220707561120000114807461729002453904120351705585941550581211694505486486123598723193538521226660336783054643467196783264018463959554190669870036610552777800779659046890053385687032545443796985324363612105275734423214180468308321281213436151999986710767876608990737674211850206551632526099316369863920743850785546320676012974682938511332253870061545512331790340358279140654725527012809283405615718396928293507675541874053078775301050010871385530653707014379385975110702754932671330079547207096843870518558522849087563810435467632073160516539672988684102472390635888173655451185723292735158075502263253897154483038479410645570218622229169975446393664919422231879380645022923550943624737787708733051798750552134362509323891647268868248905217633204762595106962294362998483980981143740731197133715945301852236755195260924287219499557316341654241107234735315194736890354563088602897617376133969964053303291321870655155059849586198783158078294141800742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333746716791091210133798809512414365379782525918182426165830216216394018943921541805996507118060737498777707876031571039625773369928393488695056749226970518667982329598886703506816145390425897312845474469539475083575723792738059464572531160502023403043137736488521736252948754326327526675412582764009870496052653397620049733115833048266796996013977868437815876450821284675929289020582313341755433244616672362893655784726476893817310939386836110383117936420935511884400132790047341197455231339891779398587469577097454183235085152892466066839154727767060117226464371115264095724949037445190190898844421934486416032223884923115263695974303730281154097421833348851323923929303236065546285784188049359543413322415262865580425789142739636779886709292749186410765605523914237516140119074832229141426649576181253033258186339160108001380777823649815304955152968209483845797486144516473306316045851597259105297581880718058694613367541073089978868382338761390181254419952743805775935843885588173129343803497088005676629565184808550213781222955100540015576542435748475073652506572590865262913270633950103638786886978906483636904901504523163149583421358656444587196767491636371026408881986598885723737577374518970226724811034169660417702847212702640609270809901289466523491386851795665380533495519492428021616064112806229570832436224006656973902282888051496057536820472783257755078698632216795836986950376238470211619586667467088553148463484600547862409299871558707565754504727574625128817161110190755646604571541931039049948895885555409323269926620863133295498598366444707740318424438254587426992351085674736622309190671625980283708531429402246712071325266643869343446610708388122029374703600942558013827827496083589219391615413061444749480232958505694906077629757236345828941978758272793602307972823093156065518509925585266821490241993326506847341594937932087414668092731155735455680493442344793315637020439635257346537126258087016140395650422042608292862729155197960842577626789328030110719948372489561716022740096136622464874431356551562793967250435396544277734850121177000027711584209822534949040001874617717754294096980121266806769772520318866696172399475726998715943342711813013010747065662411293678064945287045079795205313680394560950725681848234183346962544840204126730777368571054698455922353727503051428781811860427986081936184737150138669968433567864715415801238763993313320698944483885462836803484467288830496484744179595487487856161776590874794283485883336010318445493460780053341669836760602356403380380054372703175034219592957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338801959860121985830079551032583346874207925775683638979284890686302946732998285959163867849435953662094792609425998910945190929413245384529057818793283178696164184164801318665465285631500687800786450857942467096797221326155005156310457857828106597670952950869281007112858147214400859609726718265899584736034499280004777821086463595391513492392272240200563523518573026396848468358397662923688849442581254813975687862954704374732483389315426695003570573732899156770269591582845775969644125206275188259969758868210111477007369276198579830019052889513445126335808004107516024513211832601527944135011990128360239907988108215510016810634701329584651582066792765580715771678319955714474243859796956662817505132553268842018783147117719368680066258079794642582227876662162234112982215524715074614267038047737962168569554038330767528064132805836653903586901335115579019916654543455704713079178813828253465519571360023512836659183080478366800195146498870630791639069150843788547938323612158907684858592513832652628514622544921083483729077421291255460080723255635414315394267571985403037397129754457248260608564302097646909247548393622005611776504366220968001926196601239868212527319578105302783320559429736430948485346214630757784167362469596021971651503116641155606179939186570184439757809076758984181783680981017980951853681533440742437571923587274844186305325841400402010975269509588421867790485303634414702960828216346451419179043639875721786940358526572265008112388184436223508801164676590563304519430038769356596691957528113682469969820819213609787555773794143792563945593291026552873097696042017544160504506770639066885578216695376964223902671647458040652426699870777435808141161666738699713382425931810676709606462285891616286983148159829264089370504907733913663782852852509419105908686139009334983459208639128999671511157895987943028994996411899236768583709081684361358032236131306675039599121223893655378137773410245533414294537271102098361176678984799128280199735157570679858269084743280627728084326385371040257243875419797937327948734268347276397005509755938851976563578800337600466492792426795340147794565823382642959785862727367101748167108945049679892937754399821693229433836212594489249173975035510611415568762294259267878358606222535061472685482846183106624152879532773673334832525684129470301061695276675241580888681804562943711419234010043483429235696529356499503539759111466320956908895007512419251774134353708609928686239601475902067425190779332606545330839935491227400265328570095685441587972408554584953167258223245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74106922514972107759032910839525344631419870338335223445692328836215415705699883276154143596087380754503397354067061512595345628001767956803886879765300928652270506425085372759963681021070752656079489306575504075218448122606818923444280148153327898322073594906435806482562053933972761349049892822203281903993712138801123284513897930581737316224144756178586653650132189978945289936697489693650980420969143490531421895623967263832238646918448160235305881812771789139059541393612976051182868539081022644195443775791873587185350460605877666819035380290102707232709384260803435744257270618940057046327743388299536894411278500466682464431791758195362967175412628291927675648301331706335852046728695053246642893698637014882413002899410367099136713262006086024696689947753593280488372562249096354750930953311679929735897202427509553776726908660557516091560149368909661697604022566153268670658139965977933425209264677085708932616150877588771481974126718797599712788340260313594506429672831544625592022152076461136154427103744122156084248401899486272804680765537119648290441015949951101281269395990385739774766165726071953530008165689606079604541924776606231772002683398966051869983534377672432504482128038174165961228062653396871908524156568223754863044366346619690165533101577256467623786382012635562024778819277422284506608702634464508832386153619296234894824695510226246889174111276985102962476662914561284735811609815357518869468439683747239291007126215557694613799771204691096428750341089756364614799206044948992404215832933166462965338115201595806611848588297104551285845869183284919840805575509792237155126344119948219869138073959554381882313558101815416751972728056318905878733781709210863418985355552275260053958850268309163913664736004762362829769610432480972957162265919618842920198142217179647074137514639144271954496119632824326097630134533462901167776635542239546486518068472803006778735764208992936763570533474209047105178528479918068952488038019625212273262126216289925951296260309682123727642463225802788011759193654323570964190216690172179133243118983966827065224504694710377447408892046028995398096667145436135909584466347953070924325094164916644389389850154069859427176441785717244487678361486708744314875792021071377080574123030735212950172839187917886563857137877507460552223895082653251925542891754179093345879212444203833585344141659917609361244363455183605703946720074134957127815531815444497302086547935531598946021443908486595371783114843839228608946988480417950447666874216863582851565449585134512095389506829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94556114970329041854985207263129607548133958675886534051094011621833816990938045093515585743905351405764902431664646574549366485950804253426157048980388101248905117350169180755571060239478676526175832369649684229467834853974541390617161337212082074542372080738142808953119445114869401009993075074339438019789451378301078073082483796171747216278691536049819615333954503314960690538170651368633902601928480143955795333070720573432247091117282144290339747687641559120732306789854982226234486870096437135139752737007584801727502417523616755583038246210149150789407638563284923070420165085991823102794791846898009670532893235039689892875115438975312878001173356185958343004891056682687089476904672551931087114263338869242150486580500236906177078489989792744065962828514086764939697942941225189362810769491332046951661938804121641522880558921930981359128449008919414541565812997876211452519264193175236089959245668964018660367618966331017820250551204386827471832862043180954578143887879442532024992969010726034956221875184709543116270663655864676090184878682039461304151237901868625657777790414515651266394524259788262929241861533897415726053866480661793168129547217573704632549902601867546889882267743894478780718834845969371928270650305283272749352202634007977162325248852402855616322016687847133828031542069002044918315142327696896597104707447273057208030123129027570378114254047407677757797285472384713788975032971058186811711922211699229796588896007056851921020667819357246333867522913189951044821562152625632675994320679439625315088459115521890363411334406986324831898936369034608017896007021935336714652285335386669830585245543207283234092968015458362638371008726216285253976779890020717174975853337560677742204961347274374418015031014989730131059421911855127822580344280295111787227245015702255919163071146522604338556329214924832471774514869828517229695008966616833200440664147333285539905445107411492610330825246757361679769214711584149766058049249952480631829639067672238497967619907060549465389849776633288914401066493012023751286202492454347167946266232563307238714084867985972448151143010640248951363822745204070234177713828059215973083547734869597364446846558522854922582432730862190637673413051116185006040747075737949364176402181365399711318639618803912796489869332814058823155468072180385045320673200544916028673873557123341380146048938534915759111942659873550871830915890060933931243067188296923589126465072319177502534255780950175476212174002420295716746177512820369350125469432514801495798535530331277668623510554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82092063654503674555687549688671027138585156767296123278060071537183962197122650428253128286936724038798686879136297483387247910075083109044344860315919280281464403401538401845507357886672390595747409770732613879697133990725009303343280089035529827874464475632283979120145711887010783325346293667447575516002538536581389933263055763966808037953950303879468509602885483809886028119001149024921742729788862417957469486854729105179316326672467480612959481859736450084727137210428969304799730104308002738152095317800442464141630495633780360492318717012099646226560882929332924246733123818911065739189033409083153429597199902424213037107973023154762389456852931224089650248708427081843215588070129235042210056636794728384559110642815654738422858290742416126253526488774866339958288070032188934711611992080490131329487276244884659219551303154621118771717497983576106431081830432240590660564306192620584562590034664713339187176922631490096478463982680159950590983394594129311102361451566932595870951616612093749012473764600468535530376488762341377824231875976429464850623745515086699169466918551055540778183563310196443626360496897946484937016567188463325130562435922548258421940588760378585380111001359080118430407041644148085898210276489263027940574335718516011275171878717806971014874385446992551372096404952795744255945390815789287014353906694335932135664899701759537076729798736585009611457550850777560031115078347150950546404202207214883583493143972359573733618377733474942919188751026513526450979183399291633298338955892368662123012862362118475728303224432683420125214786696994383329463497246305100170964040156306554141197703575313732115718306166410564606743510044245194493172252468908419217341060349318177064859247842140691715339399378793862159098728693932226344737426048283440904172262428517098097227771305140107053825088296679784728233585416908733665293139303204374580703072923728640565137265076450876973575405738018627460997164776810643329195857195541251782275433347954477424806433152935812879469280583231835097176563500756368800971666739595008606783928026061094857031123697229030810329592135850040945369053484999279273630006766344619307008794422284601019307319791042086977594327124100839971783603135216650704779811913949689910691923494937703361098896986756607227156990502460349490113814112282302304733332123992971930158374301250794367371737843880623099117140749575504181039398419508512758627009322083642676295861565178633104522283480569364613197018087212984101639680055322427936930392029073381250030233048714200395227993957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88723767128476867847456802659947128600302958163762367322112156412457951460211480844059986561460485290102192911530211412122860393253183338093930658593768104217467497490480058194148173070761451667196969953726209932962608304407182284110210646833048026849001694355687084710619704167308469602906872611571179063342280506176471946388962085578479687132065804173328546628973068409840758096465731115497485418387915758381916347355605151965271165171926773678232270353945442222238255315670922561693405886368096219890272448506233013887117875418848556603921289934782122356616680386488659337512743282777969304324692073891724217177317619875172715310666340709562632838283615779007785848836334299094783107465203103684159160978007293641676619633210198803056686501623319873208493468494985289819489304065974409421585461984275023951043520595270735264864712924221935202976543080132425640264738516123139794899760217126424029369460866302178908883141892861676017763837455663719460304790496378485252263114341788768113800593423988188448467265223080924830867365915375433189543935091539558399403837079553655942087522762300175815139532090363826740321906225870776826868375513839805646239345074657924647890128249830190930454755736890520797511423430581293104185348552226651701488302639473178620859905215148022835886172913692632484365845962419813728315826605651714903882079319560514935881867704194393537223136159056792650714327574001243682527309833532517129721995013261883174275292061596342017457547365297800247326499073176519322189496138800933591266377607801176108558366502098954797837219799544448863772911196905224967877932274107179427657270325626448219800716537532542850238712202357311659641030850118180059596676879434975131932219537935186627733317808159150689077707983446566991314790397481313984954860420381666280456711843479184752936986612433166785815918408951845528143785256567510602897137379690167254902215025437174015418560480692865550325168334022679772574052064337037130672724995114115669684415266539139702968290215332120664819280382406365378999924730957264392717062440031645573958046002437030128506181384811221783252264287982829922587651429419781705403869037252287585008564264992553349841421255095374073580836094932078159691873799616413158652581550479520717657944849344777674450371014766973669474013238153995482779794567571307099271524937048092451257379579997534471464497536362502448855727607966080524887780674388439159756515849527990366111513350808390630599557890284403071920931457065445262735449248916522391681396168274535692194434934747846056249794482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8382950360216230055154718345410550122265838954659217133379741239489383618998988650865880163571851549503631241120605589961859416695254078970123220464247019440569163326662660047144674297244563972857784081919407434076416443416878405311809392065503970833144740745014875387355839576350378129385203009021088731802111425062182985379588412957290902825572239725214187623620267626436175156467843434261214113666914192649179289373240983180740402652224484307645220936863976824730908282709753593003324856487202378258149945250579722121993242721826036558410439598247071535343786349312592639877659219080422829909767739364676815405899006861290110105772861551326824233804735408682453092968568344130460939696917712912632408860718769972284321907915910473814020351213682131231454275938147825776254054211954790355922061259217638073499955158260460029776774331610248973831740822088736323475828036905143410569652317751184874221850352601265620089037700284051078332608615739872135863453169354458840929853425514643141563204295838515795609102321298498314612439852080878796822810121813814369427604232548064351289801010628399125084407619157173107435139363240211420504278009856612253518587821380887433468551226377056191207177013661234270365282002271815218787107916027913388764421731692580251105409249090843695258858646761912436377946918376769918802048262837239151860225542370530699857188795092632885626647322787115457599253957734173705201645011051648365964641628201139503518035122148987788105066416455824934153845704322135062452381982449034400232244562647670012445780886239793654484465091022041150326326296554081752059846560383714689537036621446194195813773988611288774327228497964421313790537781993588749445727757319765253741764417122943971461602814730922942194926750733296109000586016797831120025655065813074883358591602283020073392767425833387356690374424433182209054040562819664409265688430559372450630715023181707466660264469838293879719506416089163842447148258883480666482193421469217534976324133897313639738773896976979263639660816285482463789126823054712401697803078896533620102116282989081006824624232245875491609188220337660431601637618391440577348396883009608714279065931581606793155464975036716931473822154282897606458181768281552892824437364522870590938208657167083770509836208183305809210872394988664554543494856891230894500609432598312081025855189946344637978897170468819063438845986520108401651586876583845738398136013851391586929586560565794651512305657212986161938294377773417314027738182544198547273312453519541339765324973240454880175242848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17668211935813454961005485354081137603654835750731359714735826007776048780835731861481893533936388242531846491187223631168766792231155796620122302628403647181821722644572599156927224753493572956803681447422408260981631234899564033003535781861986857268190903288017727273777323441230304589792291442408747793406563412644176405137715534409284440385957137450823086136144950702788048423389735425920565169395842229539999255759981172801295538418227567814636669522135842759015823717502759571416312167643569551390110675132339454733091509091459576387915413308824287751167846827057655915572362985114129189457305331988763137328757495555397597776107697671363219667900866117198076059389722966892316693635407163325973636364288106989702223485419845059440207058167703404457284118859738764108062956252798636652679884584965957615044680093191908545871829977572124612864781160183869151518684142310187198544769381838366998377615249855367768758795072702059035738002474607243186464829255671060363720695432103148197576267840378101266699539263115232815934548375805870251268707639999612082473662803565986207999070631077440554795184322052907894445256183822823493244702406393139729071698666598194323421603248089043032089850493773686463116015648630300483890919067066894696166722692303958742559015057973346054855904931796251541361428325855266743193604262963398058400789429215213286640312126174851722635937652825425160064227325051597305606268126851935145722522745888914533163704376579836066221594365582094182448388544084348985602113060341279136935467998638458168887283072062686094661043392354868463232539128769684212778431304958174253193528478748842461691326078471159632699676866842430811045935349908221738824287017920776032122463095269113567728022241331961994092792795275242324385331245411897048761789814331007212243964883601263300927232447451760521292125635382372001814783530186546814969451858925363798852298063113108372955053541984493826103798222390762050902244487983535710367906530002155462015655188383762472792548958220883553440766694066727284651247029555861085052813248812998970668576814862799577382701709808729562061089888945480352520714959109816418300171668359519709548972362254010458860427600342867602414431944422086539720185272596256228010480616335490182912905995801680060561856514804687769887280148177938482969055911523285921809695578017100391541421930155759982061766898852429860074407586161726134589852497135420470550244814027549929484041718495542762744211665650794311592533242906762367820041584155400162173436150310502378438459349871694221312511260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333480317029650425516390556946517265867688930027130365347047470715303072605323531407722502939026647796496165639623645624258743987702646825713964210462474077908785001440526926464800949041436922936469363751394813335061070783771265604371001310659991061569347034116110312709745374835604369518232229029066054890531368506584110412658164306196809734995391984459238728124516349788431320121121740262813464368123648771007315715319830605760939351001300375733117118154176219359956733726171493160102681937509073498007886966937786761316085341129886016023625675562516812688522439486310550634387912880998754194604903867060576604454005474219437427237775620039094120181584059486606993483443590988817211416790586698233509927685478960563630871679518554598298843986459457036642967422779769280900869660623033987108547052434264093891241426116784911989653584610902797620604687765151077039482525535766675289774403580643642386939823758510498847645377746750811468970840433913950001113521967697478984858179339371531282331320799573088955565077480062114666404346597756783563682117692035903725358620733148145456296026612842192342334125438529022693556023103987199019632010520689246599568285583725075689844807936191000011421392798432992589334182296439776891831006899196857490579961982250238951600482605268999074641917319134789067312888278304799279611712772282000584801024875844834655385654513224323812676492157187879378468324201976172129070882061714614455309983775967068972636594501001758378910209269687010255721029813159184447389024153122332260652539582160491736420125513573747976697469897667281906773206760461396619120392131091674955043993078407417809555733802504684932558515190268789617531229237907836208934672051138655945770418557939650905974055806611315321289427001650459474126978609858296743173960333074332702990881358356969734723481808856406626875247054380679847947734399431756411084960356917461160986110430581754672972786408966175005308806973047448442896623127385188523708830893654435766515050138607807328864902776606399173058700107628954781446302215534690468943372751067796198204706457470773817222607082539877406219960556770829487239534696677760099646746401129585449783390393596674849567895432947429192095853824157317263134355817663656917133448671608556958523804557401638280194558218439624134818506375597860038985417511128771242117236091949423168676776391826960661113054157014348885580468107719197748361245698956767174670557432854692069644459604885842646100566104094819196273304830433604263842922395514561030397661949561210139705165271650393508240829871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126982853326379836268231599681920311345581150112811633664925567351257231804784525101185731153870775597989019160736487571578484958411396837932096719280839139404777253809726299480981652668938673164013390613368615327353952191751932988168343963277637933235400448078520310010888396661523362061769237294534507125578439497423404488726063384462645678455737219701730428874354877875947136508920491478161104890081015536221682486814637855634602426189519875691991118408479444903455014149126807626821865722667865745865726508952187715388886123171024287830914131505879424697880361052291925325235124946348565562855172409452335217849623809567583726894533917659288366604823829803619837536258150399659026144951140241892835652969725207417999047379894492500996108830240702322787103003594522959465321830464709913717014555260034270917782317642563152290679884587348107497815721899566802675834138688826419148635964071851784309485766698135429976041110136422344373075140241595213219931437876180587521142921724302385241093332244389096964458685710720513753957512225044456650234904361867271324637804630412731048037807645067371847102384145663271371762824518545451954272216647820553907771492786702367152605304681965681831755148321536414357701175913669979967080658347049284785772904067571709302844788588364919579167926565165600969101470174750473017696157950281382937030068133354074565028622993483611986385394263688732424767501040811284847713183910066652543589267105009480807946725296874814940028113540511443269213004477726319920661236739011127212811386886384729221198894178043412635850242741245722916788380480043629065131516156785801580537834340934573505313037125361123949489960210983683435000331154518530441100640994828034085447961651001531917282880468529281507714967353976703951692539379360132382841742604257613581291909468948416458236920685059714474848921037661960851546469688791854983947724177262511949417720736750106658317609116238489268815840114739802867977978720037023054126595028913918736783613533543473630001345852690143192782813454851876410982499372237225699193175865886676425948316998858749044923841058315812302771249521256941538173999835643167282145150345389501096904815346208790490596949348610224762614151221312165039004563126062884590396907067552339481847828522727826735222029134955561168393896882191046986981117010647447007178525863476602047940746459225958737065767003471951041500115358347014758262864176575257372452659363922757377811302065598039393369407579034752482762566142859741999554707241264259087977086718386708144961939052598035135577143476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320918714805528275090018036294563673767580873260117276010059647468274427859882041297450115424108685256507877111430409822534897964894787132620193481650066367047876715479086616217857920795471380218349090962944692620087688406534232505395784973934299810278983351960935812875642982697668238208963511344535558372737392679072803162647116112133209480653969394192404667767185325432325230602554375966580462450955016509159351328565644458044655897854778931942455423729593152001217571951292959560870659522688752886770621005356722409964902053108623829618071815977170613998421330506477210193060690545103343668971679733167638237883620665673815602812905542091626111966338360457298638459806728064628604076902871986512166322560720021173717377935659904072864632276999221853323160261128978589191517657764735815200569341629471436033770703404763427117629223991043141614241718244064614502157869368377532249463042527794699518025060752472383109140079985525836585463517056537938016357796761368331332146963638530519732529635248558910735081605302140073233821865609771034583436791470442789614007725547454270671983100138062648622981335182945411141870598460469275454292125675399354455128476260482103244955228025190911914289522838861560577158258044273948541682199239456740002386268487104357119215922829146745543321577050910082700289345874309490695741705556590036550113494452044638324695693635650277287962309826393832321662908507088374485671391447203839541470615654315742849643285589963868372839228380445691616960406713316997943738208533336942678405162996469886109339101274684464070167445295168611351797762319441761320839942527683447521968399010738776570014462292087557754205710256081705061610530163323503217887342812796948140236579167496261140413694482114541982626490341745949891899858576576766912108648407076840052123497036233161320574955492272016168299889871290985788406614250389162164206079148527534696065421176683693927956901821264019551971203407598391727554338997500918292313349217547726707636279305256734494774202277428648185852323051583038444077021717178614837836385595174993110587743208913186924473756056315183516937213244543971555131977300353580158115491358175920645326530382571589193187484059804662731007258035405568631986363751599897126586771526749982289608467884604368952487238449038011785739097944585817972395808049454830392785309673977494767067852048744397929043818730866706405551578520779601162748342879031206967275811497329221693696239955825413402552404770946461803859011381041556416924447078632761253087170996304249255993171030957949293175979802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22472476734269439910356314423291788489974553159001117255189366765573993619433064752284860461873096691758589966932037073691465595165002165832144254410767447471162935050161285834150760051875265476781126004429862570128446222414804949722420056262772870795310885053217754825027564350228290852263432629754969255035721319327542954024351495392659477421234137187486472204807419500142210666696331812778126138470395175924411744906194971141503387382444619354364538894238714332282346183457034322799207405050014933780387453859864062973288999221991044003135354349770083847513907234305532543728849868785326984431294412856607671798383015653487685166132660905735549326248864297751523291771069425366583018864330772502345576926965351580311535091311595962220576293668238341884134201375006233894451601830792831709035219892634766709641633592610857423682754417876383271324129237315935533632451768513918251686978139897257778283900211345293067040445963747534914752636392594484559340266458457804065117817114996953345193601435245866465618855223231226421562561566357961751862246829088892129661078379830246389802106382922239194837957338958269455353518469243088662751507471068653949439497941782530865611799528698583524290729908427499514685339315672576061771688627393368185137089811458978926894887768619553302038281648226934948309628353080124930642187968843324238160015969527474031521058029767587012485243174702163856883568967799014904855912992662057984855485304076844325886458166100205136212880063817035191899062030689178669295863488102371177878572841261985361423709528271458284456952218922838535414671356906564663400543378067718673688044024346105352175388390116863970213437266081751338381711949658274895433859463962852190152089322937207394414689532041724152421006903471843502248741399321719458026424500263249928231690232669286788057474454968095496252987333647218771736960184239727717265870084461685700511015592256232903975648025007307825905506758297859615924063364821891464918847544225644504829027234830955190183327123557508308256471217147041269268038316506619888475699975755635846118374416764427689867211164755370138251447401498022369060528531060740487821559364306748850164479672314904150365988629525790413450047527135718352310474993803374087647906820548292055265049438214051588498142092091024690900804205415745789649147677922827500498321549412693563877715973656023099248268348607272804693678365154356847715192372388681772792596672671449645329956618760833674615500298714797907988799054774303990113759271918315820612592824999420424664004757406409665707924627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284537673762765440357574128124715131237440220018129690581208550425078367475804901606230279259159567057651898769296285053854282157187025027515865210547334670681214327954715899040792550367264380919349901994487903733036741337756820700834062191505395050247721507195166209847841341735118446890750943287772116739831551652913412230524174841428547053001907931570882240750858337168306419043933418494939580364869869987840165107302150692694079066216122983291485688035263564226990040711050524514552677347059892569878198578789268118927524638034852459565418692788586005486833738806907274692981414586097114653409304990526179127250221372591760987166422392057951254825846578108906209588313792628363542861794242316182309041841710703348434678540579122699664472021640307600021532215294004992834325217845337929278792234456372129666900598367721145889904599838730794144126021864523787676652224789130710777485805167257992072193125132248106701525802359588462377539563847966362104834230983689528720577341944292611923252456916070163005829280874757858107315576810570140416600386444163327492526578695040001616741969567497040083811460086310056218380254212070289492976010871826612521031582566208290595739890265014686840648731452172368238602323662135359438263191142385615477622770449505426388879258540653607053547592908561127233235706628402882352870598132564978691214512147698209567349913607921967638606976038681244905297609061481750305267309804609648630404518232516308655554566939766266966286421230773874275386657553362500852264793727466591848222728469268977086532250647763330261467578021149563895343741080638178762594007948149310592568211948807320752250546623017471072948197174593032604523745072199605817568530927716676384078554339900428311288085090130569988224472010922409176847664472954586704899228206425486003049294566244255048223901961882365678982395879808155132878654942776155808274151854531406115773719661499711895227913602080552021453421787054588224343250549694002064562098572946571724618704661991486032700772942161506958224953804630456567694779318041305432737235903788481551222273427113209041592751355601583771526745196817314454823414320532816727128501896080293801440522575552248173153930532859698800177217843037252918470887335313995305006800010898099992269157181520104386226320069726149656034103875639324679999353808552193665588305836875639057901776549977074752834487398321495312411653173484393349570488010237241225116107573050146349662278935709421371669202629283037718727816736055348778031487016660855975058000042304959365247302792277032490498192609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72803577605998124277289359283256069330173360604788726649362307909916039487529126038894495381648930780798042055505432669808429966148738446639009011983414118886922903400122962772580407565966174971959221309033189725184200318842067065563169104194173040583559271673603389230539793585962469762810962830555628106437707136144885194716151693286018756742958734693850595653422254777659303532734953510304519200606442131192400706586104521050517440001872151626485617017250700435616113347516923016030219968154649977977900306833947064058015007820469383828128721000029190070961184860526310203851352336303915499738975815886636281774145122387782392775641578317622044298345006995877940221687793632899440694760142259532937776580522346312841964430699813450063292978111107162881588628665890958434718470664087903534783263825568541012799212325593142401350735826114453341628137065042594819293443863316865905599901264565170405863751466282151890866976397440977762804128924816218577861696762923975324546478235322186670298278493102379732565224372562460229651076409767176470181079879374999128370643354369481403008200463650615809650239031605765374126219908562002738974344817929449036909555762244563985850811313141534238699529723176807887178499690636444866555143394740773598486128387132776701543886480077990482035753827444838012853523415094267655910140391770758248087563847713953769683066856645618662222091875463253533076315370792347521959677718536091929874078543235645560529691262501804253574133427103956912183219491442489408330574899609335926176309037758255182664454240172984062998348527661353785513077777162707180237364644959142309540682744155270767797235284524480595691338306995318845346336029096758723732030518928167463142221324396679506811806395509289532557153652744932307977862892856344946731299660890539100608122346814033142794614764559500939928365589035085519531285874779136580230510233996196065298820094801445742084062903627591547754101694279429699434931421299936388265408138094661793055427989778587918713267233908608481353877584371084348216014607128054473946985523549992197946318733524793599744129953998189840783720933317929301135319050736400059056554477452739720341898037662330601938015208716825880942377990124671398949677967307641696466261459041703457107604618136384153430377753775606805503911841496900340908970515412645738162236549440922373270189725352436822526061437792922429743248471536848083718442142984901622524953604134802860210862832937627750479029211519980179206170595382111757246530196011948808408618729980371878823377844793154999303823695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49673819016603765733448183827453305806787846182404316357661380832835854523110406493833249846090188365920067673320851735231374931994985185516600906372502167832325124453147281138834753744139226362782306128692993457662331899292065710488137108559915786588694802183376559762649267347924398295360698778345897577535455329982676205685760772278899940265034562006428435268287264735097676627472079600621992512751576978225628820387186789097853627021224887147327830005384441238118180181168191803434314554575830514400380366559476845716234627575698242675785741500879532847615990723426465742086446265607609613272386083841082917767854895335926194162632784190892001332526852487068991890774628898445835030418627752650495162642082528874077503325727557004099234524045365323922321912029974343049002917739697811686142963571107777532379868642665155275218254121571699492483226362065816045019427546455622115430656124740889382498583366882288897685939471465625220556792440467641178597340393166684240407320239320830780147200712987329121819307531137055451779173297256291330051303417752148864716489518555326638535157817313979361156260964781393611050587365718095297512236553596795371652456855062786236289309259031066654731542063334442934129855173989573986166696730712354058182227862493630689167427666828528731113799386622718219315180381992540686258637506214586124709007735367787685279028786185103390179807535428301327970225468177058973005917345844293404279761840064841455357513611970543082162103250368159877464576814056298958983039040015110956402319541638667117245745652287008121818025236723005722453643594528653491015378139626018811512500740784328789255680839313979413556214088844926821808489978247680440351971941604086148483786949186331241734063451710834527886301171676006432813257921358708289379356012445061176079578427203728162251983380009137118656378040445771238012347837129426827801464242386988289195732743338609364167488925752831855486521281902825984986317145971387904461759492194412601216497832201300270742973970637819774210318609988061677628032107753167753323240865537918415538828208145650084085643379138772292542974147206775833727202371378584695960888758765929236669627044375037675691735972879924842273493286223707786256452153352418169822125142891613915717176175601766863547617110289772112706746655576147461427316837245532577394482037640952456733866866289457585836067491595651150430043917572203467004736527324389168441257260144317950515494686374918036051279158676390016441431350593809603767155864785225637359005823755667278791282358607105319984686389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336028506720577584468845809522988269766257300311654457030802753016927256157606541556491571442663677825719466704889372933321940682545211080172384500139790148248269421714869410824881463015789228725748039068732005544507854696969921594859420461107671871522351054366719810432398617058585920422626275841607793088598594545685242393826344365080335122241552769445996052424935706892920390965277820668191443599538300248483484985141643817544322406297610185609503366567568426640169637230100294528877029002412894987920452033447365104868886199564163591765750915461354251028325303276017999558912662008380168032566068482874537241910150993372402532427636479635088253279651027411882123278285126853622156262807240355098576393536021245316544593843478518813863955003781657222622939582466697868868032429305610174743766953293797506424761315178829045001666302676151574632467292631218907642048671542440609300967551762850189641453871750318769550424852973717168062309299799073299428611760539052186544731525603105281372582465357949682287932304004568446131774105169565698118348126728383189564125418994097405812051299862200869689616952748788691812901846297752275804375278867630920328673374329175364111876127479234690321661538213362363104626965505449655465753983508715458198080443401573596779416613430250362648391842062952544186644843351950244275678668072303614079103403277405968615915625460222732124259331641977628618269419425026486990361518114549232654945663762283468655178060336356512968244035560390720745250807858933345461221658157812612124555401792628370482338499462229472730321625397187540431520674339731351086633419697151778462539822280343764526374232707180453425497818232660723552389919203327249653818046520777723931952492663755104641887959008324592690612830634266368364342664005521060780386351408408722787594838661060018575841005119872914192174515005925323079097158612671095341258017883425103400923505130239566878527241085311448239737318939379548768139829066118007820080931373814700435919338351244948751570286375884417931157999401449167338141257933259382003410499452460105156967462899494529248376923470101107474056426288522632554336590169794153045846358437294240390974496856482924828185704265582303417753428041490621732052703309360087560055383833153682880636313790511229022000992975009549388930629624722046944031384016803110460093881871445225314478090935594840085164320230420829139807323495453876817949258937178689137336397355761362520226287647366201428593133957047906350698480207547518903010988669295343810455436822493406220383817638588311084748762139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155316799458703307202075758209939841429744754155706489697137270139201489814625093810147866172780071799746626196001584880636397369695205577778347539157205703970957093119049558748534757829987584451125731795732833456136294657952004205296873721183071315912524873960289470817357776425079528672445285785832475834329327417137438374607853142847907670482573318269145987822869077038693992437027103964615277602814116681969855318193788270051108236706618409437834624141410914289063254501700877020512045159531228330721913288097093207369645411036135848205355035542555005310412435032287695445460910681335104394185515471372827698516910370614358879743994105905516586987086048947621557271203697845994698917300473168314450254486034503581700713838159514654087673097637108744926946746246736141364394769138167805845216552526431125637883900216020737544257563857204704347762222305614392337779339458627210831020810391508796000404450984719447156527611412755162343479026826170092980568898054058663102123677791256968611134295774234981819357517857986951231652718419060079354185074922324174104672327247790472113132761423532245994347199654638453866051116456369887201501576756408180874330435169045088456953898500245376983018915637060341272333577672209115076115397642125109546432294137213611739772769524215818710996522324623554237526481067572017956625616889200302896893323721641264609140874168137831291960639257164941952603742870562660494599599942411388170776367993624707100556350996356863742484115197626004132273409669067719654018328420814908403180744692274333447677775457437478465851097567255134252259039173557751745586321078430026049451101983378454817094679749250091975076086634700228197567473273912104194027491394231862979251082356734773991615705272230161041450147559420816395841752629977015532630328341312179921606512881760845024542420367535530016193453696541843517223053949879343418593193359552086199031243943703210999940834098378560295538927082631978402019352570730194779431990793068509094436918692033838348705120914603903751117388148636381400706658026117789403333889435889609066542781511850368539894024465665838967127665689322866603261557984653142353701614376619155949668526357461974034926876359534854957800637822116217428496197420110397688200276602454000556761809311084399369446458309315129402813421280203557051487710079186683668673945788733600979240245057319663922335520172634224698441137124914560607457509999323043287537699753778142219057178675608528924505720446121109673823918622078015249800174779310810975820487343410399359799207566316144783797043426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332932204549747210939415744890762293601791155033692321234552417333830005069655448274078232470297432807081865110830427761096599281821181530408506465849933741280841825245306171790188511728154189930434704948649159293860376827811017973875281540110953585719013006849696961259382116629393537279052431488282443566296550065487636144752070419630489644908642932408896848810126183967526622867289108835271523482111667612598646971760548499402629099359810007360237942262424412406129220721829762278986327718630004213354551988403702882464010715720329843315860810286600221087375115590939177277076309726950918997196565493365538179479280117709363049327715839350911233524342636772351377956715948339601498815845374789499100120708253955909398836633042056552954458221370308908013300192374298933580968346117682232198285512231259036270109149437076106021525415181824702614837884547416967399241349870132094679795646731321060897413347903631487241772931066967069507705953030440880602823286241180484735029814729056218347401265821394094712261572956219887596098138573752037551189690417429148176181353360490689649045159636877895602376109855577359611776370041590655148503730373553577092722128611228164276736552932255526788982752086084439772835612420196994180833568223615307839889925662204537263318051377610829103299629363704676519456618353965298719193959684652970885890439759401028709303854163397631531033090498958328770617662974473607624657319666506654753246412261725094900905330051776122577612229981230356850299681001698436277655754938936404010114291401732069388729496486524987793830973423279897595244398302019465877160982333972466309124637936096561554365525266262109881293326000769840898864336716866493785058869230851864312990925316787800490895467024860697111622923120602238528932811640747991929303379225607867068510074225131590435358521300600770837942616564826419555651793447346419442718317776669925099180433625935755450545490892772713864155562973255826420378215809189754990741468969675499575795605525203377924645479021281315995381825640569773792736763129207034660145820905187211988884349287845359402468305783620691553219418242770141244363569208662285788703476856540871359212751677985467138881432594173771882301759159898019712422555688687575735283736210384968467905233673995128612965942528295215816613067040226383782123264272134651735884273496037613055263483909612219198622811494042010303968771390542781965502727365347577954805895232267266947915863095910332930023297011619386763239091911618603808381859103842227519145169388463326890122098403983950491621300429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121864191884034720877832855334763743762263919603362432383435961183278487151580726851878470897904900605685877611828985589995022570201096761138373332384592464381202484992810044324975700253949983427244959395748851823501956863125410482263511740260230668191076432184531717740966354483086664044107220069538346762383628609873626165729739871452119830195817700958796950581192206539540805617927981416805520314692737485665845186393861518853772582671140392296917680732772237905098604302984676106523216951839940940521488254051890310301503154513596332925300792366871170746305863690130649529207746498672453328691800849909381171393473727217426393780926133254426563751480769097357702961170959601669944679462891252007893889638459920056218965393728347308161766743643990452153446826795809357638037383084684750078574291311952214949348712672055472920232749682633285691274116579295948745441471356281659446008649323994766481319803233462165056079566473025989092557319999065734332673533381211926546223529195481505983442509351998698463278891940501012705923988748704136660873851930722864014983133412160382609585155569273351431714136627196601837272915602225148579480735992254951620687570492962735012929738875184294886426187202325005225934674482762331391100270254039984564038306438006670521757292123301661864564139844688797809896326929164902023998213139133505213834634616553887238906814058782949753174949378984607607820674343662816189320879305697220592373243285835470501693905155080572097801298433113275007984869227620547157789838251331267792025773001425627431819018559108405793557740086442615535169980757378161589716855548385318990239151641409182120607835137850004433200572236265391133217598197285273235728607715989770626719185874398617976658015783313784428989055853292785522588909882251222887960677490587380487720432752340107782136432202680862574033035412613280507855700575101148737139303525705663693298803328933679517901252812209451640466455067254165838363788106426874064377839883144324199858599744957998095686125218393621858176267771683535242215224019770810680134945602480853491707887842034319197077072135028199332591382851851660394208819259292903983016680101505822471695679203492690102744803429136957496822196161914050746972829861419590190318592849208062883592199900742113688614326690193441598660068442134823475575295613312540772667913362647882429356612800126769936895547392281728754298321005105584027411549862923300861794303032323908753047594640141627017297874252877161133186773938202131639809217464079948466818961654482637377728021364510093328377314653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224980418495356537594035215891352377743846078301854399702120917671664942355549918981095554046348569141388658699465029615613562373606019497706490185983892492410973072311589707985839383919615322233098344510263220786849803272005423936100161727996606778259605130566538189818134519735303322706925629034369192448595438073385117832613697204327576294592885701080272824735767096435206281256423293032675037224351196535044601381324743812596037879761976120867561651628476793911452728131565563651689187111875611366594879572031301935843174228220009557687295451260361723824254756185076961124409993413179301521977937448356830285356379712376821211828527990308035028384497789192011179768567804150656383277645090232239562423556221664835512932673463334525537614863430858703314930703438160920669828797873492241783931930786639685962792935659397091490364138923485333585479536785804959155528142629331981578874519935152327016468158289692921850823184211400614643382560378024926615098322693030598006533188431321961457739840066155973973976109473509898915238787832824499017153095366846435676852751275270325730379567730957112353707848215511243573881191180693279384547912703923703486661170791371857653828838232129189566252735800529660266901308762342488681284997381037640591240817751186596259273226150165523410389986934664315756585585058356126021131617963224922665967114880266409674093929397679413774313176529887071567481088566850446352193370456318178593466908012870983825878013656860988795013934111695132411347775437573341186048684416540358740313355913968889490656535579220303250583995506423305969446907961562077250589434047497622245708556917596002554321756805093814329428137602243072506105455726823532843088754542544274102515771494912621515454671637797881370914626832327442763605308697712236099194788596494234060594522607138955150121808063393165962742489371047724451269643398794046298645935631258378892371188119508133588601019715016789857215171075094175619259638642797190324062963865965718768338671466413300459645475882207152526951632077980256624373462837488449526800260918328276610184551701533167085923876270664965219482486589649853303590027370855722670205531607414737884793181060278928060895948438217414621442043921915023122128392172470552382196517691394664249260230666383360187972362309268420958141706898846779814158035417105553095986595854158988142429074321579778369663698941846190362596664399861014114895659617414372036660186777069589441036751636568556300739629781386703630609560179206502447522142849043598946229800629616207936071190320454181087728002932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296860777344855499757061153859876484652064942856589801502544067862322222785401898763000113438539763634245921107132339927343960083822479563767928373493159389376690995129392088285950880197447132324292400386127299077919532011617200008739059609751900349007075052488755691687457872710362855713015909674769373573907644666864398781360554145615879109148366102254719884186052972417922696104144928422640722915004979977072757982442580171178163373766400989138014424172952681812788465364031005635561299439767919081552195462980075884491872542414953306362367086615659869122021533358397068211329960628881034848310308647646255661647225232564037005304418712051016851647447364843274370597150331148902920524185814106104113760980777897285623380586889993750856512509432914102695039677405475862559461313670849280146815824585227976629758066374937634949002982746338192406136273724330251906714356298354402196190796079659113015430791774522646889353958381287224649203794434886350427162926256491890860662456461056161247010514399784514827992556658475877850093523958543436632244799871776986328788926411889838140040653801940924351419998867778475922808449918496884723484459047252361777193166024555005187757867957227930877720503980873183155892120638488266327025708766044989790502330574092794950989886263187001363397306641772857657906047509609624491338100619670711378883248782711029062051176291630794574780409693237665963714985369784123670179362314839379473092471288534418675372312613559067481923219468632622459812190460935276497388272173344462210580528105462688676956191582127420382213004408475858641807665987244534542786566413419584787864400616775952734159799139538197010193274957714326526972503595768475777090567195449541277808105659207249510697491574999181165899872328479236886086233090827444744564336313592755839375376184010454512312497116283199230405490462220195335120648611391928877118690807561424070145629527817818949206255540313343777339738398906158873877781473571784451249922182352244193287082236122747398937776370322233128904104747980901298677277891457957241959125200227629606106110909042283261995017489547522209454918079834498729928267759666661609583593331152038015484018360302826150806353352820777458004245713773835151736535681206036680933515408746329076797917076509462395385290854441536327745698921663762808720942205881435108697073311644270207363814169861063967586080338307583222474724266006177483577624068375381593958770113158075043249112755729938644710063742078366373799772199209607021012882304835162705340173297025881472715289061716028087080051787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972244328021622410190349152485590245728414366914125775374301961321335297598666542572470471955775168036211869464385265510777224387045591988933858482337043523011758418211203688031822906924305620134978181758443322286857188191957159564913166536033922364975627834940773294769019887074292878693437329940479247923494632473949092626516806952839851630819488185435869616035799014291987878151100886000026148328361480681879179682800272180900860955455221547793875808797210406823328228579740686197410932445530350285019267800129301094203932047670354305041537645533385298345864213429355191050236416944486469814157831420864170169618919458933242328419785991723151843461283522830920472384942283762427176905755556394588643639166301514682504192164936059961293883690319102664761266253928522043895681362627262837369879808272522447704587098234493383986605648076679432855870036575738452622728339457491668183475467915203027846460005364671228007611998562493673785460004251035923356227849459643664225131359915243990812157582525964853361508183048684499384740164915789874925367516561441058421552346540807328035589424605331085481209393486616870473695579820821426387949147630538951294542166130500204686211129343640651981440586560232990646016901192441180244823645276224327203272492691240023002214103483311159775778407308817326333325543546817976254756480991160560420791821791234371452640618320325960222330030486570879580312395517984926034660483210879829531070380212280887223650004934776211140385328290632959265471344919112353664467901061419795536211083676542728958650940878729658441123952829413266368356795054176187018730098880787621129278873015730258790786896197791676319211300911347886603938817946164386903325970379136807269190856521885039342185988399932968163610309655225475327295380263155108329466976143010270723269964738767178226876645867522640220567484083813247129185368212335000118551554566131733608473579158410883819365804110982381962411617695440057498172038304870026839446749060819432717270423009286416471467506461094612975011522822589972062017383952811048275023330610117504738669354959243164575062919681557883364347264653385306946440491101134369217464566315580472707370215665206754842652956474111406234463743137915539555468371792612106192245625320752200861497768296999889439920971759871101257301105627540614539401954815516734759640126948916950071441846556083881733023808520877740032726009033815890460600890266135640039205523946590247531073660575950818974429124528470887751345030390755857243961705275962788979305588147941310558612595444320451434225935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352537442759202404931777228287886114131102307789275249160777343913848691908856080780790067105916178018905937750130320434005979086932556916424555185447032210176354394329764930737894960949095379743463376412300262173484625558761570749628049264064119375997315983494402995185036273557046852061360069523742563975401043966926933809223991933815864914280106969702671721696619264185278913633662975927930655718746796540210750494481365205514528108102637756961604744443040140545300479515636570339349341681480926627506672616651118706782652942004736489234918868990073760647729451349937503294547218975620670575209662858206678476553334336809322458104772060375972400398779490921045116582991128645936259778445893250512111254343774214176051078075819210131358591319263089509627077268489281470251637372261153684707085854970262506398345102595203725169162066276323955968547768305248191273544040365699043517400820141956686112044419805273604725688354278281095188887861917506870805113987857280145200148876225960222649436245305222514542406232230244894431542149413373697698692957958244666707302749738431330589773459190626313300604178529040200990132629911652134548493538843047178752903496881403105158965184443787061571857981502965640258691599663163689812713826992364644219652233410491177316975559853258920814760694582426223010786213341460098085003040847109329024583972443833716585640618175834285382358469336134407533789547972896818390850157483527324043631166043633040257715406326653132514673947074113956777630756835718514747097504255921012599253175909614321241296975428304097319400684701013419110582023487971158657180454689393145443200326860405712688513622217205836495782272782189678351448007574774878997841390666125183453715604041250214134912702475835517446043386938462535232119064380769688660310909146776132638699553483698404257327272080550464054714425117152065345165355748457205457916485743469828962141115358514653134419316998025260822674691549421909248752511464976823002952522613790623847617902276061964227935005438075956808741978920172585040276736655077260316707151265765245327435650115416840874263153114719345503372763865022377021022661689865653224695193486455713353017024302454340692267126268727877947663301811967889603916038541898212762969284477256912533618186451363637780354161603341620762166229750615314620013048489173861956065774487047817914547611678732652122504738279680558169970997233287368533051410776201920257996909197862894780696146741130513396455814259230938781292230137343504335417421693906989752464282795180307755530381464638627923088505959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24132676019349413919253727120006531029355227063102424606003249055966502147114612117118054007749339873054612478261069488247552384973186905132025993644464506969385230617996839489785769555269398207203571063767943836098651135810458601747160786923885814872644472610594301217060136008234087442915493723350859050582748942106177432811648802918336559762565709220474756460758815115253244751281788816272339258585849511559702809834190704134697051579659382677851249349162242029707671784112394975451693600659455246504907626000077200110643483635304172811971480536499925503752119903223912662965349771704563862008433343672085278035440178868260143674952777196214131851368715645819119766188284864185519586633355530298632116084104873757279749501044759241617945461553323814604988509300954124362162609143648851016606219862947496684576495991886501360031042769981833414299031112661570261568566896330358344206482971635114427819505026450788138040448731409897249671353036597722167894978800445282666082778847883842803051658781287098935792262148567725384988247407552563325558743333499506177739794254811283501163309966763972156498798815086361705007012759403361992107409838882298516269067403124430680704425061650027342303217933711202333232808606884468189111077088260796186311459279515520766293029511660659023513752456041314156519001388060634239077740350431023468602006851151704424171028788479473179677248863291505545348166127523164448389334694163236040422607563496521489134470087586895611507966363142439457337204746001700126713199206453744967282627881221294944280353465538770397335861377176606310877141634368213756757255577702980086073415391240126811558678074776348694201045051311785519257974261001694403446491480377574985494200017454994706445003843019515579398426307952567414383161709878704500208094626677021379219041700549415624692625750045118842783158952801467736845120299711563915486465924995709310221503570535011383245176720949370627832104073748498704649139535750912669796471071549333950560668991136888008404036118511320238392358227793788409977613727143899668892601253437773414145201624247605366368201154321723058365312306095719702298492269311828919048888367477779799893317683075566607312583609551730635769119144555376635223568448211739931591170173393484104571171228056588910251553160151531521039446859652117051171584698737679907490908203070968753432741779717321784080063907175067330738149982505213539387660425513456593615086575636922456562783572935219528519736592132485854057903660712716032978702110027216270810425921501881924367808867419910256354121884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107537756372702238889105961462181712322342752205208889160400699083081038863839731186895963302042609995382255896055412182588108355785654125969289118692574134000432390325929648276072911142420752519050280341337142210352317088091492958083136317449910997572472569704264839245037489242771148334496331625010007995151882597418425444915485043192571457290874112437528867317090847491054954077427848820687983127337774605388421296147345451998479433035917732670759578549914911410627223523734241218495891186613919278665081181380671874574698294337396893763343745610701310839976167834907424139937063261365587309953795316605690330342886800992883140472723949979617944565057157703790429024609169880055128783004829679946448096757282612722011717950209693383629305338105167391149053486764751359681476790405121770968218922998060418369173698516317999427212686338604248743987434725436908291425123824532016856687404909143892198298353931390572145846181531348940538355103901246976808267157262512581748465110558654253104939789262981986265368062639941324331333021477086369595582904824736922746099779391475976014114698921254527278231932867739133444950427479989903608428229710860341113430752142558110772749465778383673042459000917704927715899235978552656732959677701679493012284103272355978832586206700133074360030340218027075525509736032215910997811407301066165982700370421388597266386006166904304158750437442721312993558843464750773942942612918203645630309071272631754311974291809848750051391118867758470922153512706273672448991093825818378464035307223762024594841171535269915436061128240077948846927323305468768700571160146691097719173982027828200856583102346553688699783178142551979630657749292553957560922515363609008201025291770539486186120485264931618657809822648532458058439208155130494923620626038362527622141022152332180775681185829152067060831310158290510600040664198145979159788099320266459243960105841991106975402924151838186597275847116562823123983289924049917342204094539202403705964578801421765011224322558614718460421486858154495183482067011621673661403303817395862716928846232497921269917243239928556325709423796622836355594463429554622779630226352862551044541481031027716562758573928836848648862854008161696420237966054488376471920211515704759380413782532975329151323361680434114161504404078430042139281338593145241375198396424839897076878189653479351939901419818657224506524772765097115166776338776425239212292763305317672574350328740891440403381725477461188266236557603790303807020917958579414631346601406272799949129838739405765516997502513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238101275352795988174050212384877674223035688237072055762986612900543812428144736722490474223247094975476828808800946200242057801203539717830439682710837629429736456159827920991798405575401716911342404507537004043372376045668385791285068768633269601760426456551667525783230383835699914826740818433953719273029463426805709355390040206224206666881741811962290725411099609283432582098051718669149367277764562809022509597437635385738097868492946097630810239369126450683469421604404517676139513176232187172545987132009975196994058746032409379991836082124936637778538612241044769194347112610299233327776365296257842652320691043454752864801459231043023184347352323259693714010208125479339951056761096571853378531343066180203156522830836307816562337197536356744331518118457228137717001489355851127474342743465612328233925162945934921396010038380630854847714828687051699449549376218019872925480323578079663958606460219068013685315462262216663785060091329381637298017044587840225783392275646059418729799293489512751217636895738710181777759086981137139503510828877725002803403309913476124354787564587488571776513467128704435456418520884864752869778669001737275427406600995723767604001674561844348126531394214462610209135304541194943001633688410225100186116601053685122352498052005361576199026458955709148260802390179106671066082863097027691905676522603376471521703171484713965924990005055976054753209630414889615175137000569952552750043998657333271946035207490551533451115349930011865066896637082926614402487923714006003350706763400989935073304027774211494566882804105586212422837286939579973052434379802381353353010067994040275462049381338683192850626462251964615271427369516113584002026148847114127308895695609938593432999469711940171073526116278259514484967635236227908826424900554005633914902351701520906223100539370287422448419488093528754201533791651070750616888083696552092078832294050049395786629239429688802581132202450077735999788070973213694230949299721990804845155328786139263968740143849139913541060605971217504279169863557804269787434483150638025380826388959059126815422604410120350713724449810912904287145976891653006570460502144148209664255940917827468823575514286699949889932331787581207660751637167199667938147194618036063487911388791915635999972412643582429508375780742530203084940012499321679383211070190954268100023949920286578065356719912840548172515790394868839875017687930100220367935950965739173297278814141260895503241178388272614126933791628869534830611052098720690184410029364608305136681397322006544010573052063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231859214541818968619776480437167076106712532931107950410898987899183494272022858593858231511806229289229611955616816724291131341802218352955823799910617182214895032350159260305018827157610855211658401067612015794731251483354835979272532662688692642329377017757068969776294828739059105692193168985508909241891018792543976414198106384802824298150464913873335983612321332540235871456306905292228346093815579697007458976030087000666089669988316290171165086362950397051054226581845167598958047680703236216831793185911324581482639633427776298489194018423183418983827036948852262694798178482088119399286316980852416972938162670467056811239965574009352102396942469033658274780008982697850728888344952244087952110312459923514982256140839315696409608304469505406545732108597848585996414863320721070712240041720250656865640986302970491315115254244417664302388677068685034069309740446319709810186410855481736815238261410226155054164178535613899247317086101060107679019318332806167896039692488671908615847109568606666402934511344763453223559968516770014425208184226950045346341534396011025949897109827290830747850225856348674833791340249167764203553395022735117063181443826354782001011024998814734225397921661615916340910121957826593659410628360587589638978094592137742959934984253087966824897689533648245835326704081057238427488564321250824623049940792496295557401739034578241716211818177462054117390314482385308937194357594260525260018186561140902111147666582681857957819772364654138026677444588491328876649134815707241773234109973463127164434051460217864217123424965786548284162775624539972534586233381353078625379050808350901445039679800028841390060000073165478934669119326198165118704390632147013176933049153081985732975837572574956306404696747087409994550028051655903935577256451039742963665402546257673840045583614804488501587398349333877060007277631581162374499601097077735440207991249670300260989921938243111580694939220211040759953100031060017115861127653208564102169005059402254291255304172877666229756728089613672332909134374058533003904252885061906759668944025843247222223202391227560968987906063755520221531261285102463741183639751995718382913948942305139027164034000716586581818938943493787030773623924514066249771577435487903203432972161135806203431390538861713300357342571699104907125643440724365401958231092266700156986116668761620447879365504782346593092505884001919354320912391045847988848982438505377129628881785092474410395434714754803785841404954235890368068885542636964224941736596150547673436233359567103508115245984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281435555864808444109127429812209780770248615969849250077766476969275713340921642612166872767833407290180653541555444687381740092102827172359697695094201239033543838625882172474248563470947486109533747331445024466544540822992364649318131749666278719085355107973191266367235332974230926066629500286310419450754283812787576789789453116641985488402191192560459610461897820390715690745344997574836688270834359330048456749926313745655093289634163868455956896929893654083649403515310788284755157145921765333837458282336692022745391375582220898467295254620142945441481052133965029116253856186254150865934651930124948918772362022030849016255396768036521109661899746506180765291925453533514822104445258026131577565727490134399291741365468971650664102735442811529120599826388990750849053931361063154510562802463914907194868750901355200151825932184759997118382186612228922123336378989737486692861660777530150865444812337558000546754827003193538457355125227719022114045295540243006666145312527046479162559691397771558284951642806409875282363303565156407929034621210754432220455047201605746733788376081919182166643368988820536662550074538123892180885052022228425967593729926019623009451469671989698435867693607749800244058568172691795575664581427104406011976403096944003275081419275633520466149777342253607043242436433906809184649436178025069742250699363622916442441143867352361421286201450481736596923972593641191819949961439896075590331702330775704515880050652317621529356494518101445693204647343345011106088069266361764746732182353932556443342183891796635825289106178041265086179306210775407356633481906624651543844743969972609778378976829839026000707341000560886839263517004060099793008388160704421958678760715396270881542530394727606338771336392381476884207953384878425039490124393794626133328870462729881691983918976118405535059975854092193186812180163974073576937480756465699173964975407840661301606616390691830920524381328459452969299698242374885186451707395956566980881204497401594499660578453620519414710483345517105622849481359019913004109916131285316741645167396896860557763376611315342216324539218640515127691620972454578679778409899640610330219296008983095007595188720978594497587144693878838173424321562124260253412292783109173201681404300064321016999559475909122181081019172192961881671090621184329546017498928964101909462412095186360473319366063991759016240026957207264033216486223540486718153312272331456444632759138463443242814393067647200406571443860628816497283676870914826413225437254687444722994659487575544366430853727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50703640694457821398834866313718714827570020300171523494776642600694334282759833694982035924442319044786112187692899549703565247274872987739052118256777398952172641845127534600967814250545663853436813686891510257215752098404916190436984530153818467076696684292648846913078182715908127900061110128090570349885033960743292178030926983374457981174542955668521764605391029273561996718348875973323341295832346571408723026028377336948773636406101460112583318594889159667884481114922134485399087187563792622153384319311980526855574856624044169911451480973741162370433564866491045080724834808934345224487273464523783806514345205227857479430980835831744975847377621647023823703379382794565794378937352756213038839660183962230107772838476386104098942410293877588267091130746507641494904326321769154446941520079834280386819762862963359123172455708006720662577459197507913817768481686659617447165278463534789107543966596068708118903095759780628748647652508956157999890546466539933509662637855115915431451525633534847011453150835368626670444071528353911976515149753113553110145599449832394587145111890452091757918124088278685839417400081521830175096231611885002704519907608301904907122770917401641926705806068194615759471955967820722457363647064289751289711028647438256949095249378689786211297398584904902233134630322749578522620508772801965071144366935193003125438799729273079322288310913875464973613449594480137902735612879291127114147487532487047511347908896958986381130381238822433274020956038044033675415860922220200529671492125566213469606453112046203194060796832910342479665751931272516015429473042538702838998217193260930975997321765165828233107089321365100633789012761232983925483442754790928733608141588560051394806397055125327659765201253024646974917599514841542948772946614824394172697120257007783338628278551636224233345478735648914328729190842755369042702210810887497287098110986788569602537534941149951510401328362210218860800441858192158862299958054085803911026984558100200383657103960243069449287287379326149645099659967282573162921884749409930453431280053599583067626113066429971173670255247175755807086961252051143955451379375939958730185978509268377476815484646780318318980445111138708562139044947547080295266602225593943389779257146956624264142497804276252951934646157695785809445517495800700600660432584606051533514887943906486688990337015099216376754228672719540523559213579045936016451429549529585514510592761397935379030066796101795390687250434664303754895564863984537749168839661142980758607364382697789493301298293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121873474611689813287059789565649021981719746292049474517029611670329969796741520284263986761881259164286578661559252270094451589071433397657754140796037973097659609110669550588590998497156962323218084787781754762784285044151586315317641721970031847085223934105298806571933849873787088455534997677809097081501632902709520775084899250600021005663415167833026347506741840959241472350190217322161316961005446736473740936136581907786305388746958715677316036227670498239548845841572292536919238454664393831286310105631420256743326510525836542565331804557208475584178663866125030937877939285746504843166330774797567015481655419979166365034684924924254686009082338979041873007885719075985081838761013102410217473764202935191340149650020553681917604625884570576255891293295438948690994768051127814973251387497200983412317403516068508449611512146388997889380596837627662509257551210990776067072583273370297430824085746043145323393070086795436469210160068292496202089229106506922422809788519149503468727309002755975353152610134450828609203262524960014688636502459537408928847555910988894470002808852335494100829272150471660790846602281281684441599089087318053995694363243717118642652842222977977245846531212256340740095125814821821182473026251197535007155183991316161715812456493947871962176026470473674542896345818953264792872130316723208697738008597477394811000932104846540700700823403583046398504884879406688533596961355241543097650121362229832224500832977921514674862671715292342645459848956530476105352373361251665268510143168591024793893453140664994767490567866252292323510672745933299537002442624051902061895908501305661280454754031235264688811856748893237532294071940840580957370273575803642887906824696979454764514559915965429382515863496618547166058699980766040122947276930133339320072162523536388782457465189222015743267527059321237394984755150333531734629709090449230348319208580108537520612301027530311441035150052660770586958522168721539436444573318837720143474736860202640613011458663314552397908353425905386507353034165929029231889934587151260087597626472857692471978497318386124636983464448665752736568778726599283180894125099811480656515618073553307919747228663309873526008929954122880431828158702871205530661970392934796527869756871635774746431462679713421083427247222272178749857127914716702823922653379874804498668102765157636879342419498736650807791901535144396167368515024300084994149834087595778182632475552117504320146977406040663946171170007427590273583161458959517401784351858763722095586561383411304520334469143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94374716547583857774706485437609414986277983336621709714086504009401943501655029182734130901892975916383456829181043673239941531450687714735964804057448382637359449345621539130378586737945091518064718348471708725342244627384084867704235160066732945899164197415669740376985522556247611671636023957551844669649654933580971226525205997631380904453992604903168990594647903243511546497696981861345719422444304712668663472384612687035432349151336244616893673295099633538440649903088309808873223799103740233880233778312896431250607187416657978238596131270828327968347467124822740731741689771907164134213662659807354866303987476122310146359579058875496974399327517945376751359890036380728346119945695464820453481388321066203847768399494833186701777769501694236259684639750690514943504501442964484691155525249712979656407086255430641563554078485451743937543755403446901834292763915464517779584512116144771498678653703735953489932456510905933016021182461974589760941212489000008987776936739680558472074593435997507913750025819449285291953360964438785076202863007714312742097530596357053502277357782362256115073277896278028696455024335205058570242600951234218216238322876060239828504759104309647201567994019347356134030274735253252412627671112143479543544548535643635101828922706527573449146565219011185160521155604089843692893660919251825394091984236828803943409823504481149139953590829065983495921745025042567154638154111937735654078131952379425890127114778066971857708806054055523910581129736909058487148310997210991025144146313658747885341023581528304752492217838126244484855228666478044993977950182873325175783739282620245469339222522537113152620258386789519309533344206409165002481556015244897008550243322241633808265893559699859653210391565291813756004094829397568109071027113341480687040185763836166442887827700514721439064354332802430668478849790531737672932272864309024241447326205451690403884792705002293330957212696184614081561952696174660367687580305921486048601798786291533280044355162363281404882718457752103913088394362379376797174244840828892775748471528630149460462820309959143536709490788379684263520665558574173572614695741206964530582110589467198251447735669723655935057297486347927645245506850929769343195555713263200817191846000820240101366053859361025812157946830666172155251600333279399028294914463061329118871673619470847384484398940878134957873482064394717486656951902498220585797774462604254851691971513992031849318192225621803275189183097834354660018908338104082451198505990968572854883537232350959344822365326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335327027826170592923903835813003255323111294672944859028633012088083829765097643211758607473897490155264014262513660986789406882479241679827702688856327139844657156802131248332613805410376270289502373529953284347028512033695112781697121304779503769336868551527141607208091681254980566068908923413472459841614709005529173000740537850062727376139524194410744819107318139430813670532690185652161062357259534220651892655191785035899012177471201446274970883237855502359783098922875434453846012126199760110513600917524319331114931133460287253640919499343457849171700568104363199535119276999224644601268591015390578516433300844595736745523089099905608575610020902217515885248077235351159947672058912147406823619203968791001579985908508393536606673799281459048897700673240035756799081675337726688659640271946201515419094645051226723455599546953128477294560678411162102955083567910262078777842805203583499030773639924148036057644027676375896347870717597615607510047305814509678659345959896276635670154890775862670223171376786600902828080418692272643906227846106582968892320895626875936310637368970193339454612188038438881476085326231858568987957296180647406133747383332175491343687374292002330548140592994603981209312753899581258882690811801968254322830789404692147660007219440263735382472666842168109621452274456693514762110297641710366052707027501577919989175272660454995453661016886969383230353614517290634247569113141881958763498961255970655264919120715325623522685488628801289649506931784809922790890759565496046353027868376494291451169379241112285362072161945383860201962152737037414749134544231669575341597459816169337524669380457726509715550986923818479232211526651597058332285111566304923977318694762844109968889770321476008273319311558358087736051755517702205448878530266470108764107741008818781530700406278125127680380701712055808109066845839045185634017978479481863761929602065919334322720730489318936921684838876627279167710617960908225613461089095202104057807264047202063231677170762244842250284191471909352274553460494322242754336687672428470963485039322588359235799318879485668518290038315843231248149073346760607538123630850265878082843662430434117260092903246866330310617442670433233469583119859577667350286770384632993778465271197935178782639265925349734783276347375879559278418881427112757410159599135659916924316977586518407302566783327875387916702633624786644104166171528020019246212141167314171937568059125903143295296715383906066248008469688294890542379239337917841421240177705916915807128312407204410499714028525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259114481226605880892336622118451677358111150174315797636533490107496766502901317344841798874007842763725511845625367010495675897838685294041153949839966753133019925348346828910307676760007782075666973169303319408489884029297769089816047668264029951895834171413023795473253522316453661289416727397216709032772249478926784294132382642301951674202568442877199506352049633885341733914880436139691112377807945087785588636053210077832794871300141342839041172520329442853202032180359215542415145781967831688516271655618859390463604200622237390439462396263691372153181606789251862869261532426093228187849100148214970231060056284174401622089979974916256660271127900566674470807325991255602774460182670440192261513649387892818492953314452140710033720579258866892675032653744931717437351835015776872820791936551673991475766999483567395416380415726719205646999626867722303204125042669153817491184404973752335266719238825894260446371620263901308108039611691729766497549449542983690987433516516552726910898768320322387149394017940645663651396829844803602719765878190213533293909635437695936561260479211423879084310743149667154130137264360693694023463646067935099925155433797832820100105385609820117969546807179901068179286466153964144988922452925853812539944078481286009588028350950520587547822251072287103264799418637442327890848874962482905724508667672688881105625059455033347708192436038643168999408188394685734898041128082516175586395509339056882130308711918674328982085054319357243371091947232071719558984143767611564791694845799918568820464686553447167914339791740979445813666713577143647802898688255574024938532740877793107665085320433677371759357045956347851674436678126622092505283022827829501671305819065246760058893394507625733728792365307476341913444641534507861638876754873641558638267412819875023902810367803107518072492889117627514220364625243754018862531289670606086269450644576623466632624620220285772543144353023216731548997167138366566128006451312640767348654172248377568317299901130351921451723601226037502898094382688188156467618483223572230818616522981021687768748672194687656832678721563513312769053310561223221928587738971563938408988120986840016969698875098197137193607666433427590262300047592114535952193384116324213267694342099026092058496317125057560149507040142458308207194755770618892132062674730218992389902005980791766800843946051955544653304424200930831740538597186917162407623154071144327361704802093892728293092885935457029649349888194920545521854215607259210662839288930138938342176696836420889551340434208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75413894955920750768166067369357526953697397176199220983683340159081408083445225729586130668066933364721214575172611454637714834283682865818207250789714575324386688130648120552984745940734015118250961594297040806185766740759839737980238155529772291253621917133677641616171825863269327503744364357684103384969221304169525380805620902571093532255660333556938722641089368472656627471328100767056526860600687704455094173510134896336485079110347079953061404031676444861559380166325856917274769531735566694324989758939482269347056733829799231878146213781651523455929892291623948509013392569884725178916811005310884682656386104092320954861407884347283039379341711047614880213465273635317306580398870051660156069961552980230171158360806445490406732569589259204236308631105464144030807406532544096124017560484429351328026080391501920508360426573388852236736220395551835513154534217446530207491169796242053369247434772358872963035381010150160981561472696080160901078575097272485588215561742660607961557025673972336358422146194449230002514985118453773377422073284864151520614841792600159266747529554138675636706721048216910772810236711798574694766656084996010968315494433247102330446754395784103594475701447457292482024383545131425648194080723001130630864208875583207233838013441889074752247960199981529462816872014070314133710354322376291430143376405979006286912573734683076398569502190502421214572192118663906131898825431972272890819891408533446409642205505911918596429246543555790929183508371725281239790220303907552264463687302885811706013063308131391224063554909779956551371184717158567810768775033742727514338268083458333200314545365808941286030977250324145460922318160108338281868646975588527253036314255641437575681476913676313626877843302022548102517371021852181404758441299281527392441889560929499940066127223598024653390570834019791059587415213663856260360162547597244588713029551486400031180177402644917166218004540912715785259085603947387430913477974218804199064731443173649282011423456098603249997281268264574521204647454842844366255418316756022812522687863720165967771979093727957375798705836272086291435054585376905144833969184026858402712454169493288486871296141852185453304297931673040682427920111091074287204425772394291099038160705769706537862182614969937870811319910076331517321887820620598060287879440833544163393330537469255957590775764837472228644723647063271158592204707485526594652834137425375187978400906422209267281191935910686377113844920367094828018332556601934974824951017180561948424626489438469526530607990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284732447979892437112558393475904054878698832730452893259165949112624183802480718848276904176676253623745924481053789623210037416463403045345630914490112247700764207264788824992369627147310703237002618568969885459021678779504061328320361787849378039827438193769683445771681861261637939930527525964708443345499957633898746413826038366484920557282126071792169334074898248267362923984350304276113599837392842888442210358832112281354400766996123264806082216876445280801233744960557809526139637083197170828461412869818276739957249632867186327635938153676170954475815455421294914643485306700345385791336620898409975164323169989059452349669217680024708314258966617441081552183399327508260732089846237917955956123255531350023394266075611130408952015330759653112745526023411330515672192381499423268815611382013037655406270599858243028848790722783366671679801936136626855130480486480686370766955349992893613431855127014171693607354345931514355007956162760221552063637207671699566475968009499511172650106140607941534380187885461509318430405006279115079461065655482116330363374913008723713726776390208242030044060181552138244697064335361351231129887636665331013509801943199920910488325223126292132377731554990815649626203029022813070006490662870768263221933293258344872380227065349084308380887901198791712381980315744440620244911784230033211920437877680766752678392815914323817533294027074936670840714038370922119521493192897221187671719543902728632871573727772563778839615893791230147264469088754746714165819108384373984417410065008453987892197283089870907536520012329643760385636604817562347598743316674719667459530501988368196266901553947919934729696035941504851157699464711438620554046380385750524157080942714846706388730331945428593656309972291812275597427894780119220249209012637161539380725619920502443643384028706355796075493702360596260823087105902635018739000367012284822226448277450442288879865099458952879109005363020047781074699105094317709489630513080677926763057433800582402819423577325696669410303111866522898788587804684693440951667888743278639407761069981763371898814833289703435892431993668279887273096074133020787958933515507158011643880503052215152088052299473230802624972838749392430655345927101236045414587768308034016162653012838296794467162721932764749219603416989196404894883872171704769547271731050354668911870811614532685278149851519783180775352133304483423754121180639288908077299535678033413194771165886607899098442517053560569199965133821600538899106184334385093781247510195439153371389427768303228572051725520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36121199743415632129095188062825822494699980430706468929604791761981437369530075287352453692758208510562493826949195464516456844585890430496865776741702216252349135330619911307448752058008119027505747364288391387415466501591292428781588490694260143915941464807393959012346048717292584626698995915042707765606184951130840776634844524107159536792675463252479676049110134182298364102549337791567614480130519878320209210444097929409724771385466064361721552849601948772666756591012575395721952873077744525137986757385119614793561231344238587603784076003149659322656835419527803544292868660224676084231124782316497839718477354927760527660456340811909039435845002067601023224893357823284929171490367492195616498070551286549546520506496265826572619325755334167369981705669457366063588592000844885757370184460758814542466008810797944707244933535785242627102791220513754568378765810327150733945512163380414382937332910442093019673120967044298431912552043629113708161838083211877708498721846697589615009475131841761795579570302870490194967261099572885909488881159648417247185813554316912231081164816746445894365418087837996035188435702472018096415132596122791913809889964487696901083321170891986949640915443742409387138128875200018765189232030459752979788246104290876791826342104401661790130173693888555888908539465826833089209523237411278026481835111185615015052518153946128402125096784649287643785011103180662680441498573634148275502441883469630563601907571473452877802182706476882115427728584315497336097420238206969279943397322166301151906638714666773920449438140752519056540954180725841844568883696967489950933241105904684692943218831459608090533320738904633897947740394496597887656035420132560724893697573767047718023576963579862470099222682410340264828760395584175349551339080046668818131403875228941006982991676342107567861245891239126249642284288859867380730970463157838846860914066128090854825128031167666406244750248690246323070763432158655077515510380450114321883818875282549675578769766158497669112811281334270931594514330418553396173556608992216451235148018938552385323942612260165662445509845096562043612854972440415206994649309580421746441404175992302864406942263073460995381410681767190818049672168236707613449578884303130767899049896752868455266234020692076869971591267782597367595778384485352682499021971320717321927232915943743379535771899924106858703830549417543771645298458970338917720341287475877082283628791964686949252932903138959005683592515674271035699141714359261811841894592549646611793740529121777504270181774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325668622469936112498056715131153387270236245267256201243598291298340979692653926850400367570034853218733397729999412149470749634263654278026298566263088184833814417047611569534500460643275214833102808034553397557576204113110196382997996473754199327227954587059576014334098398900400121531488519076827502830372618046009376366334557607946881715872259671782835592355117913945584840319800310798943604796491093557349718723709966394480805809266211703639858293431043580211867807904303925175607944910451946700222736110426253424140594787368882496769937461437686954937465916368118041239317698271746061604655462320872482098377624526328120639450614184174977636536343251800962370755567039868858891588954177572335367869062011868773749819055568583686683476299364766586998980384495088006819266248977804551139819362129932283677657830314595627446065936352293893672662778972409154552028373487719425989381560592402681182161057944123706225835114242274325592996117622988936405979119707073663823372307935503896216650922317874754395970967421298286438238102656357390105335662852786190804449766080958197488538911912672044082545080646824685363753281787813204603061660333875161622796414932846510612002009466037569664697604720291710414804057332690910631222003410532208628132340809079106509588969981852519426999016022308514782200943462374947285723650909866094814161972373442325486161501936483656522448211681923794370924092873794314538659579671553455532715389328266125081398550889192592367349558681485269436786733608553509984212364225043577628881098663149363519109945625117281812818922880765016222435799557415513684119576926230709759032032253364651686712939813075291916494860894524881548731580167664481288005539722372617435556973075651631745253995927286737270564690834603423280952165268218077378376201411680279438295363667292258694147910275003830371102418889292426266160429926857722697069525611197268292641169422788394918006410268453833519148196755651910161653457307716333867485008733055156249032599683764743849389456608073473827241688387763451709354707653788186858957099694312405092135295556423896119498553197012079047825833560814464954796703715003455666557109373346866570535383743908530909390826962366519943899050966093187678339928843137497119218952828014201478904187903802017837839037985981204912045991074163286556792100499389920241704752675437446567466883975043669361958965253741071843090779130967466870188213939930661137577902878107407311882428337564981639945228296090592952624364837107843873615361793637437419357245544207600997694246055560262849334608626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248389813182336734020760087328611991844479164345589538761641824388848114541973931671025126571979417567274239310155145636989464815568343395469293745698157045644609233593972274348610803392427575639127692453027205161025974953475489653128239291901777741743859493309590154400431247478582105395507810344744676168746632568417979323806693050992613461469808375576740590709179617665645387039566212105774679356264211519411788916826673012324391312455148798957768663308766714463526676181395987830081464948631119407364849555748915981929029606312102437513791578687222934723676182557818171848400708717934042644091746190721256682290350752667108192229374871503804977404351074735574780388887504737556262246606561504817206346564488543892075287153585904576451646407715677659593242897400806992198514032648819828972395952421828098413749480590122036998422504482946054169788985869255250263204214599302063888514248137114408455232104781483627084491961146785286770979087529104770602436990239636071710619928011003869230854178238067740091345673143188471176906544066060199460713865343946384403014372897129853246765386524575311611508730648560004857847135829051793393220287486561659966363509574669947421650866105259364980233261959405417409397021500908778217316324891433380151375725114838082734488190700067320394336207093024608334956239435932211873985457292971317258221892155356984764048494445997864768721074998000687839769854435119462262908032901556842296595473764831470545817617713751828185381765665871633767890296522183363770314107099699097289617063732010711499363176946898976331743195037828782246179576681294857487612254422402378562314681909049315961556773713088525802175269822674860357926726114625737109985065849439851036855616852233287551962990526154194829443326048202276459895010553832000299507939688768235477912643689136971396202160372510796850005823493715852591119931191736140925179978060855021764381663408891819321366183736301589381097542811248717171512980010011184657361252033420481056165838195230173341962868932687931811312222529976341575384417010362109964646308243494579463046051107127630851821481016966591166551457342464274546102520972473088631855936372581639629570347046991329309200961662128659080600941393082311478329158530535099080637541268723299527294365757706528415782841114409157817115556394583832412474250655033302901621890090075560371850495881624321278182192627355986730718548071671379325930246015381074508480524918280459613932069783958266732746456146939159903502540179015953875674912101684652719551674322616225510328607427478979612927797556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67999946871528006820710609445410534623297242208598242845567052339771900733564803970685081811208728271107695887350102780028885602611665782594979628186135950991884671518082334435927052052834242958517919754693282486858731535974417903768984600982375533083714870612402051019438994380739315348460764416016744962208444399602370264436342276168887026746318692638115958640696040380182318155022915970878293622521768336839392297883493966621849122998581165717203578071419583248559326692958510992718661690569109165079215195166863526761123809706801708517552762732584518516720141227288154402231364605249925203227987288048162529452291075708658728485804778612804512931887149187175463802952062767344785072815045530758047620062273833558074437798432885549154901624379154651649138473233890363708603104518922762203334775460034693549008324903367942112970457475755562890464909392223080588142936144161107881998898331072839925867150032223267698914942002205189221773799974062415554244396265398807407169805575237924923499438623076294841687392019179119068524418554971677746553355506018678395771546694469022169520257599953307231952156026104603131675302035936703636974541018328426103868995644649587290506256453780977456205767442162063037566603286946098637910649722041714523340459488412133962556406722462220219775849356169680080028389692727682608941119377934746622788975403464519299356329902664564484960154784558287277922736791223538048614452601160359176158079433312061937799485966484477859384461679152682274124055892429365843607854691382849021616036370336137965066615907138310742075253126527329212363847095978620948110897075381334851504853223009660070179380279200532793331689119895876814189537556638045192911864783666192409725433212572020071248434335555268365734016520464693415973624206469001045872579917701720436913981923824763200595069708777844586697495245465329793619754497285570984650491899414463359293586626806495787892303801416093387969181247395945735475533253724279414445336212790673341554344774472770826206813136595788406364696514806072729130148055233528437255973177267831896551544919255707130295418759772595469315222160504076517120839411269122380004928123294090192655513561199206201893038310421651553398007482640382235896304182590551636992720846387038034950806643799802319082041608299581027538021757761308584417387295287337741790615355155118816744821821304185750466945596596366815424417109246924860165677171072700991583548333215730951501633844644429163045291409296409654785900299742267595257238862131551641468403510381534220397212005176433509832911502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63746462798918958464533287366252600119379722122995829275050967305146909903935566736700155972231306808388966296653769250321024360728673327209900308405422922051047566268383012787340159574163929813849794820696138271792281531235507557391539723359339599569493268924679996991598942936978842363478827889468000677341878631925221439631890078082599007422555096886801439287446473718316546229854525483747149482693349306636388104578102402887097380054801298118817778185548339467996145451150570470727106726106182823371931778118118531625515063148229623701923523863463589649455455969693473063305766749316562601590214987918982324817863769150743680871480930790477577938985961188335333981519171334504892012712272012064201280055951636132608022219351945376629336921227282947042810428221035965562109265806033286304483399697892809085754380926598158908617070785914056856509816364718472636822116067261418800588918188616347652865844295842751959318531786142181142480834973700899746035235935623741949955292178575213342687547169626624661567927533470807080937751775658125534922710522317928645922500422717801651643551380788826608252956464519212563967787645759617381373750791615050435474779316963356621588734398817068733052449130099330629870849999377611232217211945198917406751819582089933540814658000263625769094081848024364971961799980584026135442491463234829750389336087796431463221421441892943472061726162072589373810471417535341361468065558171274090521875655296768464471330028402089436684806701780373991085985996841594134727939110847725295713873932423212901531325262041223515201825531882310753505055621672842206586128500614737918647779102448097147107909673216696163101553344962027952620556730990617222092575390689844734191388132216683349217997209795661165433183786634596229529765402291353682988543763885911942333382393435490874691885726183586914437865180344653142216477877198341682252964036543539914133681182682524051018799393809590414258985724439547184696780427849223578014196952857158394568306426283867384483919886958733724234870791091809963898154654738311979522771700238297374823512533710874388770569684689801017756695963179454695601522004207066485328915741263695512857485374631914416439200522219707618653917930846618747148220626039528368941834413225787785826487086651462894813211044455943371541219327823414482352102222879353425772811083180370723910797703720586356144138433772346069168141075240756284362933552095611213724178957360063226224882805903905982348660237790495783504964317376640565485869483610844597143566008069787003732120364884708631452333665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311057335503941452793891527492222366926440367219415298998778348198958157509171692175565444094204175031378564572339972719299897789651999458868868584922644818708509807355253583633137531459782134222893753641309713961577249846083918036723821105378584639643414359059231371821651693872816047985428250084124613334030717188624627725554275038118531317746148773096276918179088982636138166162859556202444789324754655065821490739302055144794025297233802461176635034236119447347731160211168640063481558000204364892884492844921088823553164717419799632425105616094310874696947897594419128946557279005736567983509631678425469600997120289218517019477481818111623340614218626053453594524281410200891621512403135887647744009354401507792341759242817671006381916272815582565329773406843079023210771134806279235125320452356380005377890830464167220957765910261259803054390737395330850452136992284562506533669489397805159432752826916244882392290839259950631819961146121385244717116517081287862699377039617410445105713603471479489249796131340427489003340259737607842544094134727885372288199980799839673267359440930218436944306233303843707504495449095221885603075664361372420325005716929847865917520103589101242501787480691189439713323969753935409919026163064393170946743571490974022155358616415531295490015420785681916210227512921127203367989237979760143352208022894835672281304724405616816389322554146855605251168554162976710559461653489037016722369988566208282279422540037549772756738388212140906199638146862577434828649912187001133093117144346687597800503635651169207085881186180683710568771311627898741253935019809785340776635420534188834025749788735340731915032959830849102128149474253263661023047074176027314758285098703366060589556635815438737104423614438665698967115577734173600956038209026227053560388393824568172772934310336485006506970002792239235267023521031012161350729619672513855970773974083051700248538627859374221547321376919553735158958816784932569737318474999252467214643451415505745950027433868422845519938332546789595414035926550400973651844084963059948866619978998401441766231791815140801103441910288803900698794970555243817092370592203556822002832760396361883713597553193210285783815834653550598551614214843383265157062545401213668747471862763832182346738549793820768431247672885415228423182195574226306869417848440348568150367353986645971393571260778537864796118140472120417161976091668171760300105582065324837931676082986311901148198085577819201569544952426937887207151493683068239463779797577453377130957012648724436827724729111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142554785428485085893159452753589495270821971862671406936154251082709032996943334522182871186934081448054353023722246058655716189118826197000322318588902617813687470976866338277700178663861859742606353709561722821071831706572844458440816548871238028848056919931271435754864289034056522067718037600868016777365720221956663762829718794678886182876206207722374048510523964415155770189708138886610977613628708858001590361414949878010564639531464181098634842579604971502264561896248435143217093682524024541856061240456258407699692346505167760849394579057531575925160014907164079531633603616487587604890778245056131714070601276563718690675538054334768491833859322255419306025935328248826625359714447623735146150169311758802474898676007397688078079941725519944955468374366966216505074108450662633944897906964035377746839366319558594171900929377225909813585601731954951959382977028831361040103382352617395145359218571739061763002451619205569592065109995927809487827044342003000972739627291517608373996756811280413333053808551269924785761706636605163946005737032428930531221975531400758568041644716282898973498430969811301187977585959850103242999761539490963207114505002897960441533183547730569021168502989401120682427308174746982507310912082417317133060918004439710928996462934492993942234989001039861911650414800957841049341779163790058803870339403377791460727129818482550619996689119524296283659430498128632278414307797951229142182196819502916296924532587829760923538866088200988973500420152151470251031756623598248019164718656163796707408274659953025329421424442450945283610582522009271766858693082964014920827690727789508623725310659759668954464001430661997907762304371654976772611611929490144601031247779834048973241040330326974514663916949002912191432305042099083558595447183192610345293203337237346436047370672242597767650544472347261495320439321266227693353133234380243912987346602412913884689707838140344707774726809662822783372025540475575237841048564210359574127483485058717355270226106878304777544849625809399563096930989213691338751412469127778634975247422294548104236998144401943866755988214139602869050296068656155044202250155357149302776105700181758537395532312698385457640303290912078857658840250435960922635329563701008369274899123189748990670703940852829558307337738243367859113220093209143275174505067132713673505803402787815579099263372243328876470562092889484545177897144299633284732562295842508633029674816704049229748792628232472914309048354977385512957057229637563968017493583646989028041266338758082559293672597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112927110105497829479809548052524198213897274175089530621117550713117223523274775689366501062394029458631312302382768781320133038741829649442524767727752983073187174732345227383946271912363408501798796838012594651286427775650617118983165697225529880657454943957639725362388016680637140483996778945989208559317124022546736087043139077735894864328423327483967989938081660733213656444744852825629277897261546093217858082446635764634073175794173726536176360654105317185375966833411880235375831326197203031137324250143345779478037255605583961509593178308832406783583999293264501543676987844182880126642959679257785602665424536014776761635149153001232744893380231282537887529197892048143918882898012152952733230118121438212548130311217292637534454079252580446963310411862081701565485424182365257238338851343106480012502635679964942843599668278394258877747541857917729183894579855946409037294637862124111812055831751147190270011366118190747370599848892958798914027648278472994650343502272836588414377935973056254116517990679126055589157909143999058903446904895833384217063842860601243358435637982425605471927403083594504258222725321528354381247161069662159657046241370230381237288100616029595634061998564384911174336498797478226958532352164940490824604847687734639412043870270087189800252297407618443781060603551435813220735646198599155103814960521076949002394562334420103122933383151315472284223527172480513227233418576449568402634602954502726216630872544569891727774446624739330634720337028309098912750206643566390750951061673615083190703449889633049828771300920213330393363522306082011396766797863697038581717300562929575885915603796033551008705310666271726723654308777808246156263464353726289583758410229421803260173398454433190195444750166433616675835261953191833977963025518437337372214697248292013357184099947009311546469025283635236308103094040304711997173402538990466616839976039804918800905766293887296151369257179960104617867433693200349992046454576674994127027973579385154193372350836329670568013920801722820372606929264066991543314007152318127053790877775335501648673366284964422124196648946349463126218248153231327707440171392557916930955357728892210277736188544715716369061536100586521308026453463136647308328286841379908169274022237537600103033573714621760217945811847133964109977145808232271723338915861893514586668483023611731963835083388433029206963520768489570974076719137156504307542247148482402287819901264077171765909320054935041299438739698908590058896760743618782080341533035959585896077455003693580446727975644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19049696085409042750989544856896689918054122763588035497513007118506777706193272889039311342399585501296612267447881834643288480458427584221387451707036921774916371538688644762226822205188076182667520551766405541204918884869120009641076831808880362610285583845351435558285571187677003655969156114541199127001323597175041619131375852624107965811186461696987272943144398303044178050571724039731064270606471692697660222550846802819180365819861487397927067949634044966088272459616633428830004112128385960180197343474411745555091669173161018121730749261736698090984751674274414269193956100982925781600852502449076325518549164282949420028102566815462850457611047187542734532924851771838746099062767263484666663148753675062581413675435018315315725222552310001192615073766688122420980228714357729354880217148343807866981557296767895474245713045601554247099176483135580043622775666026392825159158791192746668460016898899885832698052809591755983071104339396561090381653339107683433956159416437288060700737710984834831876804588493721594339017143871104497696954960233706817627038031313714263041026748698526711728564191526669268008331320992630472743717503345312534517268362514798253912996953121791385477265746921737794578896662960171417132099570449207416180525358765873736072710264301896663989238183097737002109070829961132132662739095644287804096571439695275034561808296682802777060610416024333716536613604361809907796115283103767587507886830493243818715748501647219879664168194769359985090568748735980272668399301101688754257272511540394325495713130664565745399178879699859929453744360904585061100453837594732058449411373076627955548917003283615287015862271998934462167911346778569369735720889496843581399237880478975431841162516725949285114007166383612926405759304991750690243604786286972843022022029365905631397808341273843971001146651516485031440928458985812332708707757366118268280990875141383309099206772417938243236051394811232062844385691127870896260620028869753290975233980381989757760254193370646984281274692563839535146987748171575377025045604979796167201290492260469889075803561602738652310288964336579655053071511457684988336282573567912779051912549101396125721261897863549570446374269360764084457352370077482842069160482502456724114480705397159071606325109022822004248378956977178445630464222579491351476208253829186155352074106862771728808291720456937260074956480282258832735158593320871771758244515140271912741098020933079172016436592129658917660079345652008990465220893645682647008726674867405916839812548807351222742629164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16804228180414327681193267151114043019687154170857023612398206742840454826665179185976110263449672660716999187998550785325940829333432853644372736629952089439018119583385211332700948163714762317395694542208557797867244583301820430250281033972643577187247859824106411042867667172359405234755345820674818408524974377103807745328244757441005025355368220667518629796255371579276181081364621718920972184264292212103371705486980666477766654858576881354964010291870238771883871536534875993639036785476971542154927248410716058595392412906044203502563770310964222790835030463136904542851143365625042679320354534077856602530388672075485520353312567310887570520537986274395342688579001909051995473008690092306194467396223595025557960528922630858616069324270338122269517754956448027803984254553302772015053183096340733835311617518010218970591717846693752271513464792777668969835824739623933484955289607714417314528736069803929101457614673425963613277487850989418949205622982675772614711788241056964970419869013591990003680181201180910336994085263261109473738321359263395284298308359906730026674936068679675354862035390421454648098608254307765399755197349850539448089237994791356539269864177949464503218569617980818514211492211633647705953565423157638839032986512354880016294908739571283462072354261362320435673769673736174850960858358532932680250368874529516418421435196237407032926313858842064996570403393435703883746031601794370470637910170254185379735082365146849440431251470824987775033062651436635981312286993289051258526634820785934203742303894138070443362443327071569320823117271116559865910596682728865053274959757337026071541176269484828676641083148288342136578746567588458948826665968420633414855503563996138954756144084318816097213557061534293896571526196879425866437654771746397131072494511730497136674498921791837284719825779366420937287592862692898951037932429542908439055893417690332045375911151160865472154169110628763887514604443920933599288695013296392401080072017021924699523808714645941158124148109469042354923263537716376547698351730843471669503944981334270464264684161392529894161311318199690898224035807030152423021222451326211806273428438367372593727674316933006940636652554230132080591197977833685800506729079209720032706492005152899818456590502407136704936707166087783525159593548263348658723464410382035818080053383561829240308770864869103123975665952782567680854554330146524827972463912049443450884924983239376807965839977799023394059382611149199800366649568821627957423475706743965198182398711513595262639426544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350582239080565206220513462828352128106525072011668470966211596671624418465141973925098198486797635555042500202645084276443532933173138863126447088102646900056316901140622992074223765332696122617966050807357738401818564450028794106677907377119745731062565143373787234501018416339360583752963490607035497379571300837712603649223411037856753290063546273792118640640342768975206302473235742364952509944594140214336907961206804683176368148093228652369848503439938270448440417345925703136845611256016961229343137359162246174319285748913902723395936898167249594955484177260166618211543299262091694322707201943046392246920749404969179823843323630927669006388700091319760226503143859223384154656378388695281639962584114958425436070247156099026622470638589531081672381842090430877010171711346168104125966966455194638042093820114851318152268405110950673360999490875695819067366390469055219287804563016004307449606692347098435833812627598604366522286852127416063629436475972971620115184964135945381061575614903295962488402809583028119929107648168778776142549746486219863289898108028468737865347227244657094351985116828441590691177444730575498377327327774798055619682021637557073144483347026434561500012030792227714985512433955087106487769387756999956093890244435634808969836740965048983536375944118485256699425370285844197554121497730463072434260817733256912591770084678552929072211451303807729532175602481558848215219686973248929769354808274683669591839923872961157810123897926484577767317076986488657275880720706373276271900546733755633787540907927616056267176624879158271687484264367126941809014182309605966105029838928689951155321750259578989720101028979316142914146283903652724531863878892085593600243129598232268194448401302629825746923447297472899644454350416020467278161277801874258676399519345547685231070738240127311217403647493114173132437896064453866403220623105515438641143733479305175641278589383667585787463996329306027367095139063623121727806451936908649628494723939317310162768538561360827933216223955816192275696482976846124109508556054348075242993262250108809931885774981975354824339509027882120662401646869490130335810631564646087425462243206182183205204497574747745736190351973945271956828489991700485151431524632594078329495499118672986844638239138924280609066478801870779678240308745853191144318071202475543518766220319195104251566453943713398982215275133549883273669478333362288474025960188344045246154314367580569991619910574677860974106894775337923668375513131528856569872688471523386820938135419317112193833214509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127040572937376474661175759083667681560927870651221152258539604684558315281170892190601038421693578218803728878410215827287980897154468804366796242369312448574230289522603551462378788806648083512108569586263255238676751415913228789903067529233428296463333679579478682332522493851964465868271501819454409963516131030282439309276257792510233749715831315841033892098036832800605165645656540310280364341054802650765565916626356958766960803770169816706004258681851472019396890864339629553925091692920799278597682055696274584771041101124610369328945986863662545538592362398881230500735033934466717186456824621268249732564725403071020586416149305972853096113719112147630534931758299272141101022303952393198789057109708632900179692963348121594599890737939698289925686622945168801802480229963841138072428454486104542539739837743589111307765555492218507872287859321827885236172054795968905650339760263953011642524022124996567431146895373412324885633612243534995267042529965229511338325506829666160461313938494156329114657731065815863206755739321497337487681606370750597786313771929989983138304497369978326789497109016127115838157446666163098566552523715105905760023375972114816880089170609968199825089140518430055339173621229895780940558686132619163705757943457729830062568457512667694845088558512057580021287572865834483495169023438592425026123157084680426652951531058114528003589553230782633351774970854290107067307063451783607199369243355146711289327882503161955812851681285114081014994628728623862778407735805368750874097548600162964230452543513469381652979805640426761873247106198568784141089398179674708228995665378755348533433609691264071059668586997770337461130649389347906142726690294618949883966087778081422086959800149906406866715190365563228878840800217270487285259772573388168890453044299566661851576147701343735341004596122654866516585810878762957352482434607904975202623332435656710880355906346499896050167502818178646440442580080957378660758885833121930534722975066450462523100418926137829322763372493625566563634503695880593586045319962218697123496111464614819820638572481077098704567173406608712206077094009777433129476602802159296724832121357807177948744983970532730447546924833697598043732979950907537386822334024055735989674098293851306308315090885189877826806614407452646532465975637085728057742704510210130780006422884435345801284408600468262347704283762167463929887460090021561334262418160925972480483450679331696536652479968598019937540923040805438850643369137151956156028533132565988320007071014742714677337261042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58824065903192518280909002105463130459730620130900886162834697383557889867267447711673470321380739861797781065346195652691321656638345903644929448323901725546789286873550887380608537414854958826748738656084976273608670870301188872431261736198085484551130984964707917980657951853423401680738920773076117369989787363194163407348432400576806205698962090838939490033013349031416088876365092558526491705296685339189006176670917953980836697308446810741546726471809125261753693496768587939793082974638498534067488671104959541498414829542480224852208247585784420835062329641595259850096567416711088006326424163318005870641365058028094829979080612596976653444153860810271396920938344753414052595062601312595478272342392040476494299393753602920434945262878548228860362155395453631079999568001625363491907989248055903722713773826028575028463443904578171256247009830227724462319644693792564536281857677425055690653571545223132049901886792816917758847048824528855277823401396631062141812368959544531057377017946634880228175724683856718140613234609998722995812353030614368313501182724629062962822785736972735397956461672992872324082917227894906496723161247744802380063445768534415552281478718595169515544543204692000076420057034838126100528163040470769230756732508606754382615118333093833883266521015832180341952678882672232861308455262633419276945401455409334485318657108454141387818481270096927354092082920627230169492933376865180206999562001793962023371680759270522519293477026435460688797781400716204705100582722906047059748471033650448906756665134130770341867784756909419109379473121699336484320646037104601967349484579724719933975840119561240247589158017601677689463117219797280102569023137616196423976104819575739110028293267002849194883397599243455497937795630971598464125660011372285880065134605389080300437340317495501496165193976315993760212128160837019546395868102690852245813399978864097922836650298226233656669240047828499154184612811222274562462686763689372455492138114254055387655253653108290641351504685287648327422228880917518914612212724891258485715648026924489268302739584674191378406076828016187951315237402133373988967363237853222844401120732262698675006572398826978408442025595896408662263600097733625975875546263095088417442956863634588052615760755012405037162802876149850391150586658419574194431687055303026690597842521703727182278113489269571350833777551638302718516251572829476438696475650099646310679329198484619156367873339030156277137815955744305103375094078568519840709872471912633447551174386108545936763496188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130209878456515094702174941745990582350883083373134389422526689232375183229073363580969029521193381251534977916972619624379827713843722476622828351054100302270825243618295313997712965383056641315551603987708616943953013164769799311206051126126922446578954521603962665431808385615097255478126721506230608815400042619714898851384139208772339660625143046550449865461989072507793917779430368710534902442930370402583908908638403812768781743937958315693788873297229471129425456361096626265454203952255634228466673691932359788895494848954705400686466740106971082481734859980918661264458213960508594811718758421773911653416642443787879852833589116106848224949199914870948535736386057224835589916974270286729855496381389299733034661969434355373772680281837738458031870744410157557432260838774624340392825460436010514846151582364409509190364959321999587588209177085485744245745174804095485230725308944730894848840729921920042925108818979455042030184363494499722259593476847565348585324046563243441433142455292615329264393342706683159791904481255614265249557725181397166565198386577818152018708870523735896665889534684385028970061072736567481506059950718014229409011657069526050160171829630109142469007368174441810665657907026453250653225404326293156218702892688596601319446007164650369208413177430985553621966332177016077859234922650535684077756058508562475891321483385570749474282107371838686928597995105826166334910502030799328542870158323049404497904565834284732817315261615827181740533742475498018889432784263310760336620051586407199211647301637458665191076323656438882113731889240613890167610821642951783414566003762008055639088209186186456689947819239098013082676730875780209373040142217474901067847591047695895357169748885239558845617591193445367893324279044066915887696840315125278454936405703027514735605375634606270352032255665635103544966448434596407748126445955789241469792015775027003710942477806773249401461608568896721424776847256761308824136105794139239249806273140990824716592847304931915854612199610711235802574765403627425299929196491173992559662950508094533099683527491609429932077406733907625683645073525930956352605698433211352433863582406784745951421984268639078887590050361235606796664448778453390859163958984619619501285593567442397179929897374990335766856048532305487500674549857335753112336307178054290581105807377335299607435046312514020021821484860690844360194714992105713600610182571027305815679425568889809503289988007188414535307185617820217460282061145696039065044665940477586312145620496595547459822454176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183935401953485852159356683275893542359321540221719435277189887632916555024310431378523478173216654422601874642751033240125088440036947053420000052535383537394151092476307786709784967866419405546483432208580352410674312503302745453463178022728248617480424388778798480514998350261079471110804609796594148058282901861000545210806225800417211040425980834819503288352203435382240216803012119194189546095304689020300691006539020957272121261426361725515316226728754387333745986866331692442783968043537828094772206861515332540602171135463644323507443028431048789159260053457154523324790163616135297221796896410605499083189009692904039460321936293193376491563277386749376391583084031302634799420235739981102428176900334251970631231193546494969759449159244497423486439137220731959838824135928948821790987107965307650969832372579233312388865775154212779570975431713466891276447460869783322104032872056914175870990111626118457888537236135316165160024025229506989590576779305200936673748031572862820958376935927933499097748366318338669565029825382822252741130249985266023006514153892412895804554029012731540479519283686773668218636173974144059650520892872078022758839845487514305693736739296237868168842753421925210494421901067144130597678293568695815617993132926907278114030652888757933268483436435822174745005527379501678728206380791674018898022887457611303836878337449645261197407210281238433138407945734366118104096989118800306751374599340307722090744264217710802787822722634017987202347680419933909220798267612998896657320319063902942553371364717479567398600364330429183944968734572757840430157833204323509388799898580396201631006179258201404390341430669116591279279831994099972662197216101609038851888831663918962392889169188658487844767001518384464101555558899808007049456471525377160047791421551234097344648657259967241006138369806353204980886850535651796730952896798007974012030895470610102109255857079796246975738011547057610183329438775731464818031487672632798296409591663665341472382479127156002694804074986824201895597866995225671832357843166665513873789209181815455682521980461172024747302063454949092000217099172908533359102328262920405536604161461523612019682635892977134253433555669994936699137079937454845703007141828734230442195260984747700801415057907190779214695664792641029496047905204433524541024552134348862317015672026778347045467684142905108007032584301239020147264798053423707615562657574029545367577936569138536293852384733449565342279431450882934357930096330093878545227827159745870211907223482839505381612446252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232385088773805048620372409744094975057594243627818633913301634246512627280669232228041822237354640965613190662467436097720738513664919606174834243650529277582162323109822970812542207858088357665530835139476603445837296009808254832359478555249350907056468155626265414362269095520218377375217377596686344317303330261025139586281900807055955267404369099395778969953708917145184735165830013117197593588684350116535681203064399169601969074112869022552994873697665440276583863061316777887158837642815902163773046544078370896182367815463811981414303630535722429798363808648671379098119550905397195772639325198346006965284857454184671406565071170420276506484081624853134663803918163856075104472944250657477872991872642437511896009796408823487895019498852014581595016317443649164935562463925572922768233856770032101927752063504313372746628643880447486509536303259129191663180040419682986159890846122301620680972311285497716852368733269882216310652836980642823215932822587944443522399603030575826807830139923972927891626929646977147516016716965566551548586253086942635163837304918341988480742256192041500280118134051686088609830395498070829543879311187712995085397760392143106531568285636988920166927651665227008697662117917524764835911309052441508228178522729291480807183514254477475184145599615429170760390987633197822855736794517311201568894293092842038307962544808149578503986759601586565249252268633438078240906237240183217615315203785036897339431167857431122762716210312963213237100825896250991289522112256203475115838674281398452229683218053425167841616399330854060641879905509785762678860064415599874110055580412495584754409580928629257326253456183978718453476285898419888624869021220754137182533929480153876155382334959600338110955364607143315360684296096660644557193434757481417625745830033927585230472797131768257406884666185989567921679833129079276701385705604031085475917583797114025274570956237592898597833530628805723908081683874919407396650360688469902251751985772082486261493864470322412933591525466225270009246447313011683686207601279937906349446389491393772316456513805290211878219633122150404388722098173036499153428159226491526975504265462531085365715762837663496430479709163162485121371421690807381407418115102033009204788032147037343323644696734999083155474667154429954631592404093770215965647910013954071962642085776892511829542031002347732036314432328483285675465248145941673905546009561670850884453105066698880218949508085183714689344160351721927131443764501736225504143061156351075468173849193222782244652133681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71302454624137369690348707462718309047577151453382942232274670831022848643065680836012163238596918758385378670150915429713249955733887667181778183196987288911199278940172957022496020497818801858154630582205115664001661828830535940159117033825212069923999018053108483375975985063471737885539712852859630276115304056561745294981651119519905156436789279081751681134475811693770360635326833449613910635974732137607852913534215055378366868898500668321942809293056068730083404368697987540202716354116545675247086070293810341165733003374209345087366057249312284140097585601338406806221112624328309794942770358471284894259033875659775958409922010603756582174891108693612761395063131715470347835074765402225353334737220516727364595071593074321248112585577787275080821422133209799690386803243284809826000051973793920370878413203497615500453487789036960742401125350076232000701280048742730519628039409147825915534996748594407006985229817542949550745580829666697846240698234498440910698686665695524723084940381066658417096175064073262013866933912894339021230317016482374802951895024538939915802858758209779727201784212911888500100262234017455645734960677331567171176889828730254396567164241337937948734822086326772035738808159692868232704843405632946748518606189162950884275325315970575051791067002370683687204592524883323073131673971455972875962122485009663133791153082146053179278957033287329236099691162688309152945650594290173245767917961905615699936220545398980462155486026740685932103855953829741847852522154169366344276285595703947544773478074716277207594688530856386820554210802285118071350881373072726039266642568392192234233754836179937993805432985093296806189821502256127431451907501444631480967144225552035743895286817908265508291406933249460401804276588887476956381720555953420428188573629807839279829829665438125395806301025317389225311038398505542097625484613103537574768840625883097703580563783412332921270152472329100915505760851734009399798215622647092496879402884920480986995010631903620288742336555880750978514011469941461438427604832376639250683351480458010071595493874833504260243245654630863733303280374194416435041714593739388727257205796031179049653763586972275142865257262661185956631453955547087830895071466336923486940925526846929917953372639445365045659240692184960369825016117653360697468453347765208097105385330076687305095913743115830092387836255300258730511799727502927574211270011174328440891495291195251835613854272084652482606219362501019300388760078190245644873721844428485807335852328673782288035408864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309717855380554957169476989356910544214825695121012140281908263167302588313949333056598542433675339738704477018166364607903922349782016620370302682799576095818302672022424445955359744069260875423555040098372324873198916434313337929218383004873332924932670859417523508590073436392746299481811416473869337681434571006769842651046833042599623196318054782844966627349487605450528111693310385765060881736619925019282975819545738494376091720287373622579194106890759920203912357001326077663599375397215956651824882146395088508577038049156178174261688515465157656358461624591724297922467012037659573388116051070927247364483922098180231638511634774575832568452753286545950575472561282671618832641473647815201238856981755173403276871569836822709926687246752301721269831454948678244729528116527933202130930637702355064786293938180718813080164667020902463281592203750462326303463908043646789483324000721672743843202904882670782348712852268886582892189119656382456792688578718784772930597666463320902794305807755748352254574523751914746554024927487001905687529956545943797425348406870021623926168742822681345262067446162380679184947339339034720764427760070858557369054329454077469254340032122571584110355382199612287504246579810123841164444021510077902258248004676154183079133480667495493739175491039158742355959704431874225972608151540248647752618825694588954547298790088512141843140840835512094261232327574206033734245611743594527683194603259961195198869767556186763442160131731012753673594827548112684772566323202406792245217433346407082875331461074649676098941680967472102492168288727013426459198387666899200791784649964077102081762711924002533977998331390231063651414410406867763774760893203802432089831058173738196080665207223489574520813497747422454388815142797067415851859232084967129998256179871900822832369842412537625900265106726126171077505008337375692112375375228485264016145056292705787339035835834621309189938762170097109944428783486136653050509767978197270884348092125453166235170727678272673441779819195682989426923641937033198746355289032152322380945857949356934373057079468124600737502047977525141079308589433658759133652857737188507739195481043632064969615127218389514699289654419535942653317646537187974372256169206475253696458155618419746832160047324183867172569071414277313051597864826951816888611131839856788211063971160196520071550662892694940935731990139247826095818033286474078004549095582525301661692633750600437902983435645568111150821192272239232523813021616352522323226160026188250642297773124977690888571426945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75875687948816467475597569470343887177850746822978502378514493490763365015985423613505489515723028492208980243472125687787526443541980124859845359432511301402992195068903133737942957041987056834682332870319954511246168431153597042744689266611023620943918321043990432041988144754642956950735222676371207783662136169962431985292331298330926715565267589420475334953042171218084142064147399669356336174724296647133368771424740006182921015398734127629158994007568756687709950107411568605766736525506766750195088449542968733411669544386409139805236220581962033756979461603305561582743415248548227586950145171005181935807080285936955871612485217059966081313084013175179843218737488254081645010529141547212614281644855378724088711218352172769100384466695857189709317903068999280754864237848037326687173776093600004845147091142519752110444908305538884937350364848611051881036699735199460123377536995261960458081960433122602841061572079553966969805734066071794597274306291104098219103108613741966088019940476840154735433811511981564043507841550521914875134257828773014279610145048082670992439747228106003250197135740816672731330016338480586919200174418168993876322585324289486077788526849308167477394445640387037970715668579016848129245450452329858188590034792517874258474646880704463873618240101824323838087881073967965906579448335473384578508096843889715279811619321341346523373318929731486609310619269922762436843861266151576748354006505575777160024675473506454980486537709478435217562312557683117726588389120295171013660716070799400495463255310253321998317331720878095547378524117686065999807118480419872810123738071325992163037628091027050224466153573330700522893800940090059324099037712083402373911195968519726563325822536756101446171652265108886560663234834928761646510279578179009999865287996871939967722273130020491766300529595833762815511807216947397633066859976797691613538704783421563599845242334787779787168238855775965894899259458867813460245782606929301878352984004777318027859537448146214735382842357801350130417756792903307665321849467658559988727673232706865091984469894652051986546856177716403359538854747496456924183594423021110478741034652327571719127603289114730020459419135843127828037965510643780331705774658728327152645667425802634937067209861026707244586707965454092014648389385286477853593085802889885164535373679614491573677550680412485702991935625838418529143043775123085672204434747003710559667953988233603429164827084790726546300453712481551386280326075968280546310673631143589178172972452824198203240205192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225352755730951553734403630496697524503255695767239488225421086076143027144815837898095585427797778126268693130765986373491462048068765629250022778886511982896317951499933911519739837522381005340053932784913617753747688479141931883760694896032708273539066061000002610129424200727216023076969863585300582658878523654245439744502112815353292733754573464065123331274734785107635492798147792023135599991528343352372129914335184459001112828592930926924783636170617981983480898085911391697292996046461246546509585647520644163071699522824672322430656250842556492191170158109092045285025921223643132486863859899478068582119628747667263856438647062544483124137366570668481590566323808742964194360983575980434241935080052678055686689219654719394826971498411844511716653899001105639606777266697957775345884358012276221041087795797179812439052675902803743686821529367634623991357630375545551767994300366058704436736016409861134930282823914631227340962133838108126201172659201528282359060037139858344711063238033555755621538335769190271867072126173924964509278906708173616149853460735914561267140897822956728629594577809370623024215257594627211511439158350704634557702930695743989906202810993392409166476821312807987882721472414322979437276969348310682674304590075079924526972683310143151924280163893262153688097425798751051727953026402558685259611065569928458873911764381815963481923167816843114126686839594989522364621363208237692000781314715372287016460771862166091275741037327489297578692673722043949005618314451592641486342357885661766606706816143294607114442767336157317475026875214244555111137902093893705079019679449172272137562021331058223878435565477761760958712833394402679927655259268849194818170268937201713418581529548771109636375489192773982780843897894525381253084727915481410537854945318344014345460649282348172739335497337398772756045803897555611988836430551886727263505205780465141070083327542206701078139235630761654077427833124833735772706820456616806647849973285217425807767058752407260252384695684891164968476440955342498127616792664484540684221907625016554681905663102953913632945934354636198603545101644537839618822433061388549592031889948176709400992612599727210350469649271241052798764764493412529500418749571119093683435997238009709645767821269571113961849796155696377127291789644651208061496105374923087548479457869699803993311816706607047670624991379694381567411320178153692809115971356891362621784056521414417887409286784474759251576082196918562057817825628109349685932815954601359226008111837636439967480106017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223320851558816108950482218968439558239976574969137835602329737794839028951221090281778316101466457932204142011967146357999688293638491210084989330601399401152196377617463571512975945214673653018551786251992526037139460190369934883866172038897420218613364692995558880817325127008305382943658511132331949214197038045703518817910482554774548629603706730924648670714440012826557422970312040988183301107559511715728949647546970031100987581565233284871824916333387963927827012848514956576194680281405284588580064771259884103132963709676359862730247227551092912108511253829145807985067730783624376347641104019964924650557760473229117136065612015526262132127972395037940162253198930103200325751522210915297682432595857526537087782968797320904648036163467124479686317814904034880247492888431524118683896068003524721697011623722811661534658178910089457235718398441745419759895025103814065254238408796438267964753179053353835699284258247989394265621442318050406871055949804176559868746091071820167449662575222557192345557655705249217636900099614713359898767558601204113784504865216020164155038951787232481769865918507508639437709698115652255977705705596141531968442234747706484323257871241017795421778150851955101457858841753258343045064183412425345504486386337930420027248493530117149648082551040652958840671449552109436207451657132465227603387604652636458483177999184651695960534957738706084292493590635808211618635206467180861088080957407842749511871935595279712914651622958003566733677393839768061226668607064500864519319479874059330996320611015125410191474606459239588896315972437902030524959625621460384946282930432818653125467987826198188766462881587067081849028089844288160497036871892557723638912579603730294450458414830916818448755041672094578587206623991680529871068885278838675840584001777084748844023899720426072871907967762045324827223525580115438071491180517631789763132229195208799326643541737712931573333746123790157444423324548561553535515767372720144074100401268559973706869392787164453992916764809012069141508507596406762699553667222556300755419204379426953926928850281765933500034665056083666866155277241018813511071066779637688757811559102170204845889241734110688288678314596406578180039065455823353346411159049888130725367590040221026284882908100323317377897052024173778459542651393688480988709578352466640223778414101254443553106112745423674636463753918216781962236214702577494024425307976379557826370540460274896969333343080107149946260835064511011525150251405317084794212827594299119960820968773723299536744487422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73395308311552465545097207506134861322430386488569894757014880171152324631123057024714014345544727596388704859122474810160750563196964609266973283297672902660466623732534509935116508322278065381481175467666557435215421186502632100787027408918117071698729432465755461665559825559181442139353905023697542235488800972114023391378295391358493446437676171028611320635943470505749860051679156546063847230170128721191852495589895349222948594652300333347655818786084542816386221576712678204720502870160118754701217590686156804208661604412846711744516370088418792434543895091143877812427122885604004958875634217523881969445771755160543346224236997485858751897006587982862654136397326946646902095508554660506960009600040883691083271019689769080709720145101687871184195030668423318106836082175619038999133294876417503741263529989638914579875560576180569667704813280547263048902233872474028129048942977973653413668214367625889677841338861899966603287310954540287035192235940536929845147980248014713953973867600510220142084957960767570238496816079282429455315752684811107001667117062933202201340967306972962961393619643348310873397477111566964565255962368774396348210861761895619510825777374002774025567888236313308180529820208662639470560579412185990269282368938019174428207100494831261329385554899651224824718499873548789668491562825020811308638591178111220834529029395470335613640538236095659074043552806874227163588593483006583549053915932958475638507374880369930579376798129293194115764835353858238593605659814300420625338498970896326551138840048747212693792679920002393362904309997159114736913219987375505073544230950651924418265203266811851415301223655475489613742114044118628389603815325158347647233621958566784315353557576396075247522372284800474996651931791244406187240501834835268135803496636343932891382967781883323788800400563070728662905032762625694080978476576474961548477205618652768122099246449607582610365912805692377888552203928628816032738399874795110403360660512849034130006650116958151999329925045908024123106499071085372034410981619592707989299487289571125760895140401191941044036803971524176631109477650340622339915238230076617148138472664531980097960030292611200627335478462304831472913247284956789847585933235046788586353409501938742720290357596895290893513565053526957254138083990039240509112099270869573671727010921314043075083638060181073544214972298409882951140133367198459163214543953359373617043546855816543278645197371779039528774872288108126078617681913847745311176225145896895908689698783543136519820908598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354418161828554451724736593867823823260306954571334064741224924161429794017362506788801341078237608020277664932684999174912289829800505649852550044649061076406625524916541944504862715132290370273398267396188364713047101473795863204578527250267333713567422488936723276557336259845806269199701227077312723529884749561740065821438146711451600353123657806662237784726338937369786867351204320064427916317039960123595019171710207347578097465099605079797117161221096040824483697464508115345056919373488806191302988700286121457922493928066732717984540778839896730613657022449307580811779603059936826755245033833982518377245044360159638220193540427991651176060299003932171997652931638265249531766520612072683306775788001781863416774238865530690151245018524231689093627575589035910844694045694542237595979548959216726507000007063150077585604964248448660929123161347409441058303189718561374569433280880310337446176150613867371085195846445964855136901329144796981533437073783682904414243564718497205044689196099878719697013044205250877046991909428675710040692845304546409942293419319691212956524686298749665589154986061614704025613726015807493343113910421094196284820677244343767156328375326918203758037703656231093506360670170213643115909732697520683348155248517086257609802164327903558560892561116095954926936261347800933821167385943846578246085513763949346538706212752132421555009369597810754717719960463368120402736444017081324629009116538534989628826540568160381740834711099591374743887689600177124295523202056372872123343628725029223207568438143268949152339329063199750098577073093613003602396101284770021272713571244938501041324220404815483490083751565781479743697792077189907054585811666609485352855669617242227331382932039526690203474182566331310293316360782043446958356014158334602478147189213182075082037460723643516259069216109722086365403393745198666269620112589352393938877585342469587855841928586293955472844593185270989263107080765888684711352427615115564700264825582054348068682694876672472040819344313494467067715336731086110166508980255982636993539897790065319857938044792196859738457210571132043445562510664392106348864192055394419136216161653371286063671549379570846658418490963085917562970703908787932131263306098004139190161114692404015811072764519940892354134096423999926136648917600429876718202990348669389136607244312348783879345842131673306160865544446011293417942497872838775914383480325920213209454741628223223582791529582937675337925882515754123108962694282433015727082556383716004700291200241199632834057867719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106675858999414259962519624166964123714839164814526463612839904555688354959490820106940578321632851609117938959335029753177410572446498791253015344438405979030582169663032697029911230508271520055708904372397181346964731754709802987020998669634192825208000867977965880429068887407283053958452137842786544365432575495440762043019762686507578195672145565839547324371871396065706904878815966220128015166870989228303369249317177061748760878939360720856386906605782919220887638928915305031611178287955579682454373685526636445886049400188803908037369383553225353130814233276698496833790492142443993566094170870540991295960149973060445922070399806569548077275848388381118239534166193522283141802518862390654908990349352701162180547424357157219525054681897828799678866450422544196448655180104224494755212323955242291753345335809550827602024179776422517008941324349962095091746493164704728307497966092915000146938230191596662168416353167660897836975329123586753989669755297991574084677109743581031343653203668525131193709379587874647180262503991191028908962588750692971883901733500488044298505593933110047583932359882457285513373844827059728909352820227046184706891032678978727824159958760363749998714658322346048328384233796461160672472493381848808500638081782451707127058571443246839912241497724043752052476279069641794922760647152669804031419482055476384857025342965056613345192405574524551253769795094521443615822751781640764947434672916806229302849424754700200577488689812157667059392500062269032026439860218962464672921862787662444900911706504271026467606051601760064789807772583900002199708674719991411663499817761520900986033555748558100870931017660098034371253914733387270081117974848643713899982579908350674777178808952893049623408485351402895839638717237721303929862621456625975541476708304384518493524908753852664506075864152059535873837200439637609986093643331099648409481748546424322871503444714023506066686064993846557240671238414821665804460756778729235118132698128317481282175635123738324913862709638359055135331916572726816452262967287548403927548409070972495233658917770490811636321086179171741844726942115533884445997106187515574447305585753270932438928040351283962015886694692650860046429320198250362972595156216018757192071025011410277347206450070394541971490969722518493721090904067688532779388818685273447743741824283465587264918549160567142413992979831513151629082091786327147833373921712226756229470389911640704912173143432924537398857281925512714881712354758218263974045844637987891370494054385154726770727218655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93601052360064614187152851178867478388669149962697645464581152102722600200346023111106883066268724549110470626384084686098130796031132803617490186170094044147266296846960234995969127441183286511878684041554004436912964590007943729750266712974892108186706777850355684287059921552355723831267223409953414307663217780320870038401933672448334865896737113283287917195182422279195541255566343093471829480492280318972380139848298112160175079419043933692596821610956589479269969430848780374654902319271471007106408558358687077442793844984960682589186231477279189859586505753180166935333868461504766779973598457545941009687763386331598130247923867623698996422931978838578480201377789254585066014712164665283000014495320233730286254548494276259028045292959019906856847416726902786479227947118017727113404949855294417326932592881382791557240544968232571339630242204237758156787483261559891248075810050269879666199256231292162992928067305977476481213940840239385483375572647967833689791937435997500799492705348748418907667649239931251407351756642915189992890092981222186534175162092930060877112352086323465701486487676749091755647293709988386253269436023765301881410067910164077628890614431978475937477001969276160746838131093455057204438747827134118125412355814177464204192987753268194176869451088781726729022949013875720899775613567248996437241594347642885694726238122107544159214302735080965863914628890564751756187423656804360080857510782182014301796865145006001632611474554522613462845608001383925361555799236840856981614067095517645086561030637815066017468471932250555153146384404771734932972259165573333930921491010077621951838928020016586709948789314604074027696083923328039351258995616537299457064243910631421878220896191243987141322547882952221135029673266302675161798310904033364247378676013052383794294694479808681122765487870826353076568942697301906051546363813842213181602349901297969428309545043256380332368720619547714337276460849135608944674053153777813081307529933703466688218774695459099538171262897919513006550080359913417955709688573065908444850803432803865471635090725012597202705162742513559108035183421886591626236443152465322330926913712032770578776956803910625741850410052370567631872183267279037181112769743669017140445346099303368828870433432817943639207230627931271973361193252355328275188880300018430899330069754913320554048158321903179535352256050771170260767060279734263569442108046596647022709698186918324260076753604267870399108243098746956530434546364528452066027912868987760831863170162037107915745783979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264576927804704457423033612990289134341946828820156135626190385919227001636352888539178842561349842527482420948207767124412919222604601668160707293120771132787242056135817954023603464849369392749724343822005186557601307821583320046148445908703625937677159945878417897412651576783191110875253626017979092047943223100020676403260987271261843983924856053018239676575867839034416063352897509548888522398714817028525267927912953424743328821261685725453173962459276754651770500245923238889114280055725277066623329770864457501084468630394524800496119056689444053613780333778856672305015814992060058256546684132258296204833044133607809353435880084756049162827130229824224887082145513577216099384829164751606422753922505594159041532689788981287504023381415023225309536799390360860466923713713752879730804097958687337847908868930812700832580338738971207114145903027808877069375728806777177480413989603389236610849976562242242119757600390355899862635975327819413874936361095516893224437854077932615819589772764821624328030037579381213773326781236554258368078570912343692748745448123096895208248564438476003672172201650839226961973568228627301017334297207081240695400397936249421796890289406787551469238804240114707966953944092314185801000424799284382754486232912112928954253912922567439760784543745394157251978740960297167690224787416169213201926257660696254159069016792232153962668413253740345157315574893355686159796589615420820710391677391056711553686015135901112024409402210843679715083185286770713823800113064453446337727131388759990378061264294769912637731285077927344379553585989827236672489883557453234893922835170490941941102745154411085319447425979917652625723436604820538781427693073828258663757648888876375147809504970000979599665713271084552941691873684194239304912925654862414961779184429174481270993056822388316695164159323741509034364095416463584947348633561354544711512270052127518315890853044388876887339861889725909980084687720474098310752863843930848767163984011604394956278058635547676482090517937871766080061078489594929158307548611353444113191036810927246592071560809263595664715004213925386815319788368817425963324277909899433052957336543993306931727021492573705385918646363542741242867400977551967518666712836978412469884747074719307584365437310177335707831800684406372242252626759916414604567595147247591501784045478007821259205224826657388004599857023867199503710445320922577839653051516965231314279585850563966939700012317383744374174720731008569179286306713533038741297107207712891418621623764976920799384672179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136449999845130069389130496017705764195425557344159078114096910862967208036419331486827792407478281103646338296008760448504564914383463121039760982441564146127508385574367606190556798653493398549322788505003905446372295275229225610515278018262575962563078702903279963844397944943398211332060082329064928751001531094450972946494558433985166412083835533114023686693378231453747200124769701872883010008326584370959367841863377740056746033970265775328089766128617351154493930783371126155551746167432590722351649256541445147041717817126826771782304911132576086056707331488586199174934870343825785406287951908810800247805033802978817910929142199926645626466696777664264795224681126111196788915429290352728950478551242063130045704088921691904985645486297416119857902178166679292448563866380927897360170033631638771931883634099902778009568877294082671353951326877813691327880172053033761330232403970511463849722091661535322702479600797082572397698081947640252330996502604413717346208359339814329837410215314385464544914170012365657954784274508667534222150514622479949312267710993596879586341707109189328619764893035493384649703290649877671580870410890174645577556575363097687090532536876203138940151179956755558414171635971629244922910095445202935788070595935504515686516275129347281184253001786238159305408682218535252538300560028948417749586707955421901086803643794903302247389698124808412191738974075625666544755335750661968382292495924217697984308179024630776352194161375512530765231796217555791629736580216347375420483021921968492905612761172375875432433968469975559533887978897777921754753513961019246547354496890599541833919336934396959411156879611250217482381246343010503760710432410962623971573958145790212814950982273560691767312803942591159359245190936173525551187763884916286693308214932848251260035802057169797872040173835136953321274834417565388408083343257950459945788455616208873144789235404013251086318281805575697592102004135976214905916718774624905332463989789793106391961368066077189198380624421019987263808874545436238116696544156062248338234207422864851077557498604653480392865889974953099328283959987573164066086020288083618413617763359576810996867081007805445312941367602957378981751620384912817848192149341469902180479622245542217213005570225303783573763296037029502847569723949485154057528105226623019336099532302497663885939919648803121684009638313214760840040445168870286233305951170941773227737031595874850663923516612691409125814781536246193106140436439042386930413895983176375388365064211928083690451046920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287128655894984953054607012148376335508913514902846723055856291251604032718368175893113823795255106602431223366928554287381493199088254544629767183592204826217681640491817405229184135044956209067945004768243712289559955392884149805437656717463408774691015620181994239523467296724079737701143726678634479444582590928010055006243445724613300182653101714290745308723429019571695887915957194752338867271987171204952175679764477537649807319588963446805476489455118940554846038341159531477285839655090139964476485938130256774034262000329724923296861162544468332689604766687474516568455187962955154095951758154791388999616677288301048841327874411922680268863217875740243437788187123902065327300758253641770864843117606929290763736003710709505816720313387038250721466878130061174037248160784151700939221560282120873086869701856702497991060759463687899327746461230975951124093437705616562569295067249176301325962471589185556984134901274151655246983439092870952134328998128324289377178997714253541245020705261160735080848919985657382995638397409818120889424035947186436179713268599379769726967779554881915267888534984890678991695832876279762462710935147579312070923802198242013500765999645104907563090879388026794380195583887444431852089617405243000666948595088569256871400338756474205402107213397876703021980239247582705771991617090031831878501646865582689206461716286626830946628434741548550914641976096778174810853466883796373051258848622523657005450020600526571749741627415899973892664122980038443816728215667022180747718267933787038124425831357589153063175105367649447743696865341732698197120979932032774392599134662094090879222752277882862791672688042211335618209775854535079595373459124824766392363112446632728147728875683704412725505206360390749534630241541402834430009355372540148445956836685943637184593336149976569171574394548495750028689960836947707932180531348774263564922247357061780452124198690229863296748870603310225689135034865105872562643888385996519412073223876082600017590857612221197282480215385671787618839784439321724143088716638225151691585115657398422091681777392740725631159373129701463231303439156304300772930521972302805979300478710962661811998162841536432075249539131350582200409428414022173106106620861340129878667135709149271842174260249006558312265738889934685707466829701727329422746885569539932703118911254777224496410902344002823076425498390113224112679308380372942395664267683959903237101208729808769978278130647974195700765838884116047494150281272545875648293098491161410028108765099780962126405282340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32102089139122212593911935600762685094093171352117604249903647176360700571255665019818772864194429969761348271914557373449317855001593836174771865162701836963616515286056969571380990207551166564243159608460728738765562639742070204699436606818178762862084697142826134581191935641929983687732281426814424794688674800346646661608716450196400689784378960961831373708959872975102724854387676873441078984851790945111562332056527614018232504405266719417410270399068825292519198697028980001339630455765037705491637413823808015973535484156823818510393854910193257030074315691812499147116395257002882761682945044611428273144481848416233482123326776718913299462197000675635001200234254792331285845563108227288658467714628486727121425615379347815928551982690735940952534917261090470361516071146431407489104437649075762312905072653628039506836107496617241405792478656396553402288087248753944881384047247531451712781236497683537086938703271573038368664292613162194447932939879042606902300859292500952005197770903323544822430867035077646983187097709436403437429549405105900141156242513126794522726779417463326801413774127246361274405462304531382682946299455413963193944352633760655167176486607658712058846430176710310606080691841907473530862272161156421314536829075719280784982410072091181989167178122291632274941178062948949331969163485615994980620674760638452715041806849983921475775140386219941999857813326785696952240338937339366211280670372393189768577005765449151210035172408518501746763320091050199959795744950287669791669469852350174974600474915862567382796288578065500793378902027649430518749082839698434760529394544326029769443971291054036260786221650013140536846559881578706537243101758666385566526095688470850741597111578528648444053046433160974163288741707273525546473031685902597859522831748212819160944657716082274847916599989571340388270903774891155485240372857215788466767260799535456953461894811800642644416866848565880132668485718368543784408669850982395300319861501068285932834670778193992593426319872097250757741364118352091886716998385402686861274057449772757605768978690061780668742799516118054015050628472807993630370133077615605485770468539795526485257576945814939201026047174197024531133050457239046083887488685644987600923631516633917078786389328662214788461319182173958041205112142902501717388655928767650784300004826828580757665688936423998105367339269956697674701273733164443068431550438597237056368961730127628156728228223231944044763373511910779610134009037726235010055482698036732481386452106294713165588334051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[328277138549147391054429652001232763301550650896391670552854119167283544073455450454742216403171538044187490703491302284722865902386954734615585454106041138176441501268167820025156273368556583313069293807245985727201953820689585810558441670280133814769582047651616700369529790199308210424395431644765709994124226897133071095451313878780143964742297100536788907536657535145884681750308727994998368258860174993813037238518885178179868561859080471565032724879590653486307551437596216617079029318427191786362224247424967347164458466017001059134567083295028678105141437492486405975674524009310996576229508157763172592246905132359762097027233331779637569771684614444790725320902018942198340766274012089191318967787135066560110661397080559936040013996111689199251038878946987887066316980570384843037627345506977352072325622313507314156377270393936588439700921417828742479855424220068734170394005399524193738119688682781903409040400059015910657658896262366684237758615505773450926399523526926660951382316614494744472078686895714890217967490384582944580245223607239774519941271045708055415900804257873061175491415924775433569902440750197887948035541232543692745412695045382704111612044009917748195555329480743296388869157340477069333506487060925362862346942741209685443130270205187271043186213339247044983046504277655514635615179917830630200922107671106344661639726997013074176573230127587038478792926125268266125047588609944449533208964868556928317288182122845110075476179407011180050918821795781305947196183563149336281546214223489497586260600857250946367454609011443431806711198248731994099020418907295136809923838482421076977988652379361236633379700968165081666920002772551134125506287605211646586553410645014699397113983536868091704720175136298678009355960962009681377316748418199851640128806504580630749888359935856354699107767891719531264276455059494549994829808364094131036313224073422121642049435768756432533561738234179006536159919048215097666555701275018917221954685350521224637054610177815298023135076442443302476287364286881508475416572887606068567430197828828688295010680920227640503688745021430873348239872755710169279653566714894553462947928253468863642180679435791922316648388204061709391411251084536797145382619722945669324389647302649092490122554839762001296076831940783315421372708221004618963511702530043596459419239990739841494729598975892618109776906621314209129988194862826859211789869159163543082806148938035061672690344164638165625100208462132741163935844228830873351266767921899699412183112578491040668174392845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[27631959580278259995796182927906115730351406752322340155869698128587471767560122217219595056783822578992424521134443702661159077586636624738224249052404822955844641717193831165087113510140040602795015416331070326169293260292390356382249158260167590513776793310080924967444325488228479972782632782316904859908067494550846775881837886853228688503979397711295379939737068936037670692612630009691021565099522477840307898009408278990136103037890670567661167346818821437732739961366377059539918692097472683394562197905999044115630215816484049586335822327687065208194580677544959405563492829525317625826537373432056409916758850973310123486099016443509240426548039126349102634769008115831461946556038074406725492691936326671768294373631380934598647105626038839190114306773241040462362049029605773502567929957345108892350440132812631389901248610071659192906275530782143493038366120659359296635138311122681405720781529451721237638769507431810353623817147985203723247455112616283017233655461694475122039493026107418631445136989613106296384828128783038281868825357900829428540071015326374836258418745812497093833012013670554976942897503494439569495894696405893273907366223915920850827178661040417569657856126664772171008609225326488753170742047413966263182229547066591246205031078385625154634826016500867312688969537255738996888863363279707744033149390669464635772590767183004914339033964532869215341337232311223252238669374636422553181875302690410339207960231788202308044699239081215653308100588520978607509877415398239246325295775222590293754084461562692206988626882126828353550231162719190795941085406894772370844744066537527895202238845948016673567792602706053972077864661582623647962312644759188026476258201550190088811619877232962058289749786304598905398353098019862745287372220413369735992571410141220344082786872824657927287958412876493212073003583864839043889769052531997824257733067503262960081445509653602088363113454581745876692773160828507736626845188961375689632936683507902462444316163363974492515909662997982438411997801641296089428937469916538046856739645781375356242092576386377932621056529908012553675192752055537141598984249399505119623702888893559651004187145089732843975280188690583484899529563028119309292778924762091001516138788682682254930802752866184204052530291014331438908050060386286454520319082109009657210997493033176421991950001958594266662551898401396385819070926566340904603626602819289494217972999616013200107270808051588980518412693279327362448193976882578959692864881548611261946703331368673241106983012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[20441401717237332323742937641691839803828021966891900335820026925536517803530083641593150656171230024914835956009898192538240805747776816622910109847324214255551808133202852336491398791178725466150196301924475167190727917685430983386227998531787093381245659702917164897750850647939637317876264763592316459744405310848421400890601120569110366727656086933353517419281067646553695651150265302257410390147155251153801355671044159376694727380753889245891101387180083421296520889721942714322471638629550512762946893535325037801325613494502266403137424930080838499931243045717011337664786346820574304255901091171061243872894632796348075839237583723306756584845590949064998315793775173411777277161043367956687202815085742097862555309002980393314524406953952075930627250003528497846300322602177354403020901691586341011073604819529876181604203328461617646678013137815997184817983719123548816260805236847055370305754106380008399372908253238631596670046882677996241397185998180752170623961396125828311840537748111442810733887499866934200687822010958499574882772591532529854588221808992332078684549518390998462497244354953182611958211528131164230008327465879964634027448587511295691961258203861284273047003620825115070176018615491303920697902357843604091251589553926942136523545196251964639131911631572465761700423915166003975876160342233480795691268367202483846102560735578771578028235777801806320498031574091797244463896858536615362871159818841516894639987278634482473399902234264221844375663396613748785991427588373753152876732159872529289846739096029462476659016183496986130833931695066919447964555761153505004800696260453443946518602377828128621967836653498558314188994809059887125214803745337547946678170794128088740136029916730972922838388672814961043221110697035611039011038920850941600182628427695090363250952405677637175398110419780517492499498125776385909227919634306228122649639711671410628371611991876687966054075974918515690482519019633599456606297956086597084379511944026209808346454850534495836576289366318326909084646731793401973973297745436296735257044907961207406811446165328439958067605464591408559952991604499689152236680687920205480583375881123679884136732797217081426787164949950812345996641939386032413322224188930638811184772549776615267974058898346388540839184514116249254273082314356043594559199202524766120612676081968532889551745187163456900115341068425415169246280563049508960322083403482832981383070131454474068783677526712895387605646489281921940350558242482362016507233008681268451522562851244410060493044197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[323864550544366098504752411258632262423750240809841232075996738136043005940854801853390925277528901740633345649791925925304186015406241525020073291340963381387539891379945977901621141831346522227062632703596618918857249933769623003373588201557993798279491313208474246029668424491318421322818001881782131286518832214865587316150770405235913212531592863699804042683357771794062009573201873696858202258994876592661768974146046384646795534524487841666089029471106427693983971498294550587700310246316112023068397676640574730875743162099709047213630036927464181719382643653260659402318498929494551674818757302206015820122706798671236595767152500836535167355467272835750236044835798877408882705119093107128393957426060280495642967986579879358918620475553869215919569431533844856664682945396180182921795188257404682813759958306134358540505129020979170722359685155737730542770796975231484678340268484406688233924506047978954157768843910404824675590425149527466792201707117776138581102754172841806677697555316129493188242574374998576617311854746726817010282776307336935543016494864427593083165304916363994384924576861741598642176145394806305608346517036123656874759527987160694315148719149567554395773844737148360155165665600952545418753307339063599536018091756566695245323862142019911947453342917303654647967188234590456405773588621391260767893570564211859573139480885017322971305247575644821315905135537673081133581403807776421103581173832502508442156978735945697523036733098106374923655045621872727371867776043872535845437688298619863737020771083041886226318981579416681314816412101321663878456643041133469595087905104995111969432284981279126885968911418571040180471987213925674516242569157455254672197019985528042833004061498887393339415122392868980541133082193154329644944097707370195938992943068209523252836628335271180887405347013805007677151303161203968831093489410316163893103334756145719675192896043650533732486410473884134055774458244959244293568042880203919454163696692991356200143682277929838006705952078314445606497514279356229120790318891933026414977204285558203265865482284373344238172427494929803007758834293116544336781914491706970159148034806193088257796552809223720645911660367028910380562653962939677997829098933951633648321979809495820344131534705512743537170727182775649540458641726163471020578336808478800523191856284555378726580806683052917651587190276757913208417547287308564131066763419210254772303836964402483848608144790490570788972807593273706063190719524453235510677302578443875800250519219902697995375723874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[72481979795976786895709716690192786452856206597070026081281116475054153964726618615938340136770556329597406252732100588108472060567974201995399989013353121446245644140703867626159013858994149205227641185363688159956513880146611274253287908056798937827540140297021662102887028724532420474164873171141288157230601880484379308098788495321689582387058706167049665804692074793724069674874033437192574677419800673664813764993622141426971840702268853497575906270013460834151175056007471263904877576149731040065587907518893173928537905323123222109955675842073616175916483217689456281708169472882030844227276135334336765184183631312136238637688734457301619507845218428356268343688315567581669806320590621439818785446767435062626885610538199667016548934263073560209286405371921637521486958290507112180702640941857110453004957777325328689618800086411920757978423378649509763035124992400342304907845615526991032213690349442350623638929596288377750452128053693000322831371657260307698286237219374681943369894707009214608959797692975378738606099486268397788855015876165575318304771781035806684077258017828042580081745468853064616967086270992850763174307203656324027945009299659922649425025174896472851105743622349387358751492719894950285625304127832975183033049520137947752263464647555206381120425740523515500162350714699518335772278631358341772619181466300329741752868273949117675496550034523626294868666709417138588452580890915812352458396968009723590030682644810626452913918920869437505907312180163992792350386479014268396358612351147631870166346174830394841532380105531780274101808173326446389405012959693368150876301280374339075039380102282703472395942201086885304288023281969351724186045823258433346464645155968923655414661296098348714205583291566326789151066309492762811357358677137910335851439297068619818594789947573289250597355144322548302148084912527295550177277304164660615723688375103501473883982472397462981141428732037937440825538052113078990174960666336221397532591281319117454592336292786533897184011302138184097536639256135414429138878712776855894753253436188358376556294883658215035601994689602737386265854148458411552895307208966094575163861619987611736578116779394784215623227459668304305768439363585807776366297391866980575963752424547664140904444515682326279631822739541652916447397620706869552724196700100615330724658993598739102643660624510219475944641214914180573323389798510427033226916385894139452695414011043721372746210158691102642653039651600973820742428383606261045617756877685021615515212119102218998689940530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[161869398797654938047669875542345214694594338836750452368181514258313926126750650793990779262597970276011840569826150312012789760894735736907140767426751967341959231105670562810754888182674328759494070667586497998780631395544203810049491843069833989820310351018676803635118274083652800173042497404426374685914618030927862031162956970893200984293212765670001397890550525541480812584467090784285907936478210048180665554870885751562588530645144105523920455129836268907396066991423015010508515758643306832745823274197678968359381968165032784975077269810627526055152499362118307171907308649879871003244216295126501207776037541630981175554265429034735156325330363714902109203699868519446490456026735596459471817660114071442899519756111011216815452262543624995029105526236403715658266093435154845941197244453556691649894115528880935049908526412854275325275282781698181725649391577154447590645419812553404769216531772075865374815146966715443514189772038586064893863468627527035666564183351988717156765333853428852050974783203300143231803804360060238011898332116392879282425723961510017219733641673750512684799312312074873714940177601076252467932354562890344898916329721955252954796988110074574386000714071185000235925415669942228728983876893862189761899346930433224504772180570444481922682674130450357357716947388986103561960228141614225960791011283521911160167300825665996479551944415024635494818674700072917286524416192982591100594758278281278693714528508294123057456215231364462278084350325589222027264034195284604371168769495724845521096891315427758403701843368770967204484557290817068208966920612873656583786072998580165772248834800399811245832211310006753226561791704793475080858950088346051723865268993283973399641189687404167077621569177939470927511925453639415531322499953369857520232388367444363078064051249085346922608474935846757500583521377241904638644414708043600934086071075585848879786632930452351979618873534327506699454064770439167898209317397713603404187394278463971797032618777572105904622690372740168429960021375697839007842388109353591740150910375569121651492739639944117979536022805175176729124440790591366954975493228346021195828441741008596124918761252038989505446140844573923464297851870373960419216953497577311268383345836021344326624215074042493054155501749332232302573279770336868055990931004548169602873085973715012244825622238663079183566714116132888480891502056096676473127204072665510184101187550452452296787068414976636212486681948810460740878505738099056064232600465588135074122816184101217800637407445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[86571291963393719205058240076627773193185555575899806277159037662262223135658887199838003707281244442762315827440543448261127140664151706109959504951076560921540090040192450580460762192649021319475022453698954760825980171673313912557368299760783901061721165742813372267962272093239949176378699845626688816850038722791308325821262747170408415740675149764561476296494622065290137641891851563884676444419676548667492123630298336414076530053113369452670494735108488559696528915097626920882317227932404226152490617587505782641383210913110566882575857858449095901820916727111476994759729736105597274047461980079257866537370147040056538348385842881008491190208010286393816366664229222904434915365519685011211538692141348805877605008985154296118143992011754908788086731348361979385835266261489771780283420542587538852560585540671738676804096677926895662787124664801540663280426303318128359795392674872341500106374577135413077134616787218212512178037173666915951745999767979720194954114920281344242599293920539341925980521105963269235640667084039660575776163583915436931425423153259445582037426307747349651492233985403489167625888267939200559516962930539779639408550840594597479913764629137119689603494970640983336820334890100125803496758950034582195844529328984146087142118767472156330728467403270674531537637933576357358013333695203005405389939253509438001207681249781138210888072664563558862216591499121652467397377342238022944844332241064754289435096196372664227250665792603155417857591652737336865118083058936942197590689275295182481210015719466415370043135210962293389337151940439105726535269062298710552669746358825949414856253037203685806330478705834103090365939389927249635798672330726956318867663888367421932766357912658124304040432501319072498066092878041162105271337296374681614413528779354546104473738100496104869412415471484249412914101766539391389606619723040548733144634886046647401876002207042931967165653581913178282907124145934048916763083549571071505592578375037721819777251912536681211493986225619971702198735730631625077801728478144842652603215816744556414466382163618793790578796653606632052429829228310924662209850954314837074876722302825180050196226969775260234265551886163854381115931298434109855711345153615124930073211354016829627985330864741492293878586113261020515813108430233274636606885699240203339451140754079675587350167998258608527062432190877523128656600405388846628719760330788524580338292843582833866601417486354995122118474480510001391532531877705233125361825157407685440270058446480232042793072562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[199367789872049995696239956390505525899905856958007625973707235899626094729838442961379552483074736392181028461959619483478936105053938024361901127965485170644560680417066030269319253594932887125366280017904189661848646784010545249879456226783136544046862909110121971329947769915110557882674565448513555882889587404220410625168688192847718325664580562515301819466298617257283649579298034740860065493840722481908967582296085109257399564239481272573179030576660031014895017767937311351724130508712321329186866363645038447540859314115203008649972557364042327694345977653787747025811742085658669867226777176746885255003608549631993245834619916622117220297851333306560923163940562787152257178803998156552236452550371013780333058445211171610670092883888721450839790623285112978052895954296093392546927564296780463281757010069673421565047153954925745756442156140173411330911618056204828672651782178191883416871297245948032905807595744534446799747977721469921837927944892510004840674664221114176745655556449092271323574213802235821575177040523766990539194884637181967109065808475952865450063904583637747877348192843914830674443151083063186547730494981341607531282132748102949018817943934853459357322816321280081543349283102279179913923173265106541268021541051756147635315883555558707688113479111639321542396336519794860834431589128971143008623698009145685516172537173892652503310857475448658143830563513192885110012479196463189500454064062077694757327876632854343603583257075612916103391095978433167128236980307524108969425067542737704889267457826285248015731375386783114276729465051069207951237619492472927464726709012594225472762163528819216603216857593707015591189482930805978655732422717691229614082065416368275698430233108088305718431457496170663989968316595711086267444834278940048743994190037018824896255167505949709690778978308782239154846601884000049160038485984049593476553653652053192092456007934742394999788021047587462365230196506429820713859867086191436626689930667237823734005225068688676365077291913055019535987612393674024767265645190806223126042397089546436039202966718708030313609422684943170647154468826869696267667148055140335688169611396778081974389088944666472744418411472821363521359735940700178742464659291305432801274419802402796951993052725638727450045404785417277281887287521713577556824809782614344055186181352556323826141878723263015433648097790208355742256615443863844914609154496202388160843776169749616408771585892784241738064666031631617619032669277437726337836526091443966511715007910750928857505418528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[12669171503561909837154044849504598676703721090737652115788846742986515389918291341458176321614110285995741272883844667830124493351757210710737799653899959480394440827634645222628529871197058921121667581342971071352033776430311194627750942458121170514211336162248774961578818558766780192964053905050551756013776528485405035633961639479210761799255150527439017608844152697854751123356037308493290765869506353197998124973774047188397722796942678228646141313721445821127795260177833814237400608044378616352436915590063266938743058738562278958505449839963956348767051982559433351621345977833998765812192750372489671772882450534335094978534858559559153994333094408426751750159203692347208167701198189078515487247316626831378259809274400545847844816373542097828216874072721149803141319203113260331266602105972831187623610111858595925073451245049538935023360682084953860525621094497710401116999535586806639676031706713953930128846561802089402197049165502040076644814110892363026948166037441959677462879776520771499860849676303250563754139435499039683848604702021176031513103832488624316354902299524955404090601704645449090111887040457089812471671534785625724227804697784381571653150951641512199325715999965309614150507427784650584623979670545792853772045451342101098598716325651571509644875007666590038326220558071828944668245851783626900077219873602342671517712939408761843257970350025970866062067626765687492261376821254449028228433050789707582939627200599424761420301906618094821125389073910656360598824656487582846105798186598828130425219303144298368288181824037313653297498806146585383924359142028026860575287664281238881504911492068511927525041635657668318815920746495924673257631996197880435574423092112150075602645009603630120215085706347158827160283907573001533127926354454639630451039342273436480188664276117882167881275321231317139144853304306509644964760403028166911568356687808148609502031991612140292812630746825466246651029278371359296913965805434859712418558216964311171588995339901127249621023112644767403264044460519573992256029680705432368293004403528477650037669392550367909735530087280265315503096501164550699282716970129220292211834445175249486392497352860402885755887537819419267445420804381047958137793254637322625668949125164389827783860620655366319382696556521973137475231809343115170150430398884857527741114874191180986127311207629142164360472682116531245432549968847193759621427583446789684854628102625760993734481200803961317029556036623890039159885112092105483914431871157458968463428620728485192599438594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[161026262948234720575928787170309113485441946595432481766634499051904234748951877840092013086992998370052631024476996540093900166395033436825192410614477682525308858326573217755909063371550337732880435360406467372698281610580467014049338072681093916279750612774900285724198858028369582704902716381432791172465986274230784175843092695239686266998206048492108799585735203352479171972398641139505488849271347779302154644327847228860583530907555838891662123772959438175850720149897532486778074824910396615368323365060581190734534557310042297000660466415534914171042190293944980616109139355044161162376498997321013719315285500360430234531081425307820870415396288325059719134663181919095233138685452035185854314049885409670951114012463143077140568231067079239351234540738022160840723283185400263934803785908754755496387646130508995120114901227020155384386751755481358752981577563893424150090455083801111879589748612680220724011894106685705924898305430277949945737276451629467314047606462949435671103151687182701130513205538196256930912150954176465116632801874671497185865245450237222288338066017641094901313749258922802058785700121426217911908388701424471151984795236688732573133866888960638864691659595080713821342229442434038779446204001151610615028791921810825702838835779956257090623148763254134682444476937967707633910733853476936118766509737001239929301232906810656177652065851022929514266715973685030642022397922648202614810705529741075132488873110165157248876879848990531486918406028956127654721705369541891058329937961435754887086180845141179809199866880704763307195682295961098085463734745329246762184298511832307464940948321767323827745785139926122758100642426882075639525554647025038729640979242572814976660338847932023374313871328502465200302788059822669711187289068136575828253634448289730299191862801821112764119983131767178799821518648150760999321262328838573647695124412414455878594441328764272129494318796083232659437800007413884293819597395154557460690739296593837126383538305322758791870770168749367132455219901590839411335046668397960141538602441154518902077882847901854536876123758738942046123254413475084847462161611051349285085255830168887994981220099854153746203597088485801173889846571330285401871067782341863702325017449179568360310845899685324630151869865719383400474325824293165865337013235474338706302093707276193120662821391788607052358534386440383035673314434373305528004935698114076081200985571545921698654200698729511451079794396201992789644612276630068505187615160785129618953935410435103860764867594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[217172486448626607588424849577870998994735090194477696877293420457416984278576131507084001273876624695049572400190405453242876090881451454120513932868649526081811547851952536621293440541985199279148779291243847604939245640670560567157275878047200715834478583084606586735235727276448382297385306773703593161682296622662725319623423532833715187270554892991647042106569324169901705513598642044859246699021549748421350251574671847962322188241975233832525364533102822973225933814455908030454198850800745219331349315892484244850293595754084842358749890140786249629607086254129900876143625665856744149184885458822899948614100893745029960500734769838820780726358618741256093453816970356005361682739544511645329616931990854234551727238788106881127810159735771958049010097948749370842903231087567650469885583585983871415985525676296498647618134018536421607078171875457654001582109995537872747013003870530760183770709685681403361361075303475549482441861197424681258766405407048425404864028840625198773086188643212255826484816003564203382993198685805635569113406744577180430884280068580206806426085326793538031011193894095713740046085200358353987582182426323496478795968885762194794426725814649384395762118341048311437529044922014843847063491040134758351646394051359209198358674272594386273142102993402021710206595426920887970377741362494478341576502557711437281931953259943961194270748565028867721050978627986798441140175492226774565559037413597390797686564477398669734952279953557010181028241240499184744656959194308232605613593606554863484990307792153023278936142324700039133001002364996424366453957599177632583026302375823031585839798066085635189783530910641013740891215216240497204148683374040232530225525959788246940476354801588362299120655559901155654593343625983408598837295788756710431965035217750559462315001201320398588708033448488731591948877923835996864802768282120665967269628441790627331361064748981560280829313999017692030628240107266110885266202324126532455602384718018713374032734498879050319027048544736841316500574416831382174963440582663186523339274292204247321532621827823254170863687638440116688638136319775144155370168350140483775096491582961197652076119930580014835717137009315048444703640501541727962503227324885427449066283696746884803896091291011621332035345460903665233478642710191596428064447791309849831670986415851698582169132705615658447502500591804999762143403214057843342827335126861177831292854959833395823188160580016632067804125917117926657768226778867736456265305936729921690469879904465081968941357066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[228800668289552739894169647958840482645600966115146181440675573744947983995597547602076314433681820910051325987028202661198389438864731685897825640857840819759521547623652375344980740185535047784356473974246490870415273878575661796147457898070109421827542938450324882233680959905535672232415164580061576351405880512960143531953223336419852269360921188416348736086463494892861710907024734034079687081664375647823212747905908558331697928541878553419948727931147142481474210122691716877094849130532735498156158486641013901276111940803101487056609815506863942954283986940958751399205627438302171341732766806682024300351110032346966207484484718348855967272497430877332416092898401775562927276423024938212493736968457432684015020841796186126041763142697290712782026679949447729291438541580903125139648568544871817345264379011401608079643771342080431585021854567183714591510535076432701050938082502190696050193887342335646131492159286351696701126405353652166353162916554587647721216006445257594718783395399328664739002928918404830039580391886632539275093263298349128302172057503477819549215785556636582714803602745094238183764511607046592521664562438630610013698158931578913040905789428394559289786018129602460750283359047923665868782323853633609806562617276873447967627338560548162600360574160898130739180639730316397611199771507619512639925127669965733504981057453904052540854121867169305492363028670684494014637526004696197020005761248342290535974576235684209442959967812918268336822788114752439323252452274593918488517103988290765433708775246951389719829100973742027341277041286551303447249234652808373925856196782469287040762698794992771941933915786813137099462211264913289636092619452587453868424470017658829768398433896285683439955953320682575379264856397833968810497022438265239007327458906667483328707732391315411542555431345389955546807393055231649422970833745285133861952019974390997993395416592138517439033213235390429671818336407960427730549589808494151328278090524748689362253268357073593386774256179866439561796707942131782829647017084144412968425756973240571789777249916665255863757851751621873755415902096443198866893405125572693732627250322874386053679693687096290805360148527643502887864390513788311828968459136558486132644153483136549806225478841988451971396301706847320898930754651484983875868783084321903221518529960606074191292463242933904039417179278007276064547658934519767144195525635843504651111254412442177053209206160678336922525519178337188488116654391373835974084979097284542716900788503491247386194613950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
840 1688 0
[1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1]
