[[10558210443166526846931497050031580615974829477856104885417235026462615708362978434021017525382000160344903024297667016087620988404296629797782086209855428504731908689116817755966220255280984368405285726354577750648503818014121236134760399244802384322837037233147011528157382585121349793708755522033406187197872416013963752290753791085747945517999866993071982833067898766213841897886142162905138924327600440898610219691558208881519847885522525928666494065842724023362214382445744809566157334090414826581473140699493062529948095167181515700415960293468060468829245736811244634325338153237678809305351638358780751407846406980260294435845514141196471970984655361041483052950051555573663751575091928703858811133985557995796727445719013415899216796884741141280101947686289384098287621715431755600785203512454006135730813034542665408899431657876373104248959822831095302025570987654372415968595865789483208483422439163038314323955758132718433657408099086881175726413577396129127569093794359595550018224042609407490574999151614015028302317319309419902446013257066544616553131553083691219137522260166238988595201426708441558305389038645323437501353947359497298296252580347955872054889475812439637872631053296787372191424024701866216898398929840861813402386393437948435577875300792978746055340102928085399816496633097504648109806877996340535432594775022762133521177482633507718771620442985259887764655652219431151467628799248852173422294792127015905072971847865453855558345698234712518854327796814143831128156918454924499960732837614791280435782310223105202980514301308809909838661878042545796426988072223199445193031790201021979619950723973026829827614430861130100121839381924329489459860607739885270260949371896988017187019150181148229285690487267472198867257358787743322637928408425438606766001039421329660051833866624379196362840109279375132121141141861290741103165789125107230153004981535780663496121809360512487750647119534940055869033073601400902519000091891467823415498969667360832236775010803963764291507058110928468104125013361145850579240684608097838351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240577482233457555593218530217299487195450695706294668587520390048178090459450262560735471988524961601554819858205912237510813890286164807370600669575105470928501596737362067911357674040734738278046705207178952001246178043146310629183731810890907109820881974324835020029977930127188955401048370437607745888210491569299615302662308103196364314459288967289679317978636908671280691106460406196245191180165430408840094223833916440080924552829213200655647742780517384623169239717504282095424369087477613239096717546902255749186325411316552409457493232638326657977235878603023665246331748123551459574635600938583877016763481283768348519270326729077100365067672547747864493509500750151875814994174136730947011348152821507903430463641056349351455823161216414515166561635857300629569543360715747602963717055866100241763094160932242892541348884564766525416150979062171656650214625023803950515060095686681540562155459049528211913359602360791170659709034193121173736608838107515213475187047540422093432428857724672409355712994072145256245892718914928110275569160848470951684680607449547808034225417781239857631368923809493616055944632502740997832527162718436963766288076349737865779961129585093253971222883835178371408820070681948201089810915168657243072059727134308464626675751382288475748566005392139226627827284182847337621909414335313081482320076994346762036104781685227118809983191998947751950187327986314347016233567568973743698029948558148104676080110519101388277805959112154620734933933007543784081314302330158786539330712086905629404257274413759686340961571391902420880739789864341242522623075751232396887357802434636097254924294479173735280786224852726519861256288374074343115357598556811571889309396543710209383132922362779452425818516988702864425608758062258289947129748900754749371019670029771806721551627603963021794034157933753731407728565714681599321147428220118473679766676407018229374483286091438448274685395672399427458175555523746995406263462013919098056827810995183078183451798504545936559233467031857151037070221088463361707912417868600361384 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8532374652386227611508701676946863118638139106406566817636687600951067769563414292470383999738402772571085260389148169265840636535516254954189768336510060849795216503733399260020079255090819273113218433245566206066486750040087414224711001252549190884462926316344786121912657884178198557417131178764357311154221966361384535593321229104844044556705346788997136704907384765266157425830371919365300137696311221879365531442683312048923916651515643979837429887991551391189442985189320922266137675702334815971614545059095915035837432012754492373888218183099722434981358898901076318858373198254620532189176569438278556529647871388860065518599097484358405633825773142519446422654921089327943101014932846749644165928642959978356164087248826316132095484486075848638908625174213424240617076298100125907200873939088350916792496570605158065467262034895130275313771657859942161369715798582686032146166231726966113605633189854515657372473141516295728614814497482849296700071982743837881942918913342922845877541942993184610895701999002630924183281779323436982827234198238379046412825265693331559347504363394062702833655133326722612625640929475644285805630900193208350290807467859300306674036452753192851528304222898447441664779904973230229831922966554673276512580375628191783145534242341404370638133388876656465316900733372969413278527966535415215543248979786305033409111779383048244770849061687460654992762203045192698801128575370669855962658112133831301227588943963349976903848560506246893742056064716911949725985959788095206973688761759143107602072365470939112578627379972953457926156228793162819318855664105285282407228329895670354094047885224017727861301254346643523914578775359243878012873275448210002200700565075150117985355733971673697770004725830774231428690055563786385029556318684922904158669411430645718444608519501545011733411014463605501112047991780924985364754208387879610770750005074524546735442232494564787297150385929629730663298189597872103804927739151477029893392525196492699593557957587561247290814962078704116118284666442706369114684568220840894898 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9015717233931447982011738225670272545746946674991071384607575075874257395188490892566503944319692577627466645938077984599915650430528854517214965084699209748369384111408283998428151485136542820619363920345504571400340825598031162509264234458963816858363443808981285406833253514777266575150526229189817953855031302992889083922351081330175627711506865070365651868290271476815419424661297819603229940031132512994026353955028466614113058646278518926413391214002704972494387991694854327575715499306652765007202765658944176723730248204292872032921801147925475034961166193067803582306651577022052622193887313113485872443820907889821410534412071245531467123914800602314381881139950644178782193177720466596793859557098922040991138434054022271865614437011784978362999054829822326087716340963847502366637160043931204974843293101656525531640259498699003628023465165181678256777856542228552777748296777894861673852252857154441312403363411631607210006219914762992212305387693700208447277891320262854530798462954753067540882557413665386108962907477669358504576158053097341500620912092282577790388976384166859161089146560648985173343940487339814045889179953253313017771271711021906763676489364394779637572455888512386213669377988497972333193466729811632869127167681810954597757314494221792337318653272124979649515907193461077386315744576527974870233148043681479726254761943888059351730316817159016048856648756028974666783245386438269148578096178360514232666085998941880263881056941190267655608928776087268865492085603586977817274199486291057872005762691934284960433322476994732502274317187446401966418516772762746101547817066912560728980104865439251272686996703410945304647345354624828361005873538705847661620867491439075347357918125352582362440026193173472784210909589863442528032329265449037977946173831795487392138094178070036665319098184741934833389643176157006294652604884305824112534726935230542961317482206426310352838177580182267587969214163104170653142273884429956409256730063240439049390565806144057089886028355221137015794186304121803470824125234500220432895 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2933116699196374389560992033191942342420466573634266780519373608537117325384113293859489455296009022663233836169510656404557635493977678814312888739992572173165788640683905681631727582450843387574423900308566995292350687090675964961773602550928153451128839102614358982128801568716483645629500744904937242377501910826971784178224065297782282067585106473518025586349232213507173194405801018833368943998837140018507348041792035467728965896098810979329309783627484545788493315693374250800874396760821324779446243825590710475473217639652538656329595309632578867051146742747260972986610216240085179195708174782526482179366903607716426533095160887212585758671546075169230869170061472860516359909510891469798885362157800915062623598497310207182399728645318508983373823949734619971381335681211444251821118941017553213587166575743040329294316762567649587403150518159386846317245518590799305931209733937935872463306205903280298521909479456222973713649292716525547959639433697529613944518076706866830499290607961944777863275684514374112656894201411537932306572504972578713782880948937483389276652877622474616844902396028595836623960951142507243552075325254085814510821295311822664784304690701648456142696647439641359363765259950619844934250688854701797141247379666222961981557777212285271925422469456952365140008437714781144470241687033404963266918142448322239464361184521179127371828579310588739597161777006719403904363783100084086336494353527785038718868752840690280802462721796868170245493451469086013401771113819060887407343341044324787502174280111327273767258329902180610644249143494708897329250997744248894639151015821504614562515523245106685133889784286400862004435629064594153493166763384741355337005864373903174587328052806435219038336266489192765683328596137003828123688288400321849832200495781105355065642618734956350900924747884784756443020228951604624551308925959151243999547786649810878779463889435431675908998805755758742644833433932252888476741595458166301453065840709182274101857830235714824262126927393896154853842030623064916337463396882574561484 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6812056035309316916337890601800441727207127374537939476467261621182312624679044621905707573191784744950256041478073818063736494606535977386332028674405845130839127066153684060100217719329918753041321754363752700300155889611102630946300735061826712390469902808661809289661663816845789257433603978591484465551805151023428177085684042736045387652380502406647929443521314571671176864624144175466243771906022225625362889207613389509839458351639689769741741998132735458269586556461911434588617606536137794526388249664523013433816897727243289614913041894485640433687063955695963353781444131496126685199143107976773749074208340865861544139610744319665029548191509439865786381799036377235978235930077901908202975546963085594240315153489041584669863980537587863200670867454279907728776628929495947750286763562090658176411273932700049612607547741117077547723750953800750151899547995410423874624730826324601499227116142753921497895265871316517897959503016356216359579014128249930930303117020877655949461411236087363502610677748381198787361639309627290047933508995486161441510842011274742685253328015353804685895977420139775849689640037136114893550920253731476731764799433226155259697612330052787430092390998356591055687201451857762927048238718868107342260054482950143228563620892442762740167933253166262968437652720156011217985693121967729039547182295909300071865434816370697269298384929682423084873800190481865316616960452595814077104800650345463365307322081196036260060260041260275244038034400679596010155876813719738217299372630323923302072925035974882848081484438028081540362884426216067622934910262668775472911899091945987177778561818008001208003449490191269231350583204433351819080053677249761541696460988325521163055882927082159438733096198293806666438438804920151082750224658899336212161509705500164877791332655687518984387118031111073540910090382296029863073952501916540394229137860054532917947419705223553915083355606097398052496117274374807084885353426208684452465439373485060933084989323752315625132624677112742721687872579987168884438491155163695826380 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155330009127730975695001776801663852089572455160223822294212057389731062950991935468430094890716302232793973427936067137128168239959878451131305143216117806376490746754668373642763968563539969670010040250938328404602415367583713679619122758327027068323247050846370957012685154850406864821497519327179664060164164297054117455027314046860611842789505596610986569778576892895692378051822306289578706066351164677020707375114157000714118423103167626935969549130080220679808284190858934504590980721154435403521440830218528859266130952448542092001876826391255765768064723862337929200259304454232434420659249662830551071511501952093176911833981797810914563955115851294056143678159097556518563672144967284213930001738899521268068356720141214928219071850252881383987767868684470515538021739890857043299587403415627616674862899374165789259414659549712118307738309178946215859410497395329335461067134545213002874723497437144698569617007583086334753114777756811026957504966093983307290186222343540496261000704718464993448084132207313038057442463624130412392622259228691580593910460466408571019835644783046280536031981457245497404734746549137757327055234486843067377485248732988092364078018397134372945406994906839145559773138333028908969050316409073800666499469115305460286539278127999785189748419043268324867042738402216343249738437419876129767738299435087829748855312243513324353091667755376830539096623260306349428619552652521403611166516643885872700434649703845368155246432972290717965747835324121594440750536924285251052490848629849075032123318036454549695884862477131782858803779597691739858857365219622369018352233926192748788930965112240043606718749404302590829670352919071568177542197599285622566844025304263215274618648909604755680692726728831443338424333873140567422876534118419552402260742235369910199540372825945508083302385538000928837037539283146576154452134535594097972512855762913608403241501663248855579053663379790055988656105117007511780743012873303265631913315910434077777562043655860038313691899426451612922866863776036185370552804313295257092 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9946580512010158421923623884453203437535204033303781277523607430724955129572157700950106421027601582192035547736835459960619337445258553481529844705346572944776741889697444510961180249568832090174252740069702242935769588206616073750813452169801198069777275428773016619935438504332595392896900339523629920515592930733919355125855937773950763471294224835819348018629101824857992408082376118225862591598530139683593970553306561496999657409688789154170372947786392743313944844204460593575952929436451634921518669155661902002165066619731434952445423921822902149529584892609451374895860144719353997212446623887467822793561816719692633165102651353972938055636592291760997009212552449018533385619415191825878158182405682842463445300006989485464373409236565956570416500966637707399407375627911559672575656452898754694973808521837429567536935995579754387421935781843343448740353745658036878962248670234712156873979035745264355134275920952863836878681034159038199703776704619921253061276982099305932241418795482566112851511958231810484137137387664664696458177360548051355597758166422839164448643099503082573561312126287312267599097042486028986052302281868293593237940811806656861674527750772097297585936691055471951804070231027634114985216472988923721269424607841783661867243671549436233166939468673643702450080042129020590389197901190480996006019608364841420401503342541870385731772518915577800715123627088220307636918582198501254340829364220688499429370335878646057907688339427757580657145923093397939107980606463069272644734614914930701228045663595727944526275535849644227533929579591628970974040393591661606002339309358791900095164223239398989399778713093275564413152419270123104055617469946602907369613955257129106475084261377457842023748282298143801297348379878202097496068361250658257320732445495059672720493380717035287484210745799179029165040890432995174397219768504000158357715395274287469435131360494793038673908081157979615107882376176795315175584697460166427241433672378353619344189030770428715545662082025449514570223751980671838695029601404641063927 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8200419050325996859458321516459440034121343100929425070893365265282162085408130582321622715903999707167657967050255469249407732962846597918680434600452106650069417234527932924304156322076896941682793868572272503105625251509032733613260470758191391041363794928243913723689835427127046335745079032139672100134625327002172183118578080548208477796295762793931344618223779678978886680360311579916000184291608927293790319255349034172251341057838157690604819280392851467147871864186783973132323635068147647843996536809005644637976758325508307626960295564014305076208722785548143913536551107356318267871386334071820987440248422856552096267843543411084427712732689292946343744129024030011111236486080714268991094389365262530625428169490710558967645236490902231352439786136039835609655464320488141766128144324730189761800650029374916804176071725719054578260650420582280515690299228553509888852856119700977917350761583717876076649753903273925949257001024487298378317837899508075345878110655590208761023316448449349323107603534586895635149333467379579930208184753230440407124817710606843474707982676258325043826914578560969545884855685207223359467674516317362332499648422047088364250774180060720706867301083639161692690524592933972998279561321985740515755769544288868498950422971267596427706900629082088276278077931166636960047313228494889059781537030401342180324993136775511727052056816411192726749694536508038439879908971745996992511756890150976155319976717081050211612953149795500397172308918994967217775209013819335731896874435806536227790642817611918659764084216701228488933020412990569129052319344751392493330759217590361880954689795861027086415243779281471155989236271198819599015242090301648183331219723802359587927926357581551140607321528044008601154762099635508301930389894337492428816348352853753335438606221398945642473296740798869462867173296133956826025016626437349500518038658680111376362839681649159507505683972557845518082295972325018289711169158224486973535882920792292496883503796082185476571826624319310853376708843711130700330076851123033015035 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9701392374569920439290410488446809718812231645703054479741191157750361288683775634479267668450297316336066684697142735851974384756949023692599005252816515717904763137434050155208814843773848812045451863941838292294330915208752240819811400193082223910029773878973205714095127343811280914785606351842532905926587379845821173956800500882576894033169003724242274125011045233051710809122863702606650670596289618186841007152603515626149392887415664025982177808131020669976213701863660459785135631726226231849973423091632807220497491941455870382162379392018237531138687474483107902771604317843199203284749586057288079954230672314184232752836367500059563142998513004987465740726985772397541611910945088254841717670411472781741061112062039932125497556934942971228893437998240750906084972554172227917529930431644370830358147697052488792022844393471892241095425681808595332953470863515758926700905616208229242149890434152596756213244915118877285566288261764873934353208670734253372383924388752825743626668301159724421818957791617133913996923507830555274459668306598167544223415592817771018561620679098152839667410816083334534276828354424646893744129678645306998217244472409863186719181449314745682236618790385768926513461980248038509712671888626751077605120952337154376758920466757564363206072026792241080582588290957493365606656734546746345740874955018483744495351733097610877648658053983457424788750070738547465557911703281151330125155090672447266590866110264418644408053078900662275945669586434989864933212940431692799962768403268802227410118587882158215660125622085182614439786199545507151968095733777955374228074083604762409879816469600283296693732752891847434414544821782623363264025324731836458272227200321285265957323310288052756566203267197067203752380813028041682074748631452841399340282832765085802762013034628115363699248405679231014780181315553188474232494442824997057905946485964633478872492549293993117135168273383767722214155521980770816888507057112636079302465412106197950554738057637874364493145891999708701574935513883180345092826640932562658476 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927847140107137708707645631425917270494679097684146729651533344265306521914834242590544568512306614646028879390095279125492077799338235549053046375637126615756573943592079842772687295759107451603093877491007034504980653254760026005162363651515947808692766308118220807199615054193788794231865505162651281673845459653398219307220102128101542917036683718089642303716059593136877249447778022444083493824404154648408684929422900969508284518299122282332468919116539424296011424453242133629497343504385145386148496277938961585249022432930348687683554221161918279010610523467783167191571730119997292648082328398433991253818182586653671847083753606559694235490596731817243159949904694949642234020662760301457284412853708613491555676697882847720973341677362663316440594326664006525294341245303493223606396597802733818521551098192969646112231839273483649937725534895636500440612089399279140246248630047312136773540044283686803743794923930694850592873018942004940840456165662891170920614338164815759525153111431172000139133075378762094181469783607863632517143360151960734827685011380199094237636709745118758292465502933035518683140187398033080185845175459700410456540708355547396415519755296195423561766506636139190273840685398871106270594225092299853980527009661889613389712125538984040110944076233383379158861855592681067875884183915643685800158249902648620787248458273152451101053508059163565522008320174489131784981552523532958656230144165689726384854517787175956551949114798883298531361833993384377277347302877143887275887463970911940128821613568642935173685031705085036335943706863192720641222108173764228071152125571796525803246568695014141739813416649304988555047435133335504569306868920318148176023978352333684981765939236992348266497770958320666803889460462936846106174067867628174687394583748050951103262770546884269650859665948940179400326038399026889543492084462494614554454336487714623982796609722429504542014276100418636572253829342550976724476590392318630628772364904446862405442400275103352540922958316280415254209889948511300714190804282835116722 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6233974817324785578275192553048871192930265761819557408864366188766333215961916753704572899853639185473874354711566885305921989685948988683303259600030689731336738102470221143691911818848602147964153028480672684045456458377806320000678655459415373491298632366418610593617423415820066016556996256373752896491765105881610176676947652606984886716757481469203298042737213777351675492579639020193230560127554712981518856946231048497109078773505360295284403471968174186880574759251709675165284859623010973963478170927240675625052022235375263006761515511690415909064114563799613252279675109694644961804518617430885813637215709435182255046073938729996886201231174582920864831040183910534011105868130803828303003926026375074148543332166316435206626616134547332414592132870790354850392856356467452322567860887728018297281494033396027455579201859544442065127767949497546461004157590318287259069959763494457064407654720501911455643153202868845999628732283624087064566567624159404915998454103313888680530322288588937905732542895019739870246063285048318631169400267341698130889928836644237432847437378523194808454364712415880613371330966379518126392579469241091876093593767928667247211396970395547900869058568009189706982127725359220321204344170137236783565393040106493837119337144998219066144457108622352614887765962420547955887649346100544056976256953674333683678282954707996180497718890830520290351570231559107766344872066488897466098653881840207371480752202135815097489604645430510815894889114463939690712431084772557281259120078221907038050307063408556808585823199056388302563287965371238534249438094029073411137030650577357461376536058877440405809157447454075370600999826196642501316319038621339257896812289393577584063059779749604194898071596474494128144596644837346200200039947781940434039058112711313095389819438063987651013615504104502575557728997251782337155917772700723549367586489475216875854295562884184384779378579691183575307759387626521176339060158807441976452201071449113408329701831777495594603810006569885882604417829676855656726713103512408204045 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9127005028212808092633984663334150282870667028301819685412361229014483741145634105596739165358520010815303245398285715630886445137274562717319661543636417963794827245715043386667728851034060243259147455189522498446512475511551594400577214056623686606672905096382395638744075231346761351694820593015717350353686710161282432818729304860580625796096015190580978920243872526524927107084949265912294727674757105454096947497339827336522579418513593631492074703055490063711626097084951951594969774001062172237001601720751105816766179939412187202902136874328171627277962546181366189573379176478900750340016122691720609457413705596132176200296891845633220705569706579050349461581324261136179271971713595435357281333157139451171459883500910692526663415094899777046908696286655623524366774782056486338070706279587937436031485745097412655846649198396365701979799807155894153268289996472088992317696521547709521272464667057864975892671570062453321579142561085648923840334129980967440550022594549639721785387738301615582360448420036515112125773558626120786975530496204875359300537490714868101198736681073015635165259474260190262251121266748483527919911373989618767598868583674956061590624237705882110931877923037385762426553309358019145753026604881301083502902587667522782533114264698991488346818559819103373040180524514365563382525931931256250729400611175214399871923502353920260542303959780548718935154121240380102013219148424506756163048424404085889312906644469264918207268816842987377275723764669840886450758925895600391981084116155162277561993453274505829053568778608827297571080566453867679345493661859328908408339074574491984194697174584339380064129522054968465865366495854215821177570549271307706988047593483112517183797284705145243803479015883160828466036385713927760267490258160253746742506570131508487492408492798854861120607327262361153342176131067126615147963758003845785256557303628054819903721969733855070837743457487434196148884262465261354069920857724825332109103474828648201973328511197992112155036865462703348416912030040305550830041992554694637281 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9433481264205256185769142020111353474658502708919665621478923295404026657293403424349054816177371630982492974687571849864635709199304601521787372309002648021995468993193291096023091367896888255736591622439018477939947350940986708853179099665176321087922093697509745031245214400283806847070292167054533832630486562827899872212634358473005144655042367998679620393234320384351885134046864264685369516949081733335000841706483868551421751837472639106393130590562685472883570782964371293427464499922208625066401441838817892618812512819413557086161436496987544966109217771919434907947345554693877255572919482852943381816511828396885535579411217087769994148878697907943427422152721084214906525060202457563127865728887498866918190986987618139512935505215616847849844987187249179745764957076205097523883270745928550474853919444021312086481473116943435400256559156684342348039099332955718237229365915709485094073907108251737376466279635228779149298161893091279242620824282115058555045945598967143769693862143219821325661968565124384443246763744390254515390679496067796758762092752638383690231220295318758283749486419276276619475070354810337260433208198452404025500379293690371627242238235977776784975582227615815530865742243450343673220694104220716213765986941953626655897381161199688220681555476862140674699439158598274873968686469586477653722462768191701954330861477213415337617588624490788132356190397423357668507187600998222637261114535234478430826965635105299360835473983712929901546589654327898467741603824947361163463257316758752428232357522828418813416971366366356934333785662895019229372622219631749591603014255471906423957567640835647008075578156329175011579088548157478757023507687401542951696053291320288733430919199295533272134183112907839430932492992768583459973060883797057578740657225029557542336671206014652690787008698066402707578312621605544643406286214664069576826792368424377401237650433551771039992607453608720026486546531136267250628624284810803313915906790159083281943254266739543690305664210445127349963900386302962697968445248846863095512 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242572815486473848033870437526928868827099105772931300817990941848499428191512795425171655565406994559338591557935262570559051502044611052289922366928212756909001503255614305506129313470833024143843534991037950337142167973047568932141565595705606160762177425341319418799862169784271920359381972597826486306028031840192023761882393395411738657395089564342417620017583717346112295571092091339751680949245622486585008912538249500205138802335014259783240336389184715172225649268560574021526172458495501740327826732241403131037978485874027693609139104045018463695993172312849037311249350936638815175524090397262102990302710763548080072843957886905432840618223835288329046690588329683931401420609837171042675394707864238116706322664135091167103538937754702958836402656077901266834057073058988690290379888393988774239235299550037805244064267908672258588237493220410055211889957943292867670430799231366294440418396016591414889207149604233486172765151382322572054832783717610915164672037826115937484571189345362570273366797641901228550334432671928865584289235670190302653645800663309241755342723409615250578472822814591663769499832932340595830664425410244139019006764534873808480042301518176546060429892793978581082209910304336290573594473736462451099009974942493041058849629968145836210442348532922805358893147395317217868409545271996715788650171347035098120985285549946927532729633596579154386860271329662830205082767700725234293132096663880303008686710609615236359965593535724783241635824232708447949661248495589881231025126715106648591124904180978844290563238328533694142068228374182841445860443056503396752360716805901159992162626944185907261190962697176579427610561051401094695509090063345770058920804571501564423935318475287768001784780150955946351824367178789203826099802978634024492129998893544385047629845516079211988460940652584514992669496053078983403851270606538815353505697296810071620652644413088542377294560560825293506677704137410780200516720581615709736535784491933782817428285307398549552524033048649063718164811906313956213806462925699113347 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6951891883106202598632165447365328191881636684775085870556877918981461627983189791101329777007498184385128924792009327694999220987632716680653810750354155266575441421242629024733492759157884041033953166765472351334981153636562235949853138588411596751711449198984249810513026486845324533240618504646211826225548675552968971450805408372557838427619272793323983790956461120040089124516131115733398704101505765973417619288896800494950036065191187645042704209470481090240183246540615784311986817541089872759592344203264326161964046196472496012585649503676237102672995368404547435114731307870869215111417804458190313115236788763468301383663763205483605089180565512949842088323839375164852775901465228624297883333043031899467681559983541708325423421330307273198647353827810704329384944119551181633082923899561015268140135885542396325909813083108013873195107917841593772033668302529901393498385376306035713333819910744826597017124670381856854299540071062053138824132635455508491852408593652925028545673788025683691030732040273994721443140611674196515285240800486262197554021579386851519782243808351453278623428175850229761259837217501416264626121434825628084036926622965238174404228719229025258279336599184728505009092059498795274043704944222347166911276923162743145937811112202321700692730970435221850178319261621818422532188786585383323771649110278609965757180311904931532591002854351810696821180331330138058028009117290742636381051097144142543493252290950365173043613720978185874525469187906945895156116464131752529734561216002458549656430195312789850245540270958239584012030987977356689378591230954764971270209229151331603436049699040549676985399912524446520963853692864916937171882677527612687517386194257085151068586704956771076153878367195205740363656064833808925745558806302288613966044916585221040132329466930224143144477746623111032821118748575416734375675861157535881074274919485076252155456371254355587255509863873235014929409035933156903644917363767053397776058817652703091737418252039247697689822923110904012610073549832621556945293407997191165039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7359185665695650412314399290710158587874075149437759393202722786005202782555983459013368609772195238415681122395496621648447869987147421771988341661607442896267902530383436857279217155353013442734351910151529223147253572266783202636471509383053530629250120126919000654229717991243123263182790224870700556843016190929869900872520305371572822255767023565605667804004213721484727029959127646915410915435717110612924736045763605483635429287879386572709844030583113000523421450002275560871225960946321585652502194204963019873248861029207434895154823794350593627447498925081498399329839134532722260045588206649361484461334652365373509494983718185848379792217316392424814781025796240019224377984154909672740928305852355320386171111660947051413564994219301626719825446026984114864867332639214764539690497569933441245007331363778377709392864901192017747245763024054481043761638334428302084824833412741637410140207649127908586300128562497075567154643793561694571416042839345652570921405256734681221605338970795799912211292994223268226293987751613070442238783686889022238245658866781713442106363819927912136037488663464439849152848298202858686001131792431680613279114458893404399799134790293621461316185057298842376985205297114300369738384991373730003786820626786116809692453826516875195037816946309294987189121519313171522687097871194060688618183650331958967048232801358642207192458117465392113011275038099401517642393911987051784069486839503149027588693938698591559540553201963840642400387386200760600452171438250863965559568169134499032491519808975515722729635557692780598650464045589245019266781203188167410169787562664055741920945963728708574531182202855788672661657455089457551151751600979743051270217411828659109394733408341105855952114700995928789779803411812652137890201941614997910984442174212688993591997053835103618553504440618093961549733440292760134851270072067064142271131731980555607337929063829578539889252248742874246849975275694027202704842916603424091142488607221952617013284147014378757785752713380443637040866182344289973479680855171094521923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7833321538575531134562387256374282973013934058997570128693156563446426385118166798848140954555309483321581040955597516662255533211710563596859244085888244966398194035856635788583410446875621058198822147055028865408497514567005388287664501021764183453209624214848715409804865716538211699779486864703752898735177520894873467926758636856413544688870014633456540267108115115790201068735746545407120703267477903437352442699704864231973273449351584821299064914697375973586253755625093853062504723767288063939112037264758394997396960163837467463627882741507365905232951670403546185140527109517363225291851044303820121710242040748598872640443411383548181480294040562914705664894438071573073202972139830666338278296065430520102772309401613920250889596842387641715356730832662590801172094905982979452873146227993428699468795170311675969088596696633636578312137379971197874585153359343347622346774200351992714674333038128835686681206712180711058733168984469401024027050749216177283943774910517427516474780467025980379309253254167460784020398372900273837372416126982099737557994934743554557375280780301268322501318209362676669046208122234320322503111134883081377119747330985688327635409126294781685999266741842359151814711909300270044783791504950385016959491936772722549766888630032453093746346186547508212103253599596753305990834250551296301203988967450270974498721990294859446177154489427269118727748962949176854614200251669481060607272053265138672929808783786372810124556282612581483862547180576949954453181284128241515824939547988736325333348898039422289243567995826276427754560609143450184503856734659669301507801378026503287850784413445083007734612439158850035095567367723012022305163222720573815490685922335182729751252530017065039420826962386772852735741661693079383816385207796801065778255072576840616313292405364932046232587283391574281291449497834107570038132644133841615490414053027471271742651482575539375144740983573419165815483831110914980057910481845079141042321338627736510259643346356736957239834185300787937112870105207324101485264248791040008618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133673795820289066194144574504187859715955822574218105265838583779109812405386307241706245466000933184465865825162831679819832449693940485077869495989659641388321351457538624118334168417649123934693013681784965761924794574675860984802613395052629644757455585790881336394563688938935527788263624111767679286086161069652499832989550539098759103284194394730069766526910747277329954707707963551782773587376675203375439341185759041297289627940769112932026113836751317797954131068992200908981396648412187113536766625621334240451446852280937316403465374494558405565717254135160255591162694260126584431671644177204340899924827433626800255284389051078557182939146508514230258003192922725308021421573820636401055143666954599177450753778678766086219599755934351697561547195133291247461967864185591181323856540842158283389246380013947289741846272024442279846629412686396972686634441094377793706078837649030884231679346492092018033891655775872469851559489885388485963700635405368583483888431606339247645001623015476128296066577956520106870060739653696679149912235815914003921660151875070510353583146349141426929602049762239908729442291866095574308922845334987838666619106770929073399876546941748058482556957030215946006842740515611212235298901943991681798718724896829074001288467732996903240872092177848749252034065445003106036235339238137977890779100800363092716891209532937202720232848393268836382829712785843657487964218302944410580519823462407076494454283954602665441936133817533179444942660549613644005005209113291161455282889578134366513211334829192081264725537071445225789420483079687461422890692174190770506789479774669331056805306404674775939778498400630840545146501490886103722583899694769352753359386174930290365560638595838262492160011054511723564127154874103169214155502980380125548249581528973586583849042075114040036497173246847622254279098534607111223344294085135647053631597225007766573360574530628189625607287328056545644073411726836746143793090470852758578546945666114909371708324944900150734665973048819959104813815411651027001707041318669861344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6189798178570311331418928489459929789082690341720808863819187171025895721913784442581033738431811770203358840802751842253186394130161331399890061396110892490665780901846069418124617371486552093011460763413665483058432305233011900061074738416651864090293978995008084597913071874388888145251298822362689655190107825225722428077801821396133490098957839399741592564437630350099265353736770132821070044760634371664734928627592338980379088682973046261681682113027448576323567197045154734364444887635899406194032977582863978213532801241126588712924026842014260599273303236736997838090006943058292724726238507634749823370131342266379074725938794736021012394745253305432066607817988021789736271973768010828998204640679260591103402142506479816457653271762859134152351168275779272738398140600619065110648279194253315342587033141447602401876997475504608195547027535487642781887854530062319404777002329634995124239254479721412490416346172946371879231842787254026979369170667921162423823011152514727001386696711704281514567669316157787575075966910842740236095919917679460444745908668349936481014534298913242860559672716723125166098586569986477281304287657281668004244985419319284143789795298858901952890131115734399092703793742625497477891635550837789652453009133397161947984956188814015686955001299310745558734763302374712153575479736015425014861333835483002546094902677689649693310747553454673653212028287345183667649710653956644026082403460597040436366447148823746132987216970633194736836651507322309822540684666941637750099975599069458993759324414988631996812389457948894977156294122268005521404316957561293945633291951235908775058434655255505819951821488445435971073337587539739689121914498441707636800194250563608418556533826646649058139345571506328428830811431444375895540532980989496007143327277525080992566610827896114227880329695145791727227836059496445068317454098639150141855596546141612156018226486432281781971812561962353657169877836612881464247292244655147139501546893109805845587592534868586360262062041529463254279574538471225231211527242524319383608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7430291743354382276006472287420337474498454033030986916377049351286898414890538575398728653568533257431955107485250750999679575241750677711014589018505399613937801598630069584948255051437299413437572888612456262896537920250169053315519560305403032382852872856808097545747952528612553269727567106183389479259410651750661568241652349414235073318053000190111658833924714421297475807482962538708656260514862423365034307911385065171029374725027010663491046143559089136726977759764956934878568561174460409500686705753443225071248247060343370104345916591181347483117010718341057856018556032101104155120052613390884909410182562117789476693078924721535953205173234394077228972078980484035957272689585235290600566408779354702285378976487160620467904933048589074151988562740876576570448125217856673434146398168042725770563488816506247133175334702590613653721088022073264371677593223209218679282976318388287707855257636782519681281444192034137307156315712668139279748744121710624025130062546143643632269453475642453155324237409533675828858101790033925515171808752105797639820989244078851913113522358817237932203373857583541486461145210983260066310810854397312882549046206626165741874553650744339068219065994331394304367885241597568405325288006517730429121462930881536822056196747589442514602889402687379426500547476679137061083412819438985387488801571686454912465224386007236712164058326211464843769302274585662758972716648805409368388130415403581497415749854904272269502576452425688153877035672817898744347177703223603258905730285129447894229550036253933587377164791709568637454217779734430449517020576736684313962364141631918908454756635281528493845712463747207375749262699938328132169035765575258591413622878587605674303357430931571338493153713433391671028258769014144820797797949822053137183340163223135850224240376507281096565040229070420535716753384046694063303979428852293519431487675310449697613921297125699159358513214535266272867702188061890097697768026815856521084059914405241115740523736717214320695537630119144692411503945022580185330473251090706429143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8409833769935006936319383278925745712404638049708761756442815517375820137398033568949862755152707879429396455530442401657581582180121209088025060574579886245978948057727656497662926293468259671341181590778639228541557545601366496175600057822522956029588185951573936820369885070731527054754304073627623101163042306906909345631011423899080390248968421727065995758621214093443155839613059004670595438774424339475680341383708271229091025586349163484467535200827905829779703942531682692453784942575281931983659641456395712343180879829452899103598583308861998593884666047847563673766558541242357386599851715521963810252606851388818996255983490702663893324100995107563551714296474868963335291455359886401418321255965660052102801846427623465791920599688447880401309404465759255294123195191073089844688302376770682634252745027340960023008515907582687423274744222882234088615789200134080107353037969750018483043153699871206495350047723074806409604199806712158082357725548882651977273836521120516174419291973161287818422751420472170169511098895986704652497684436201177654357836573946866089151052385140067119223539885112409403440176700363373003306133105868719151587393604962780505576869402664492143040190888684085017627643340747995571573769710716400111647997087328839984036033733420270164350858277164805393881167212986320191638601791507577280508807550642718483771120498398024122199325246400148129096593945066049029811262081073887978749309475727304734549171294617653456217897499022279281921452579319072510018761208930287438609782666140176427479420214423644614349580047980565534970677378337319094112956129548593195217583611997352508873461286606578180018030559851995408898352005711877920873271981206931817676461226927372681328822865218718220676742094378744308566934633067966427135147141765226808171481220021102978601292489058520754411197064363048201519410500772914214804050759086432161116507155882887337962398379592083609691733782509801851835890528537837116721793848745725338883559082020354374077571010021590842002553914002525549380968380889283576671419388560924926879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10529069056919926118640222978775737586050206903508341287028477693658283029662254396498316707190667543159876024581381497749205368854704796744845857346813995700985525243654757300826053923527192111254873968122608561942759497251095260534210431283259347724272247344606172776549229154454955387505045738351565661464156330293030612623090476073981282787333285566270984638183840762934260337655133224648304994039480108284829280693575175614677214353885162926250794972633298852457983843532024177256286625182009777897878236578528850971323637567354130556575903443278810768618102915176717925037505631251271529906310522803208099643826125257207871082933430154109231285726339954003768638433506788318393196671089344004805954841341680249171497184515257553247683112887742687337885312414484394912101867308828111356413612285635664514858754439553219079988449361344618174804752622784600133527426957133574432129969947022402506830779223069326966667626092374715810896681447048368214749750140484010699678071766025463269992338624510569973219169177565326106565687989933214688832256200466204322699922042431136021034653273119858246006835113825099759229552832583313382398115923379354458210398235631318567933292561650741768091400813165231383402212660843613994379748349268898204916665139396123552805394813095558808036007227736402195332180821848012066250283795774395111418082325263093263066664830775089704081634856808665391892375579271410161714858324647923583426982664397778602470502566755479094082197011141925135263896610349216160028408210313984475061482954772644880004250962864411059202076140196618535479828062472298495460138846578109258406065955863138658969517264460552852980956667184995021998171049602824280001534854290508678761312960500356066804114048692489185301315121512491281331043034055981036762307339158726080459367970453659151477556005419727200475428482713216038684992946560475278137842689189731967035629447234704520515071518307621966008482818914503061257031458285819011860981219924885867881191570099685820041458987623935516029991933841394133345659219597332977894724722908141618483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10443376444311900211063810016307197883661195818482715013409657328728410504894585616773048144101489198987747800520388095157023742055071727861298370373565653723907374656735822940497364146781683935550105342548884073346723510778331675385726393030050839697248278945145443772786612116587692423268273549981667445881427966605119512926886207894357394960045595921378689336633948910291454681391762964234791085464147060126257485629465608190963495205012923346078231921912115364543935797642949484803874333198826611608202353150347518607480351866058860952054719530364053649525883081311768520190670426221195426795423327917313186908853359951953816862634972823055060726461089485060921773115213699450207346586393972523261793788426437569675493659025353769622346303110563163172756836226248325379954814244625772715220306653538264831219679202288186146701729936748247986363499383742390955735688155385279227181850305096049730318178921483875948068045457190524050136153277519490987136344036302179157632751456581924565635067244426522291726834167780775333737194338725029575054601672460650578262445450186364240506748642107170092620620945049573529511876204336975594191626147168474509123897022754669248498923117336006117164819040639776751213160069748276663732504388719669528068995401404138395524096880000286858558288094974820580960544062200731903021077043281280670955687015580932721825641854357807196455689050626474852510566661895526889034064230508525313447756848720188596340349066666179798975864279837932608564149037773019060804108020844176872084030842646360735946187307713154695445188931747097375752636556509022581750111064086213291142565890834272842146485310545263410963064862113117803856745655205381217620823858261172935744539636133114039683316534563474131308904748879666596375841208379666975653753100811464267305103241937170169592607682158386684127029938717781491735863106350414428627754256289458307316210808791909677352187115827184712613864074240460063441569631751407746875289642282368696262837812965939342438681268008546899711424898764713369949362478081624165456308783584228024804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9199073114498083099521572739770986365059031100526828748653217949281302636444734811448473381852431612691607678601814164748293560459052836045513849159499886140528389952226496330941685363051892968041158491906423203543244496590486554294458017201308613532878705621166766677044159686490600009930984431082383055362880969907431115719105301735375025152889963141250838977790510523045234712587495858152072959892681363995066836065230537122305471521621709334274821097804547217269680024259825640236635181769526652666964225258499810440136270459700065448280340432002064070876327061404229954212279691634277074191308333619419806532748092045243283796495042052743223949164204005444797253593517583739922239021334533437599932507780594666913929757583527181104696438556819141385357339000752536093464988039009502846992964655330982890662400104959771918005294475393944033254942565900552350296404793512580109547257826561898555456861053177589061020366122638583587627193023526714694814237126704675401924319567813978043121146078476084645309572594612827216292509738265392864008256128407037999517615263483971813846155238600296156415097438814924661848772022777559635638452043607022273998779742509629473458339511842002264983720979622648626598497265997732730351154337927521457734102865711085160249666963164492739483588151873599999206275485985024522755404048726113819286404779326711154203874814172993080956088085949078040553894779632045431671945941208031896307106288608914181863743171712878239219915398159109946253635694369506259140772476858655934847483816275211773135336358750574301906687881017565809177939794150267508679353803063299377065000075825713182032428395767124676589773775502789794826271821628926502642733782400373143622052177701966502810942789728927356563910326783180944988677050840260738292620078669926615225336588763413783317631494892876474184534317181406398655462512169759645844111268415862164156842097305050557755786973602318527121064599489147449064303244544616579461234237261808413689683165231269631430842298087145674572414117393749554501080235608628874757587967268303299747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421014195077173241450843509193918485677398317411438282588790501749544894209222023495967397174568819297447943797505747893806018472143046061097707389692293615089211781904517242804549080311307315192661582121419217373097938382406306965535331436475558876412880821798836363464950187338829339086640087688600308232033633754608915973532967485292847997735096500764248807299634660577070858617143157519242575035659098851734761795457041313272366444585137156425788610585272397250530598726768341229881723552823317374094364101492979173190806763115855300266335263507085408564688647834232602777552707667929833319587171473970875034832020282966051769757279882719184101061643426879777916497015098375009470172889854438848626199861226907638840624803635360650795009433285073362086253769385029413253641633958769673489208860915437308672758780844778559310919246536578057088109160263396163068708416808334966540706786849412746924760668946492633567337388009369677209132125431655520638361271234328513963683832832575749261444273801302400355349816226456903825639735504375964203181572419712832259044013468475238732971210739949958069954062314755464128510062731209758686010551218425960298951280762097024532934455151516920475942835384932898139593522342753902791681134331007432589883748897454884551184332777144245062532698641355777820212792739859717379058163679628954905043184330762353452970239911029562925151120523658039720631631268623546405358274108072499722212690955384242221015261097114394466617978663542214185963645588725762829508574720646547258202063476160412306069331669333811615642663041866384432424712304654518770422577915525918696312585316047468620499885302779409104123876252943308077922789297938336311000465739921462330538044370187992374998544446304632523446713197042453372267569642768476204195311151506410123993698987999174861119396435510039480312707006664052906811315412977085433845572667734656676689285451591285564398268727515627743925003806604254255003820219872063896997532162540921852086906600221067971647169410862965244569999685022988815472209921918743617284014086397613571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3943605504620051270778968735125464855952016832277807690510610297154343725056882991919864647284986184190313384951911666972165914689666942750544856647354184273400232408329486629085895582097422202719255163295863285784651730413369376413123922036209006117016620202808422757001382762575027409118551186018728101045440139298629383605087628095854310244084376836448694769050171963779542870321821889749263557394016696453375530175019382297866723124019216893921970827219650162692837395096113478544345912482755658356140913328248692443784270336956376665927146447691341933446710182796103693980066607388382213447535482448130025791668473267298624528609667176062503181130717955061060151062243022600256279448765443968687430295988842880884682386262816737872054075998272827943236761314124090528947615733665367946638643832289092461751836865005716504030378658845385009749583960606879790344114539280064139975042977183274108266328300011678304516181113508192281845280346669707582309742032865486532825010230685936462669023392172235118818503687435981697792362273852979588150432982513756027544412075218053475781414523403866024323517345501684856599732888319683406799928271441912660252731087588271076479177969890153831430740149918659277212755092275525915924389730552601081313950282370245763304336481812016457202498056839392931018918788840611817784783651741630715280087689872725207278703573166690542256685612051508938263346833370415173516918460479242131199409661279676833730593043338359356611865827182443724207473861371375557312716537708012773799091887741082614464557079147760628575660135704010273352076527540338549444489605990277364790044655315030265251268586545536717307686642435886264539296153417077279875055738594969783978531589205602151960903742635918644790217094191060676295683849046244294829776635821517565968208137243734537058550069440636415686289436335467197956769623641119871877994780682834910051850661998215474845580556043204495781719217548868581367962969530811389360300408006538115013699714294130652658031640317831633114003755223691191021230184834143237678325833856029455163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10543431009773169888229919070081608729599733563120261103320722756121657078058491751786419666869470827788165903268271591642191702733051269911262755258113484512251652275542700923061839185296654857765579886391440046132864864160166098048446459308273054854252021290125765383316451644960380414547467297943814405880309577875975552421538133247924969241582630870758721339622594065296299735112999701641701378639232010507107730797493689565585395122689388693996503489290897688116881809915577826035531881516206746715857055759236215511015367736114763070744349657484833788618728301060575428593064024979888646727954607958015752729735867612604937010506535934704347785733275961805850610751747411269522455748844843490045360677242271750274830352367228490603949290563803554984551349431116295038713963428855290375840408744650123462518562371037655548146559855372869217987281314181927384280354469302178772204986338221643124658872888656487740470024865246355363633043646780318285864006233783174225353539463947828062694306192383622654356507490992456040393810288562212851150517476924481858896463018992162603644379681288465843663671191214668662172140630701484184995569997457485115571033808386998473873691318306026480545641121029363901954108663965382935280797868294416590462610079076600882771069787339763755493131112124983826098480654290855388490589111345693531661507590539106400718200041292491826987691357271367239961884043663265109248292733781348975018438549266756992033844852118897487462735511460425208669329999692641524190129526344177551885329646770786079304043732551710075279334170903442191571683988193427982149469990889157072200389796837026100660662841108894990363459105992602757186432353734027278155411655367332361619566787372124107317079332541287286049324888346574885743612316081308259304207181454238635280926333506709151498553718260279038096446494320688682424945915594565816881240989952972658423469879391118085541494225672507560258327508906350089498223109080367593743626309311236376738237870461310089547725410980256124528342933316559052578120163045617197712659079914436670368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534950832522436443439759436409529404253988650364218275854116268386285462230341164317511152757173547270330248854765855426409312565016711229174834618079718468121178356581416880665188630075560923016049513508461248128432689192305813790054331437075682253381614018768175723437374478018881063461525091819076252636139065775910906937978023800279225724303429665553719591247963991878531183854414464239346419761206270566605982750303180879426356941900931740395846160947585782645480965293847539500924286477386876928012334350032482973734443362991450201086307725445382029872673980708935137817078723382466860934620563592059838578251432299862910147305378041801385447119636180252965622689795180871032325807511924001151479513635523586748200836609549133748949483597351155837516125592540096548326904796149515764744505281472732994247962706162563107039159852884951005947597660577149675820816842209657544845996426817939725899846627521286590557653628742480643507439738719155648307282086656534276235843203105247106594750537799822986154622770051737834016646998093627003210787615190148804811778247312027516757513649819546597492521668270621904977598832488418919664246374188913906936014749360253683126673327752200618139374673295894875414843399836904906137568787842964757883170642916287734933986507602331072259217241406178595048895411060580417659396612866643547900408783413632463653049540310815229918477875524367687922585362109919531094151821777699773443148537177561232375835387038485207836957989220378532503525996034980788205405183464625911759842753212354738462784177437815951375372191609770792813484163465244210977182705280439938123674301916450318635494094423780808176043928122353583356905398087345952039768879689900036341049683255252941394235899728972979389720081316019647087053193688492146218849139013665516044025275760642200421328125529756325482622186402168216120089982106559759974993483950757831838778673779286007389774183996749224497741504193230108161364305562997416207504473413593487064119448461837740393863208855561479105802498251305139007249245482597029465772513205646195806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3511278741749958166134311713394835728090349034835789518979504405351426550266858546323579097371579065519662148286978155078998716880129071858400470176939698855002647861729875194546600417178597475622819891814238869055273446178952579892719767626973203518657934984414208649608870632599100938301013121645984733573940574702643024153225620413447252848258443544825964763710466313252224077840339632308744146618581670689224099285828581045764890646582933725910305886967959208630713679349198543343461913623815249662623052595855108816180379738628125191996867965449356025146575882147154576946378172567775443868122428084751953980200337585804273594327573265344274686913356517196261792568629931908367988107784218735869937380661516487864935751707974928618915162014835104687607327722496855964088547914887185854321357464517585002013532248951317705865446732544349664053452741912835505435795670417235712616888341154947757535769493522181084995451066961603212152728674325408894709554044423861005330218929975407765562463981142629392201258585876483730170929020927656868536990234789570482681225096116167597271138709914984615724059186218779061652900492197653082480026069234800656025713658369536235355699327389709457909641425286525091456788912678308821991187351775944985444178074116857939529368137197237939376463205813105073712705295383710524456280998932666788709671387125801169696652881688677595214245073214404714938348204639736781155735324694836714140184169207628422788449362130400590099073904265542147428085419348939227459675470776212027523501675538013492529958327877515362113771267497660916759772021524073490895383085188796936283859072629079945499988953551526405465223623895447655261210798528563053413693818783475414130206662606743470686329050934478287903263362141294165695575177557218010991233088764378632137191402491499474937593162475432766236272436493532378444411996839647687947209884487383653725259965396899554705987801329314866233827236704799542105623888747568998041444772691599031188036376909529605648592555932258841751211240166164539672931128318304800868964839154549378691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8280992330841257720154593829722097449526857788070650962843361498123927415821113538118825065790159455836264773585551712375984805298908303805091338892215951907016038016472167321117273193559723283191346000153555617686463953243716335887926448166463117649840601909817855382556788867716291858236683317827594721180375318523056132016027712702468692966592365787605664346098772305561125424934035139786117097727049551056969151005191405732426039472991598547549878059438004776297267182494814596379202760097978428578564407874486947027397775408611348612606973256534945637456606343406940691833317180757045176479477933867544497052159850873560716305502765753230781771483385016872102613728943847486886642973355852874324719971129009719175783228988978590134935334582183015654574037214600616511878696198225828889128344362800273581382205818939564486797568186186808760050330511868646497477569201302477574870626881532724740684144875243039214380450409975828530891160988094977143728276491186086625175600801269064706920691356574039937908284700308854601171914816704684788458913707169931269270782448001949217615409490884467050574678430306978949296987009217168972595590693101836306296364801537813765477508539640910085339813547128136230750278403756059613305538106709681657126669215061787075662905897516965668495752004672003532913848997684713236745618276625593999204587223884754415288814100180307321185176232044253433524173437686322880861124934514872353558575746304464976662326379557963216438685061430976956021418194879031427164852086686649834670095646000335999071893597488860859404515932013365269404976921003486422245154647383432942989236074586227759529537164637174967434813919975545698365389965464865332147460525708684573373194331859480486934394104890709671208718083806483405546285257811675570896910183308464676796624740567806615063462258694263356207333624475532560477973662128104712843159443080928413557288612116164206763878458645822752772685148199747320088831134167874332852396163511346534778502700579777869938324626571405813796287341123826353380341138005253310386769296191556081784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7118081543296071354197498056433931645436412450583786358549409553091188593847874730800646750894080539159565001799798174052390551277551200582781976409199557936861305509731275780057668539083383402439951861351210919582675219409830665878680959789912622584014461666278750562391156082279137932158179029360208956378243726855751009170669950536622305943675316503527161564001993434719097328327892294597939347870784690178805031244017488373894930283535142783276559461075900233164435459533327898367012452381072945537762092299795611299300543633310299365350808860349904600859480168436773590870444450211421611007852412156304754079220987143136562425418472501249958356721002420829535149415806953679957046405679915194315994349940557512058261153714357596133425377122042528984509636710360412378034385702489653364262996501706307021847072629143320504010421290487492850099394949695769759922542521650156145041693381582369679866657648746206806711146776632391608990370916725945407133604915779648824061581877009999039872221912710172933127245676595242202913542010431995856075161931764875841137305885039590686298900304391425727129592307884034539631498750409147271365284661052677319416190343079825618282751252656818722330061250650357720929116591573605224648405221157646862502383633716885597610588631695881840041548584270163252989251174632214253758664539424595280224898882622611878649168224171291402957059130077133605078535836861471001309087213433272490794371259674320717227991839387639893223894135570013635701205213980885080105631110609522883068692301084920904937140764102448342337638841071090986593067230751999524856079869637622848113415354248547782093768264849666114381499839437616000133569612188900570375700509918874846419653127056972419266569497330276171931495878484450574717124681401320754238123907219120829883698261489648259895798590169868878674474458012735569481902643340917190312370700292132000977820919382642499392315883073844862593616584504083168385652299964074373900114524818910208816445163464220897813460491111371526065219565249281653734346731710020338888084835229834172066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4260305823476019047024408425492036319945603561152881526264790527378733054186804635473309641592367836983053755851200050108538187942193215509773794581446483828394575051437860149554543054034417292756560829961797224749275335054224900232113550478620244424070194832413130701506246665667775108397805638186663502932625338489627784324706315583176103917463911064958241796823083943773028459494501106194421071833810122755420841129697018371027614408340864350406455462252588398079151892510576550116351224101402135737349323874472652048696592574200465422721137426896509494613226821871447140325435344556681395387675771762464756625781003960629791246027498710209851703215422793323450080848149072429515256231134280749985587550664580705811422598427961828310776939293650852171799494306758230111617603113064543611235901532286792923226459443932548889570477137743252601371633464697649931053100684582361622233741089439867055089855927135054739716016754919705752158529378551888154660243757707659578255171920017876970409383596027945809645404601149542644173992436223779952040727010065722498731553204759369899324428096293172057075555771745922122558106512779526567479223414412514554938924573112761368003142252064837936995211931435285296492615035680439869482918417358155128386438232081808702879456071398044488718272734071879524973039545268027389173677494800761265210527482028065961688501100781630345303460208904459923414428335491390231111534524157141946938327334256047030501803191392274677539097687996092679293931379761456463711223557381703227484031888579987688891848232449877512225783521835995085662834350331272231991271235281675569614980557485856537154419961242929564302965888300102628208304758886256349668020898778464721473768104262433322732021947921986463452330722697308034364878066428688791769808316513077399624796880273483576509144280216111106863610384755969430847812283326214202090481117291292331698620956800965264425893459334979291608780646025891734862907909331808730301510012466008460636543510320552364350433400379629136571864108543449174022086950698896211457425086673829850110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3147701349900616332216673327860537666062904320283813434828737270315498726026353635684542368369041279620074146508675636010439712285234647576968793198914355890174236209917495597289247675413000814406669376509513030103392532260488827473478093823144132310853346750898146559006478694022563876566503123458648738060470771848437155435355094614261500422184635719077703526425210730795465564621758328031218860391525461870661260164159798531215327116077107003779068472583217856702911852507793162078071506708076965697561613746856121503734831420647704673971200445701333157479995995457704460982941918419542373207933239780151094158621990351256886888037471464148640726661549337913592882461883396733684432789569628827708241415303028285572258234008521904602891626839346450404786789501180350671648979657994929533761229031841203901732351905699645003426421780610982256492241633438580740343200578079604882624980712941421782475425697536121769036969597111918610273847910418095191092660456145937603116721345055700427526786123789767269305890867720320984991814285058913388108372046024759085874541792922900182524890763296990663823831946363767855321003132642222996148809478648609049734489354001989359409400197260029637870596206305785226876778383366161773969442405294058939229498248875050724019790731768468571949107288368079524737977399051920341947956853278888326470495951228578462609136973560084131131500460724782634323180890037030453063228713110679212456471278612699521791046342448976719266660303122825188433021766072419122065621167967105091025356304141718690247911549184087665592490564065300701226228984292196729181540113386154538634888677149861007485979409815125317729264183014631218541104250491881859752530024324722376290450433629304694104169729343354788128248850439047859172039950269542223468560846507497212969189446032015411246636164766100695472836039960773276812183230309419213155072731808415528261503085319245681358379437967643827893986473450048955970799572099347744392927644843069696061169026179566540435481269390540141016418686066799402664935266841464090298437040997500267459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025348448685333351594213953422064813383819475890333768795140667305797904087557070620009177885776938830258532561434185811522610928202170921086608578647218223675016291221878434526489119610917096818966459502669747165998315321426739459721962240043955888012093007819734423194393428345592380483280764964740537938295888529474924210837543621443563287033378031665948856727424719737893503298669224584222369233000813864271476988699799494915510685137006900348435416905531184093826319440384120868150708935400054851003015391278083334681130568291831410582762279995469236378304249511514811595653420526693682603446959217172654951634248993168327046765214336791479801109951221488824406542032314287558245241995919649390725954814239295777195265294201596374120238986417685076926785452477859081908667407444779156067044597454613167612988573814043770882423056495701028292324974122707544024790582120827586889044819755715791017478629707197480804140927964007052321418733790158675255653297986705170877257583250029565687586989325180509721594839872370467644912643564083867338597394439557901366807888343981566658677150423165871213963096098238096765399032731538971571847481175986181676098215705510059704061366837938827403206138434150666391270523977486887528928722309113834880827529308063295132533372261931678266068014958481710760033789192956685506505516868824424990765826066405919111122640823401113503187635413634568413092837909766834531803790528009983748448231408951949717485783842146147331143320682659617404130825115553518712515471854859825460409414269727738440081201465198904362743969048072293276434210164418813877226468249894269826560308748435869463011710053442341380324075779362108148023519042257720450443465218967657320736896551698418760148155587278015662919522416509834579991907967936015974971294300085506146276604185102510730854042863848822722806804045373611687052812304746950993431628742816204790222572840544520086035940415304138443618160709421637447707761221716351489399252123075242580972185976047418168056433808355738099395350133438885661769632209747221771921257679824122650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860933385301580217595549183700430086964263962869868862722624810103103936185917947025575126306130192980727178628822460215248826331285828792467826512574585328602062801985188330291704045247759456325397993227073382412218069970171204882101077975923446624648123940929382404332076959869308038772759911724131607373802316259613437643367173996014193583519042571618569570682064759651927857794709234666488335297806453783330659683159470626526362275990874969172404330683660271150064853970779605393670046584144021546189099264995666138253805571419748341900866575357862759266435156016547751135468446889022473351216912994710143740281306287499767310098624190170955856904440668722973792215469852889132902056065057668100931222187534228003430937386807490163093576600819298947992428964663335815553734091917103917390466316883814176346964953757273319394152135348638906711911227626740671800371739013239071229407088334445099665537685694514943272293465717627933723564790507953360117829619548893186201911077726867062356018163266011306817541541910515974123303545560546719779051511037131807153594369559232656153471605606208238585856353886640473172994553358077911917703483780017000648623625301202728073348425586875635852879760652061906909343320166453673525536870152624082881176730349804227099423555641651606301048640331973150259177319782747425099230169497766053811626576960881361520567577615163996321990299251178553725015077131695712832925861853721849028781175999009969128044032885719747663034089235819472089152352254124736176861031811963033357440843130874549877247884478255540253544123358332533044620777022743260565467278267941920426719854306756065888726039312588721345867307155253307936739491980409549549848388568223383549755887688148317819249882959929850532236973442802809445204680365153819756440991312177970850393203740240552756985039805251149031901600954705906254460715514009682700351257777280898960779198073613330614972719306173663000461626911875863075985039220725822121143075690702571445534782751165713421907171547446493881719093606586321503945419039156856871521413534082553721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314891668731536912709574483690401160025493050724829494075233173198792362751722967472934456168732394948298554404316589916150407676869343342753026236996331522102950524110020107526837690743216015189696434923987029456713881594389432751554587262488806515834742177792118628811584375877568291103272252154849135426318068187351745631553292406482950845967835429811630654380677175555712352026959691508596590025884288346844085477792652955315635089763794269665450866288696055366078497802492082001938694630117582430093377606774914798761037323431106416147164048478919159178768008059272765247727421332962516892725122694011564452670614865002725749648133063373780400627545609589637855337908487196432300007829537067851696895021191902547794223734369245308143207067177983373645714853758174562822347315629531753770214850570547552975146920490551022425355010256839950028103357405096485551875402303091395198957608862354538190524079802173747733748544343353029586215255486255085083111048089601859911231132526387497775714957276987105113388833485124124770525650079669666451585905817326497049855016404674038558580968610329030696080384257442909854017790706165954878555517890497079496318717645101652571069460502377740386558145603777636312763901656195942994381679393297155302149825165221491091360960347433709764036536344482090579834167999643957342354932206471013493248707393165620278905103144624397327469791621543258045340252663466164895014899786435874352812708158210705790305834597572455240072673609179266355601796473500148636497518073967372626252202386628279054865136627620374837052722616998362343603639099776979226388916281309952863529781940367479864022363979566946181650195423565190630116513122313618011257055077799240622034700241716681886981972930313430689905043776373498012020675892314928861445786418853201181027971891140314787481895164594208956449576245480362573205887913107389161557498917672531112839446011970813646037740055707195436299414794247388407846681333388960673001620934100987461034408883747318218262904999562596965217240166756557635326850611102280470985165211505893027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6608869602593961999118825250452284776853762377079176679369227912928254048923652609943489944498380369979577742319893645637924821500583794514143648186374478731131034520111559450667658665946486218164650735050795408603356827951541087358398622348227167502423045563343134577347217672283667245295864825922569143596334977527686769182629997632070128807377940175061630139051631159872867747709692824499665618427767503928673871316392018897256810397132812438452575449035187142823803586544420393432179668801570877039961245989295819123103264680572863025745675806302477118281005652476020879685283897149453604930916311318016510403155444894563946054311485102069137032816705213084227172828494428500879421025689067267155114820504123680245511741322675160038921495787851158398991617601697524760209251332408990219199220326603283832099478703857779649290179585221639211402045702559207857580966355099809561060077330883020902842180224430856570222600923552335750553429750940035354664852068662530622864262535658206799775494151185388151240973675447253220419841005017656975311012246004618186720877788395441420897457553492934033681932768523730341379188417381244583682011311209329467509070012440932091547531097419109377769376927099613528406655478766747568789224483129533288826813026699553490893249708360726775086367735340653564364948131044717414687747775864070866232218297406571638696632204328157556663973150613176047510802964247520865598085947832101611870446272106243785734792324075887222107767849229229750105974931326682168784433786061148948816247016299038291067607238545831307768812480691121858844072639690085519641554480060347163461442044463489702129668437513944744117989947985499659082897047785292951196754356310762796224796231828229299426780735901276467788383073241703482252114435003294910717914303917462787779059931401085208355373254574887532548075281028653429976716110726959141979638287793970669883141155294916961619312016451289153602700409862220969588911131285275451030940409877056639994930671044198694627477697774556413987085806391998531093518785674970745284562650214402096329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4943019984900375642120268407467629791500920000490410950673345331339140279230788414013341604479563921370236169416469625768571474469435252211464941994578505831958822230076219585478891225095829559576487664389696459159892963189545591672077119940223014765769397046042727163464326905678067967300778592700455470832246824871385421780139924120975570881025681732868580327165131032652660260931297020360599244764897200367740393754857103885346550416068702572091179896299347670907058810164222703608151671078353699721503914826977947479591239369128435727710914735604313586730666106834600016496138677974160936852547796568035525129953696840214592378619978954037161595080648350975390981500875601308475808464890690649131401750343068877737559083472662515579736370922059452775636928431342690841111394588794082738573508958710180056862184489830631500232053398292158740458728662535714761189480468929143076126726117336498303961635123469019169306692543146462035981869583667734820733903541772781713402302649547265727427852503555573819024936727901953328880704704003844244458189353462637034314797158073991949218590510364147212038464775877998635430410653193838929502141441608853969674806194795213364471421030254121730730140312606506904500417404080624154013442962666714943174868436229229464607391965819450586006490077960159755738539198898255340645459832725941310163391213573713501389430704577346569289466003431729956483580696803766239094692893466742023625119509496291467573830082134168680803954915728000245901346837897488837471592735626573590916972389901451846566931005533891672157452645076215060052528805946592518676227470598799901019012052427145048228322358021510712124410147865259200997494187500304182885640731949421983130968559936547952074014679818542712372688845925849888809943383683106513062469767652256696816560572207534499317502760367703703765519435790362484589468380161835298777337266045348173336400600124740987027963298712399976846146945119640161153507564723326905777244379461151809355928161901281723414223082481789003716544422344240852888542293391354003330237405520241127928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8113066291864012349804437795659471053437773987603587748601715981360905287764905515864507825066622274097258242197159934351570499960755457932776070172128618147122310398507865091779587422772221047132390925334935317657013685311892647851082314185425099350998716386376974851261868204399103949294344244887416031773365034142363385136592068935572071320122064053810903964047832865368910919497356618286934959248333649412652341521566926766842177791923636667298190132965932169393432192968059396083735277484718487221392857510536910037004493817638711408148347300527636728001527112793059329068400018847011540987434266404408511074223556931734192199823660090911784222549616629202061372433889283451949978983166302953299919585106692728458304221810100170370432294915033008073424213570380060685107085544612656562586697049702781814825856958898881827901632755264677918998351374344297937798983564440078860484947441902935664539608825865637771722156655396416308153468709394960112578604093988145080578448047141791224013117832491711723331424640287403521735520687213368468500073241111612698988766988689076806722359779144300887974730956281166626946770665053344291644401063198966982517733737376203908383657369513470205417071642215046501009644248481271271405922540562429825881934906484913515957621654187825109449154071524529849482115865894945163684693887011973954192571211375180154534170210864657319554282048760214689984515499374007750196194004993916717635607066585577153655283847121504692169653467355069516497690839414218626534127382323166881949595410427320320262450725663362767785356583204414783097458214140543931731564179503401918630453049828370860339567753597957603758134740679927162632799462467742098366614177806784435022153679575764534689814261192524770659970991937944936415988223435382072329853426637959587315666654934628911462372873944872807127522748346455457854561978059941011296986851683872296327157579448575574726658060702548105085470628092866496076777359871205276563959838882763824816458461847631832070243091310250000586109908374283365782203140361595669648868750502460406828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5897626388747059499962631983652593604885244536662403035481157513784415217726065666744756270323949108879351628854772071275934148554314113273126601835940813558092425190556091988401023642038769877010875560324747545453830450001147688040621360299359130114011344142865578405234694469849332673274233235516214291831891243357573982184258865100171177059598706204983589795736924988089732017578464622354960236573485668840985151279853044923587531466705431060236622968716963172874103010711545823541510163660844422485884763175990473430436608346356114447680237447093056839120384838871016875890959451493412748626026063966702810094713429118622326354103586653159174910655945352327236071068205577085685299447244720500494912431489284662045943948931662412392524226524457425868389001414213585374394237663121322948466329017038354310573283101693483107725990274100317475909199328202002368647044011193273069858578890013354753121499802228896495938162455356612018022024666786099886836589007678665610593821109057397580299671123524492545583256910084931385114075231943645274896135178662069838186360392402597775817950818566777377787063984389908380023392221483170280939521339047064983184450578062550519248246437589611938337312828239246864630134558729067171475740505149267555799031934374954842300652143596755097064516745719489215475949498115986813748924345699749413433576362316443464548346030796502041615468672926049630166118777322270508865967115588117463077057892708809102758080790973182010051884331691510410678570767250654581712493465072400108431278246548334372985959055724521416142285106781171767274109026581009473526483734994700894534795917275188259184151633723693865366326448770640911657511423969402231586377910841037848725344207982590931891456121685230324882586533809396532991528410011447219474465940704079349800910512911377874525377107954227427748710518110251483188349222859041500184828565594985520262100330288127263989246554323923438346692183624117052942038793714669727325179989190313754147432749795397563153581259335567226196432354585979037356032636871948174088247219660612956761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7405565109793275767966995480881071318095575796344839061967851559272728187335926077065110313748169846694003230489790022221556202484375090804119898871396646666151829508350995782261119001689753254993222102235885841991226952187445588615162208138715912707261698534386213870668173637434655219153827407865821161384604750156612489940287112680852057276005447445754935238044536953638827869098650277574796251481133626146394425416456932232426290119157436476682867489432484990871686443415047413406737087198371335102822197952869886023780700785786219011724990055313989146592444731551410622119484238458386975380804395670419780689910293389229608738151499988481284308661158839909580277564169297082901896098234642855437179301585171900870966849775470367919761240552995580711006706824538556595497167098235338881590704959086245868244144627690594170750514465328693139032474850433040788312368478425209028714484080653542580366691514350223407602399369820701856435214269922953714431638650927912983687227486314094091084327523493498560700553201510712978347982611969685282468722477200385264741644185103890705026928729744206398135155963617851928782102585306052596419322855636853814552190141081652345204207966487645331870852785908969501648603035739522071105345610498405382035981754118848096305394860052067609539429361962112000843259403892823823722280747456133465282444150192979738593709337953724345514103613213149508824240143076196069560929789018781536635296163322053059801444519539471912704286023320687968870422261052780963712770693142166683357018013970849429343590395680429201867348349352080093911804291363915845316915861629548886932861721872189019829401814602231426568867857761671087339461612506240025457590186152915493984137941602841322113047195260466697641124870267525335763813473031158374666690913519260328948163361468339075643635196766489128704155226135219329882028311305754999428222592709603540026554622093296594525235871375021612531211099618900843075461978716340192779165656044353211321194084147702608220392785301221090725204204401029291003390974199177395598871793620745047931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7003076883313036765220293122156959204208715672304283256867255903920189140160903475932681810654249475914974110633484745954240634142724417178786254256773899785734477803917985878204797987675772854911837050403711373622351014722047198322476915503380786711429372634318428023202209570460689010403231566562452890055804894128690170844882250666983230362805227389496632461674662785997075430171106125343332952202289108044479187504769960131195938387933467201115978649019291192790544226340668454880138518548737762029547233583242121732891811599891727220364736510226654363098426480029303445236582393670202281280054914745481457792087408995662635193981174074541816626104062358341683855857461256534483112393390216026949003186282957479008978025984756881049274958295232686334740556165500844473311192772199222101976519138112998443450678310935969087734480263465851861910694851413351852225487382741675323463217311316608412973054943685034721503235785468379180622454749704152539161332945900201062731232802057712902331021751466090997404101453963798817848955121934985314011838319165557723977507090271749251297251610320928174019946042165991651678796653348511518967841753938597127318207567680818906055481001100333072104293443282797159393642904127878162735974044811799607781652450210359808250766917689680613974956645110260433500610461548948040536489190308227211357534527083497248697199220876945188489730305805751146484218031541935493800117978070781346474984761566896609904437514959476950250840282081345325336689592797422003816939033234385591484366955419090589754070149310437440476542840922010228568677883100032097140912466370926983545605262599032525060381642690968212641275847064675192069490398220177712911313200559099134666459944577849408886906672168228500539465614812332224040959958034192076608041285167939488911491107969447074281487948989981590120251343566669355506792985358022092971994801543041017340880166691323205158080540600305910557298068845361770520377521711389858757996610306408834878387747343212931565117704553962273870626452092132305519101699948745392075504571761990902303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6688893559638137556403952649010439541324893523765073136762484616163954288337553852432547778387087208950258140547934940882919065614265823507912743155978858758912204665942103465769827801476561605987201064997009622736099260511519154949245447294955037742234836933092781934406545318869157218246131544046119302211160540119698602407786994134140564881743900294907484561841004374358809601770351806976996824287775910111719894574487204195000093939525721826499202098839438419327520511557412872717977746422441436826059312274844805951246207680261496165146508569896317391535699268210416835004722336077658008862573183127104105147712719995244274316868968989511640510183689853738170772423249113246291242394157742716413882629168533334545034390856281797207671594623508780922274736403624291801351916928693352560924768897432572766314918763775789543961264652868779255667240184644616691116137386261738834161189892544232839529677665026009058787090082245273075520371749219384611271053748244549006541635098590932244988452369945922789758604168956225308670607068785943900996786189195350201481226915810196310717412209630257357404925970879682111659577690370231849797824903476903173772253214995015608694451992755464357323201609556140870733036553185369694079510174794007279749993515555069631628711832601954973934895990438771952895072905971652752944607667342829767546482154937900305817714705692522237255760112504751138634571024538970769989899500375628896380728812349480058877208392623152890613959723473376938340914385076276583787751340335438129419473623331754644234209806454260149901303956671108273402767714523825278723037854918981747264724281558854727648033490075037837310930055144293532481190784496473638233519249210546864028881784260219766245717716606881151798255753921405913921698494699160811611983274698339516513539640126511699950836157720672034930059494062035118724791493988949254739283449988738413601355910163187490630226584017554329584805320362884723331405462012540123914742573776622904545330123379391150049886703236684170519598312294592128098024452095956060059908050334616780600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8868451587599854620087486146731529689575439418935468962071367967832693049777104239190293328108844953072772148839817457918220560906077772109234414183588202990762125805239939706816827344058561089555535595339104058861659489380107131717435828365685379470355772419070564994084750358670309415737592113264292472087718043426849349213826128722526299822533479128745244481019793350291649292049180574378556849994177523839402263602417398210218292287756885696744371680171404063005134459592243283313805530715722945899540155478200939259153889183782688332778585184283367021784910353204111614279546663710479891599833897016844579940491800961316801249262400545143743710188798214820189502884007417121929072391039124862717327314420386713924669212377828291042875997252917331581625940479577805200587536985208811951426082563385435546463609010358495921167071471427909069870592538566344947898841651339001978179462769960958884693478196636231837914456512066065158168877210755078045185299307520145435674841061736030283281020422892365549457737384155709463903896312012758667629695340404429659022813314307688168563900293702144411808166479608213875962708828177905433744578420864633772447330186657855617489620646024189809628717021556977298855537159169061645428880503471491879484774624000586399851069420500728182783447916984170247993970226577827619745345214898778687698260517906052020104998485902357461343180640303421202470125950606260897263968276895093142424626141988394551413796132180270923240103880877930367790454066502695424983063271999991941074648185881368788936222179715575270866402761374643599879664610198374945241567362084171319411236248047931156669279973543845048778970676680583348812686287218241490415852939892853737661919693132893490954236840079885558839868040256939007737468966839584943094971440748051969091842326987530290288468244855224974918486489597138545351145541256550968309339074171279118610645223325143869298580451267940433036854511672307142048075523359394558505457659850867178631978779974134603652790220807467451691758423439515514856290413606006546378920481467072028234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485280336665780829672163421611773454237680605147393651658389872158196212436636074818763775552693068907934498065857360452749434573937001798277725499583573083275927497155373377640074381230225251925139493764216200736065450546607901759774238858546693950412648503406702699860227053948800699763741910715569347648737367541699838297434590170730754809111081758063753246704517637599323149249354346671684976539948737631382535283187920262892482756947044046400248136295268901326960906388020816906474228297288677687604380419360168442352871704665921018702735072443681564097546864619576456039460304432377811341006984136511855795342007536841794207769413982327592404543888791937078069457344839143843058960232075450839307589913518824108934782313727622173519198977484066244331254717726414239354602767335532924112106174062373734851568977851910017318463449298447485379551514019386722847445616047151442958015980009785755076259199192694304560361552075234662476642792309314505097025186145758709603726018662469277940206045751767800063600365899091738151252448681867652746061978212109123455255139408497696453129435161318308744133754862999133188147851631183146493506453227144754551651005010592830253280944116965810262169794066014295090531191410538463936296209650837975955041199905575385327136337470809398036168064754650372770968516849842969197771711869220248900376344699559591435090321739681473750221574565707116015028640530866356278617277241124666854349206397318829434268692132424028999775158235966150698174916347969001040429290258776904915798105010156505502641526639009857613770793180122867381569728519635234763226600408979596081379662083306863041052691933142107179285554978086552417793751151166374155149566273145571180217563722866439335760691712260816917659745323819310702381692589568897537070455991539980679293803408233640723633269959409592694349626773135277171367830594552183004477142535222798701489875302553294338401017285273781411969637043430463852020558083025928962672909510839574126951273659460073204633188004969787688660415292538276116621228990802652788578382222584969591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8725334370953566591160163700025966103239783858782671486893921708085171703341972515212409976655088309080258174792383591171708925938743678177830832796098907381963453076868049178843986344026497601981542058037222539487172716764442393016326957358616105185415874060387147265352974837023881829422794920099210321618430772745266166756045316024046038475854470215482648651210524554268346052752682540856827703669819916112543419989680257913548681909139957105171353433459969201004040512307213244166098056463202968794496550462590356344703671647890010798912370855996100905742799124494262117599286523071292935564044749458428393159712081450070900798713858498919607150409085776174508099627254916390000965638094702292249572488183383187070380442800964432318997240009540894022603286599039209466858032431333727956463727135911184656352826966018805920647189202791359775746506628216155276906478239499632537478030234222611127027635171222126187484535542800569576567617281425528540740590625857851231133955891178077234119715490998477560934368259633651112832143542866483835112142756468202452976357989388209063377934152691532341358227190602590400984836163983158845339837914074945188640964912924954930934640551111833713368467702072123940383234569258012715789781485600867470262951905950483501308469062695565788692257024108704715466879171180980988038197212723285302254461792622092540246608127781609296261511859414065357783390426338012482319729005083631774816864523354804428045002045696341674831303423798708352997597938359265919352129197994458527582493353021905007686206800611495078467710635511107842406425141148044677266503385893788681186345630953044818014885592754460471435829000590068140274800387494665973206500609618335508195529841640937228487449555914753892323723030182609526812284273770516133281614313790358667016492415693286445940528911891882527444984371269710734294959131254033876764057149029516000337189835300414396074655543635065280142748918478238619449070848104483774431508367413827944025811868826197147394618475638632267970954498655231523356877790114873963277127793121344336357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215823973711056556206800774495414927648973929204264459811812946528502839040126247106130023436312258562488085169385440717335012278015701532887983792477523792227978484180370505039205440032688616850711617187877810911883364799909908200449562391762020688328125218849022426810486979678860885244710031455144088878962015526317572343947148832235455522869868058306377477431595046630219540016817446454172335419730123456186813284947359880556187358199248408016243622980912291688477377343712821343799073597615079305614146275034552438844543132773885683556590138550148351441815736809089075547890853251824772522265690059934647548531815891588996503656036946866290293585432048341313096038340640876834448967512243611810155048701563738434175718969412906263867381546783239068201269364248539078385986285561522722438114709462776345820359268707353129535719311444239351530264172579740069569651838328618192325525135539796167067633245586102330069638088757242286449296691537514196117354233187687830097202408762805047951285709630992784272253140142621535592975478853559422302708779832813960483044300741626315474135445032918017826488110129460228197402330268011881482560637232133380957880809485291717312598248525896699032818224383578317623199989837398731287582468475159567773367272376426755398340632768151534134548139909419210926873872214877996574370104391320918116326654230626028420683875162529198272932971440363289787839088726351666348104475914371399419027366139146309441571254386382884267822430448608224449323450666629196021259412322994504147260037424797835877331026563247078570606986740749371793449357327810196587083388193525237905641037138940430882912614951992328156855588807892322691633724062895792275163594992649393169662965935914309280808767823088141000727015326924419579957534302135897530171877634273384244995311831882641421270490275505391799364151935351096943198397455400176162217708188516255298243850254524765537841494596159805304702253098370534842961657884720744286388711893722124764653063906716782050786738538217083477233325502153123547550153966692951033084799854290757244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7227590533273350941408734395474213889763259089051091867652441257730485412486977249106933439509706577121212308736422413940579394238639790602321110360309858162479167085396585674208588439428142221024906111629680073670060449270488453645992174094838516115582133990145880936699325163168011475524944795904144796554424684958525113392756980976605428414697063139700300489561317623078437516087814967772131553202089403239013950367575236062244536423682514420708922456508961902107625087209583130292376972787751040141066771876970244221705844243450630271198330856383863708389764898336454873883674260424176433064084032731466449952774591447643475429945124326829417078393667368023298358776070349475094194213246722384477183508956807668761098601259768043054911953411625486091059042150701840856403172004108962519174845226017526522165877427577664333141828001245811435950328384966442687029902050893026471945573624478024774856232059035935533158639722511238852711434359423742170416951157755049813055025065744345400861144048818326136632071428912407062991326636244605461824709239999107224601626930678092652520738646802137401762002198488974578968656698862878577492602675978634228790608579955212347417821268399218892664249872637050081054649490582655752558389373752157606696730386311929185510723586155314003574808290769051529629042401323481300900648567472230365386168767760350928754612136428171480300098131533985903938872503620114352223605768893659370032597810887693366590224070762620406422054283069825020802885664279795009501681074869137603630819385693290654033128560754540291217950994089886260682079487884755106653890498781115462851643873505321996523478262531854036015987301910539456208741481968321812676281768126876082477658546954065964585865315017395004191112031734946463266351891360029326798450471970709419129471555465121206811467584476825120603071104911904903167316853663914439397825112014302088034715156967755417358210514393833346617376124365850447943090034196511267780728174579075319548591777882506516545096997250343682585547719703799747038048640935954326012545778431796021208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6587715984526723728330128795167728150873166272183593829722112333789061126823575184513583286138588321306075769151635308754779660850795295062775829471695876484765757700626913383185059840955169922074116022189920027533411039712479917451884200461454979982814025398846095459146193153901831333513930975094470250489895566378926103614324054527492992963581470525280243258528666513466933525237250366546134859442556843744278930539459021202918019192964877489411426922704301256016002374149721140269747227593567782742080773708623711243231996420418905899986496385580832963027610607945629579698855477218476247865772493632224079525221482037969847470731543807885022641728699983578153330170375539642965212476294215404255568020276380104696514350654749842826477629873071507526781872283417290899341087315716498841065792328486176202115884664988668026053688610591875200162064664712591732948791994041776522665094184379075215569303783786998554998608926995859742187460603006106005708892116105237092836827698968766231904668539618790911268237215327164835640537621009794748164331135964694730200509744173051842357542420812780085211505963491831265965523701813070289881035522270691090115155139135241041467897897101382384591035097544474431827727557469268566161946117610120290734176653897134107018159837172193709488620999620876070154703151581345887945393456551658544181115509419760843883420245334384485440099251464239182112356042404980712883605943805115410115692563439516876454180284258726039047772080262646443319978840443801254693781951268204684813691927421813303545196002384733772667358812881573123100646462343631470973500293753640211859292015660334633735085112638309829040389355722828170391676791732177054990682272972752176724709845272697250756070087633181070994053324543110074909121137960985527492935596793960535689206751446944641905105349962087594448259974476109101661847473660456994260753100044284140091381400015252763761881205496090384997309062011398202819514648559336200633516354853800915857796598535106043475563854717557690399904718031013391722987241745067237273634831968964578585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483135358033955796108560177107845559773548027519653684284754075300353699091659280233259341816685454793638901588495333391383983581009335873735664677317656216489428236580677371539088548572141396204817164005775877421496133629626811918391545771400621419164885377183379256024853720739146430862788175969983479977224881973735869687109612291984636049502623291139627211383077589910335292646878044523619909270565529553011327933670253600761987632563117188802366698851985537870818938291346185567328526685015045169041990872055422831631533999718788206090633227965159582585756160360763993710473792610924934744922128208926926386312599415448364566058424785158193929551708233524002995797188511559050129217080436545795812543913499253233940965924935264928027676851833848133742807979160068780053096019969291690744394297852523110986406020785448958976707989694394744173134115395223064423458882454234675330641184464474170859425633485059709140171396739952833839594944992869199307020104093989315297706358292081759220013867543266710228839086238485710731136017809214291061175750792575242467112427827157471984948616733242030008145956426300951233820837656350484139341559015519105718866927297673716883736202947135730466612292871671704391691697644879020510786391473761158967108700900264685294900361418483515148731693333603141596171562002907466198619988284399802010494229166749532111831263604452041390628542563088001939570273249076382808375353559968013428961141990856534190507155355933943757969313593731419781796745376168732456656456096214590771848138697377230618399093606521133328627106379069996766339947917865613115369246534282701541296140681709995018388862931351507422742830764022951548806808735356597221141706599718218202616066671041856277051731538745499207293715097604283557804511664683409548858209781030401697816880621641361256099411903962906882798162821193415642067171950330901287201832456909472022785020062530080923859582546820191274529852347383385983213155630989189018336019571513619486910554148793703764646232196312351561847245491946262499280604667020213015101990941739207756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6802283245707912703788280735124344368290645042619012001474661028096021522353418942545910557663302799794612185250139575159590173644842733622626743951584738415995041839798639001705456763810880671309561422480611132085954216362515633661710314782308173070647219046827041167867075764829024877958126259273221711768808257296880594235371223737246555957286992019311050642046140020645847581324899839399768332640279447395579554600090972809050552194026093765592788640486085032084915520452264258927270978113443686439376070002554545718148473300742731658890847861414226557625116060275328366818569865230434109226634790091178330671726314072382855401139795335242196595474093909704526441519136226336978979252281195095855558756674895500060690357043617074656758581655909200616511655719547631482573929161631443692515663449098909695006190259743112803321223366905963041851153895228245850822967760108125231435399911003027641431907183502889003281079752649007388890515454483092647680480863471310480462857479988320145648377239157800751745515214963693812746943436203645795449148622660720246025454313767782900137356717938974523890816789083357321132102098041019322487787406869871206882232453470139226079256655837399996508401580183999780776156290250757154040901666174658761291215497843506886909313368060939551443425841560360197461263787285840135276808273118696915164769814543028000964910125362053406746529457180577224517723189256922715225645382180261711627795287457365193633961046356690840492770287931868713212254527875141510215607348196378007538490193609906996595688859075132205266409938299422540510296667304928748265462684282422593177350070823137303200894064498296974510263256756324334510104457258372486685694363217906585169238777574494924166692074191052766681659101915656917645003305113394593671321322863465470573364543659105155058144842609237427910609782152524440281439145072077843495422067092139111061404982183669709234569186992615182924392267623152617866339677261698949088845023754153978674900379162377531775234077653500137741789619059503782894885501652207668034061863835030487302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8616954386701647692470935947041746192224040266112669104524510632064589449965926404451681280644758004737453284080851431237090950676806157835331114064360098798498256818964640952416469825691288383022655582209839156899674175029357415137507585271055273102726440174814046655334512905184445510357494287720173812600817770916934167360885428556529321257110546562165240236167492587299003579202431486284622518134007701001285034781678014015342728387439508283390636906170745884212674738048265597873303576576491046275277617083372856040044536254321543061176531634917429482556143908014295306597087600549055740506497587138349234285138355938708381892036576709704359340424086009210343555919887779408018336813277617393652939958636378508058900361990140426924493011450553417964709725166753877575134161423835392878948151992963724257820218476724464390093079533534015606025501297136961207516490020426079185564636010691288713294224574335625717621984979075882391102007758728016721755796113057758083403409261757410438602807833752420644868222663758783130456482311035112555922899692527459439540084325989531172097134855323261770081089716312619285004156994502164988384885529362803377458960798273493862078348370682080501066332080229315400799086203840845359381972797987415839983421613592828416505691873125858407062503780261591285343644320798308555576555402422705973083132537971332927731383650528537077218921877260954145804806976308491991931316586256219030369225047577604070738600014985934485790078930273823618636503875377215049966540808039648144140041801312120354357365283941341821526277219074201065285749425996522083470042423197008782224367079820654268413749202520283995424486288282884656103134344754300739518649857198851024177293633570389611331175154191151188604904988074410146924040115224198191408746428903432917367976566411556511831053507022700209448068171483357350426528293027446484746426008886700033437769855069680049489089848142430290624078365077350264860070549495704969222054201583894494178238581387895900181139340745865044962155660308722704386833019115720684001427671078770451572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9358700449858050054651204249291704611131157762675991056441415641043041082306748510766603027917644467042927614622635239448232717616730735705778332869519076829180181316448024657282840076395899949605360393882349897998416656430196228344554979420711570406570644982368310997906955274170428588479224237806301529458257648531947203667263256804925901085744325534567194314493437157922915545166353864586075037705983337091638295442449584288001301463540524807952311470921127841581902260503040604741954566849802651737103906504466949242884506980435668839081252809295415725816902954728932796851659997698851695204625615928464867620220675015767225865197546622934380580297393412225029205916835418588088902623162901416582603724014532344191931794980090468309272758479726348207043777248935515694699211153096214303933712834048599880701702390462408492208030833885828575735166363075344970135319604443378543609054953776174897944378830712257881619203663581473858847814118826439547274130057338943821407542122573471402444808166277359697922529020720252449255062944515344534395707368920815840420745464479130478645449748586585016677531476065277422126514724083298752940050697663490990403960888404294526217627835826993213416566314170203161248939084174174823399596718252525221210332052049979978842893397994604974502460126534643232186107534276187898828197883550943640929142173575391448802699433531305970865487804928954936337627704699928919706685311812738761088467457362493978154656517936987035236835591033827592056196119482410998844330108511752056877651520787878710305981863942254424298747011477803615428416780183851878409203350504086836270993890173020213787244619379359408696017364458201322590796145331370217674346644478354972672460576335335005879151749809986129052536011182022735239984961573112441757421410956579378745267617438882243054293608404247401151479077943198030666462087719966705746207917126417868059728781896788834656930303166414939891828884956896877000249805106494720061139538965387955653825511930869159456217744082264463606928505749290875969303114134261523020585387882995257436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10388129048865007770362038657133924359100460060109064408806331516017524600495958414227647417032026109828960882831629716841837709471476008638691677686819006021822060818496634500026954905361896806668381387155949703711569469910509408808462005805853349116923029575535961380657508430105564866031881964086173102580507852551379850799439364151722344123016490689089804915612949199371320729521766040044872002511260315908812701405573917367544963047294283861579312019029128545259524316478357380251427244261379003385196748624786624157630215731365977958511003717883304828104347179345157993278603934745432260077546340542728279935062736532423216009656798550021457920488917306571825300765047402188828876323939781564158150233883548869793643382939014998881038869737940074678747671223578399464599549492851595926876669989080035846712991401184629803549030749518373411657726517457551036517579901218496255520957660599404734514144346589815890102108224183276613975818438192949561191442574084518994147593170970237615434318404496280181589172428448119826940243292025455563834398805651112554287055853539670521986447471767073412649846785302994277421918996146092651030042534870769111278523386070317914726860682006814616962394188504691341848359216804940985835630534112647980355775969869165748802155371704587134290227786666333372824898611860205486859742696420601990222575268663210935311391123571285589181529676813423574516845317415747491693525778992716041293695831392933281413535472269373515112403290542580188234816357459750028024504241871125436665425331885086229450724448194261341961330281146524835266815097207655858247392364449959226289041688220124269470403768650257462952778135731860253176325769125043486296379553049349296327667327724334131480401382176015019807420800923986850150813510080254708956699446190560219582192935882643462113495987807711797558250129993454352094751827643777902230204955997249992023646626844483110078310220190361702434886403064654854979911300509506188022885886354205666791595476449748022584204308927264523541174702091650278749702063440607687627768998830947238333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6984494705227983219858355998236984779059730372772079580346101867622905638474287447473088182794160358491170199207811583623133071780435963911950020428494126658919973287182865329846228314411887523921618547187022601196017072269916164388437251078078599234941440690577363022232697874571665466663681807448149499775015225735172956724413506278149117957975800260949507525448558746962652988092992911317916921489633051568700103828900333813838373580200991223948198064715497465565768695889741548607327536789641250596161827490866419528795542945955194413061452454083664833368305549357774646711273650063746165851222175093935530455979627781630190228235214892068811806581333320792506313522291889691927823753013105355588180191987868905380168975183163919023662216219846792414338654329585690155985988183561192074326083662592279521506078323699997844552877851194226795218020665708903092333748638416282080316852366908215855462550698284017542342938692265883200612628746001039996833212971057937140134905092343415478107077433344630674590019882361033972934221070220640588841555658856180230351389098413004962556531953663080509286431169127891335336385900901162668977224981565493709483890688131717745049551939038122393743196331360137503198301411835137190968339862504002531379799193654702969471226615482110559192206341162097845829938621785849403645248194821524254139105202960190926945841926369862992655898278486562086079453536367038523870789776866758397772116532111713003205912579601249005591751646222676665586456789131162842886206782144214465499619462491808680811115347578178071121590969760941810351505511729317154179531191337161511359297954802635367780575652098797317154763984433387664626417125786563737815095169668008947314331079823779767042580129315604079057846201914893762683718942060430034498270677924092348655916852246104065475510950436997342159652632917839132177389245235856650042650045093517670899045535121117540432426162445013060378608833167654430651467592030199943504345727909543107496142292004444695414231100739961992181266926819659628334036514504718972477857161107461167185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5113459361888187444285008829372154276038834672710248971318126722465289431040735722720535780201796921825774867168898034699898459448506093304995481787296477937815971319865980251139927833786102576126503409895721219062184838443664126369603531098799914014670683378355838677641148548869908818457235158555895657986880108436711419771551917648798824977378807754955241814203335927825478778538652795993937845714102675638703435185724959176146448691593424089578065039309624862691058656859177772125153667120717364435468361887689672452955381614442414270401673917962975264534352220508320217249538272577618126910734272409448459066434441565627003800621415163445831292234888643687821400608920153840116362180514835573651909941166374072143210285439181044619943762814703606109445575231636175990436444266349756733694624860075723531823944273897724569629798573827738727892418990345315592352158278302030041114431807685262466022624509335098629328379421887655131598584152711174159549598799882280229927007343119202583521051082072045845246511679125901868726026954970080097746292861752610951118285953419139970699600514443434989491369512737750497706971439609085125650602399858471767461543920500127312680137111512540523062943896944546441791589255673201478701765957077419771964379410626014251851371326763891771997479567540527782358677492700561490257699838436351721193690526899102232024779429854122994960027340556253444906426517236912838030089406727375547354816619761700395506242412131437994460657109294038863337424878751786077617299645853457320721743747666122955892601721330353690189146704515793970753908885238661978891784655598562143422250043304646638836971338422928220382745655309322969105149898360277680736187940906944959878821977764887404702189238530070051438124542754608563719624865134891690436081443199743925385649879551620489677247990277497276515427622486698499664220502320370001976981811590820520489679148544732854431837963548476444593630101234560282933049805572741339367271665645474845386657951110619391934858025851598521734225897963664235548699437765265742093143781903226206922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5138493553159510891099117456796928593448437417004134837793075797830751766286947442149257484116812131780101572990409824387388359197072796348276567443700040921748665031517105673711600585965311294527103656779943373981185774664714136346466284170084008723266887396731597084359441803248930300364364238558453539960055778184704775147773221084394282930433222353499549107414901951937713563409054749249901238245295104281074823345414037980169169305357454271412921015837798792091317994525189499430420991555223320726478134072205343725584447422317142816360184397727408443588970447349868999084097824564232335071409750538939234441878529959630348530665428626609982610492249348006271287400406019717450562332596233358705681535308815372557651822175472059324819216613888481349324573642986407911175144567053084786070580416459948426432216473296371922598587134262681258312951201582840166888977998703205192121559226420435221705987183975477005793054386459369634258373197555577204741344437513360223435670460863951668116156265922084458812614673830467050814762558636531670726774459231103644667705844908685510366612862025245975599152335327386425950352790414807117486972287966718637939136418734840732035907423051768273172752745649979545121230309266869035198906271876308681736264561381557069512357872051242473096193791366810766400926318159145079303215513681067593549051871860524780557933034767185170566638674095535423406710246816654258091013253369451607958660151565790018173362178951598357718858224952271273017629538832829470400029566961151612969624159405378989684433054905440398800217249333846749022137067250425512731826118432125871747770504128215556610509233925883606136805955893172042658012030137603944328757380948313139309848614403592042497401792140357584441356264689532570831052979665635047394329371499011007096043537936031353946244222264317246608564353297911617925890693409723810373679237656026173581943322664958210757732589294334321784737056554843530664660735147251443733541800056080848644838007694887560977249086716952229946437042022050356329697285709256269056718790560256116386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5326794980016762497022541053494376914999694025655608286930443425970336619764592183409071545062975570445719142974858065342239898367998076543501235211767789600876273181061593979752132559462632887584577972529612877219778915335872631127933672661929325562068446444053178641773711371142142142364093460331274690879160977025333107605054714494331550245075840054615644568165786149377064764971923380275568546229985878151161639088810702115218008412545832955463193850399260749504167907590905862912996649078388502930411205492282457695523984620203273042072747769187695046907192565062183941391865869862700994183932363988813610874316997598161965445388783445690269045722848617386675103142064989312850333775345918561457881481269455429956053558063438198114764642663242745710494436951386249543245939438586869614983643993203402655538954434331761114472868354116178050166625582570894181402138714390991903720711369207398231840778011128738688358562128205270237734194988022832243289760505100087761467933484015517053078782693832390032324068314457957380314738222641027447537104052599695216400877860650026681596923298130371694071112112077741278610925278411474051635147767543379695369718733222379258530971760969626388183150910597887751215754882431945522820516788100494747520927551678354605151149253442053074153632113080397909070542652052790888718965284044481392298897243575977316750670154080365413360857461064352035306695263983849632131725783452602064586907753156866150175182311309986882328362531565082565277663133568942170281067823950549668278906323817279930150665788342859758476529073534096240743953533947354067921315510328334963353802793474299622605736820768319800545791627483692248900533788487689056085950386020231384938863520860799312582563014303135612790387771244126728211174248132445106925245712521027095284685186818285627885045002469427540293355751563746240112834905950052255689768163885257796968730293515960855791754680948592122864682872438778062962763640613773411289767203074590688778391375007277526441837934936506972989568493147451671301658300620535339935209347458490213353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308013765362058682350766008542269832287042019005174432094753565466317056391228961364057885359487008622725506964599222697959294199782528914650147760443869630857010315932455225037345704672663697677685958328296888283297663391057331030251949039233493125541721259382409711153431714758033494174379004281840231618704142496325563614481619043486328668503259930661276312643937176963946779333405916654530482376586876923910548653929347061900733952946124527070479055532386723826587557146055763182781574451693085806961421790694209795865395912801567449258017331709690327499741788538005948235787208687887984155654163079906016990147772577353938489148194114825014768651633791835972878062246674037307757552158440977114290099549526397818676917364344159315184589977307571786610129175316152593447467500914882698481700451487724335697262858918071075058482623700737404629346370965825528715849628294193804298314185444800195351862177963783794313761445065232816666012052001238761522962080546743254594417405170285380708998657568064128121332402969225450604788941768764637822443083410320140270153959545200498885827712978898753099821295995304505530356299293189952623911007185221751525029964277782549866008010690514023075763292995244100433415329275151569358112020814485587028982368115784671343798205684116987466947914113357735901774884628981587521516224646990140120671702047521133224884508804148421196221443520824981941732545633302890497437550814475607779408320200479480861525910318623322415572649535650645305687280957127395349652773060720476274521827842708036717537541444592008039602822726670151874780772255405421312103930674617481378882978968353575564374731259581788298514028895079320620709929418319058167933829503017952751131322494228465046398608882516871303534672105543821290987994451457049929307512363792195114651769053746968321902834664212440538329032111079200568986997329524632623793017279848863589309338809426068514004210992391881829564408618580429617387011189460519920491697733429580263396329676782307275797835326993076086519892600618542537654404864545773971631952657970116754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430656947794862563148456087445696219520426491245255712698794700239279024996584671811272544153858024506700449194198416501378159527557204700375260830436942676581783622211826088080589773978054723360587097941832033248304999233368252291509192435957630392693435152275155340000934810019853705712103418544387477024128922309468860659277549583053046358731337410722168007039673823521041138042323272246274861559798119837015723001399262606757393360696342291506741696907088482267803531398303968542631811389500061038941684479709420177272861223308945006281298109274980949553562181081158040408591797424287756111790086283427620623162568226408133618707094428841353488684283285746054709135187299506745323338774856873461934562366457620184433154559483470131395050196429063924785426228456376351312451870229445735617206641317848728351276814870355644490628511275491387749722092837549270883549150387487894597331019859863563819608687698078767838427120821678627811971253329914675741444210765188830815749413441594636321891876235261713916880675015969965893106387453145430413588641042075805923782808546085549166999009979698122496170443582933101401606721379532451903985943752668615915564616543920634189981972167190180226272273206899723637272355400789893026232160218887258297026437921393354942130648356102990393472631079751809195298019021995490982383353782105171983872495327945208630359767777714348121992108725223639756192351586686602927777769094164351394288851110150746253806272642702303325420604442998785276019147760671285936932811939339836530512723465942930850976028349750253700630824166666270183910161665840736974815174748507776052890366568817747301194881342585496488785746337193103540332587999026015304365497261263532875347304434680779787636666037948817478067584467708474226619600712774749415787002530347158231199137716502398894266833614174317436716316996127592382101689371346069604776812960371008033146523656585364957354835324404028127568044474492349059673901463981956300725275795412532047471539632112336173506075160050749467508292864542538899476984577063602564033220813178849328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9915307060228142350735805072117983674133837394394067766087647763992043394911919776750436618463279941519732449145708431967700405636329057977070975305086329428691148337955170503684240640571703305817985173551322140976884290487565969440984518908263291550299513183234098105752282542449242828828546536280718723272452028500749231595085396411821867308464645665410673447970216363531477423027103296253029436716737889215076400826801934116052630425634718679125260332002758050789775867836591483563967543199532822833630911344038472892205944652241049270491700660076731196286721794493169843731125338812695724570281270528062266801517417489469416554104425545774478244091854753661455389300391545396328651244180635924557728527107547933477464384179428063821625775968624128511238362644086390830090164134626219680898746996254152016228892293506746278949916687807753850033427954040922791322167211135279198150540422911894931679117983051793295949700807425977473777225559093187447597691244470360361038170974011711210335942135385574855345088473434663895110037924249385712394062497672855120865937713718828575656150968213115239644156081418394479674838570574610973636218925037441480406527862091149304912903207089083701518103299325750010305487725990540552945959274036752927500615864423251787330887935436400162769158935243948847376150026750397558202347136351131648258734236559454550711398677372552747600368080296846990776700260878400184862659870577350377150945590731735505145270799707865768903951055258574330176863625669822112582405025265745369890461884078701555763761734299468053547060402369306733122048374837984910887040871445988722678839731493536467301204062044032399087274749358338719972211527237181700315469631035230140609199925424422324862831682221316281990155972832996390954509063749387995415475050396464311860270081101935148179789365636574595443981120359062636542595817161547583457733799524545818864498393268564641285383628258265298577805090545392794051969836126546769097153097474671635411386265679511601129866694505229417208080408075760847805087734385246894613031360455601185047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8679059862909114401304573078033810129931882962693960743913987178808008658326893637955783025038845455204000211550028825396558517564545850348286135839072148648151437991464796540921734742197039078636631319594122610121891743057250239900678842608916279706465744390751610149646924575745397951705507107252970953627026382480151778892994122769476847022965212341923242126073765242563046990091899882351304949849569922664295605806544807367086151647479248962054130407898416150123089851948001782151718008162618399182016071890376355784432823043911554579021598166544818007206506726249579891952962194262324238620522243143478649700824259429255058652237808547013509124566430620109001579759245005433383557269728854762605710731571670101183945376694883651924634698245976654814312197875247052021302960842164981714628597879267810265673282753536422431506331770430328342155740212571226181326060872766908074882590658724111635443555329880842967885500594250420802627436684564950042343185494286388363472869261208100152907726117974142376426559090710416220182458699416650852210354882155271283555980709959822793095431906805631481406114887563822100203772631585610246416851163522497349251970248225597585223290287684246113329914538108088117056255677801894294006007797992218845500136124621376024932938812199418026673932963681906265033310007274281251048639571650579853551335342399120051428390333387143171241566807102005209601385579540021544140259115195235774822283627839126584108254411844601386252177892816493432799822717490253540472481430971747354794845527012047182924559521974375694528739715453489822280785280248051785324311845000899839268540609982620895539958188736497630275439331802498893867757153609629594252603636618374048701597674703564906601578931969296693102340274163145423160215460220988241551148402175546513465352582247488673388380768186332823212659855300683057016103316357614393309436787368457503696840338726466550475104631025430613495512058906426145233077436326801103044846308050661271653039665304586906184778123860102692584417797526243251685793949366822539417443813984632420783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4960848976809490152388232178612275167352939741256409943413610752544413162363565598502146519859455365309133047955358507204816210558046872911055656644791737877033444557272555245690995232015259761325240352169710819015918335203900018335450117020714723418762071280430683799587760287422665057821253539639536581255349439445674308779271443637705855329236644034098382192806017212934724102731643612408850996266811662620698437946407503505201022004468679056983871334664641425276398223069771875556999244431700225367207165881001478152968561109080885721523850065647670668872137845458855448861115658711182808084159539211458973245108348228583764186632378503387404950627753621800533861002796375350360435081549239953018117288745384227782879266805939790117915791304737531976358629337208950525696669351857935543626594913509285433251250442706805733304263561096947472805183932391626734313753234301436163201598451274708931299933568829056285487216280015747528181821098573040353234840781643236201920507023958153647318372937814608686952657208824843100500573882543094310683074587224635884748982772125190592523924920525985644850126020838975782385663806795591749026272942244212607406076032297644618619410305262355834878533227873339592963521124539969935332401884697931976043182787179998725255447595708061597292692960994130018839135657188095452839101934102805297411502006837470919087503777489755837859735020303712269908894628872205546842458189277722452842302804588693328794886850001155323436158406443147797287181753972521177037954334106827219445446227185323025329076498161587736766023442101597731871855056612167924935981300252309886556261788952942835544722550283152749756869208001315517207391309895476127362623966750240981455492729732436705840131374230759546990752760801191782446441599669325006860514408290068240640978705971293788873662206942820064674209204388959519367434497761680799904846567175733435637529894141793491459410062680907555509983954458957851582798083068850195305956616877937678987931165285327316958716061613073987788365785609874990853031530714953867310498511037030170387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7966701397293977958858126159385868490325141654716615866790906674312377898205216020283379200581854810602954484491734854790778796853647366947196524783171457352091852306090149921431601736774303303167353528787125980387292489111735266234016679834219868968615740532900483012626684346852242709744026148787512494246512796753215210700612710358999303413012007251252234624583265300115239458686708353210790509444683609429158705447036789614291575472884139560723606462086392076740987510747215315902045735268856012134418052223874545894478486706291419466100450605718702325976034410762418487696941644900399978428396531530897669753062761794529112245627682260876529640071491377502401959113517768595175031260901100685917861746406190503587657117225484150527343674406934386432348148563720435422818279712793678153571510512208955461702359671137668391119580974246505855110793683898960846226224642357870362023651500327077810720142920805576153309647206446535532636676019106303872456537765211945854698795692925672977157724081109152483457289338586964458304205441427631572128485210199717123348498136298869771472098824008219038162892932368935498779254797530829735973292918886108308666083766723065775879988477790008470769419735750846531808229361695470012822019400065139985611858745996214809421476509612785220135830820644368517029710510101188258033154142702183886032160751255418572729417633426080734664938421721700649007834541182019767944579574520734825875535410969819538359397839060786281068968728346398793147433556359545849955721221165602756713696334342038385087563535898183203731000974852281163367717311139663250375779330432303886092965495746419712235896569816899772943891974624811087115155221360160645247051257220893916024736793145726922721726646070498683562723285933036369778939675911862896835487488986184654376094565009176288321728416867353514030041415089585778185557109520024971306487275757303217869915476053215007930294693774031095023712273552395802690685652338580153409090535943792905555626538252644945132116087192571951652734702098909878411075562522821136328971595730026944560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7372677846522110333722160406691348607156488125448844257429555164209835994198952842377951929460495860198280032635926403815101336468277164016315820001144681662614072412471474435239055874942709103329701510340417641039099162306508179858082839888897142975217481549471377492296005357925113536066991134485308336853846061723015947806027570082150036233530776912930317980307066015721708585769748207441035373719765915378779949107283653137482812502109601568730318173627515727359026109526521366772394793490534552874023212897346583549055724834817883611455264340402049761508812566923151486095103861304026864995066117328227986153749031724357106243236506141200538638800379165063303105802823536544612946250385811133330754139835065680462443450314508277384279080987008505646478629964933865868475328783451441041987495195580834182995972026687024099170650878294767925627439942259134100842273454255465938734583918257974980471586116292982002596108900560488688443689811290910618545175619246810511533904896130095059449113256799688337548362921551811870162320163246325411923787169813551992342499717510803386997122336432345822716515683412827699523787411357277264923435545073739954126327563557982131657735563483063397163300698002178973147175174841431430659576228474509294441521405204005214384919111503949268403987301165666429866511811006721413534162577181621637874194558192567718086294225917249929455932587478278183926338748344374719656450809314456753424806291514142349481632334009700352281015664665400754017639810208472994545925774906764149879619630269594898228622051873902733882264634459078969596703700859597001778911892902607485147758082464295803881159350263825437315262155458639130274821593125685091936840620982114799695893545571090194519316160393290247373292985294962603539993625135379591882345307404850709922863088321421583221267580186830302959702046461491654415059487847538314530865553046849572460548584805809444329382170185825144604889582203368105655119322532296806681123707504090533134402191425501002597474987707287304949266943751399551549166216503370702934981956721152514570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7530464767541159992180560843997177735537099167236751179990840548978488434501602203822840814174423044905280714255656388643785032803792793979094408822611262502325826431842805914933984761040826040172268769290908103239353593014117224508503842607778052493421174572779360553355226356136795307928440700992772712357007282464229003552357401697029256899225955906289780317136885837396833923962446734832878984445956819875737472169251834999874358055223957919201699378454317174195294477993928285402229384222520584992298999881610640130570262440049268174091705352985441811976132195648780625858479190738197922742826296053586657457908963637320516381612612390174344494782770736543416375535781552544338488528977700537821032024161567620593610619381234266940418646457187237958009556225098256068605840412405494475649306959973093627117186101627211750286858529130347522027776440115084916166074667102806310752987013304183430007419268437757313437531099976532161793242037743588304103589951107200415154721766029259342497489147616568505178236755835287479995695685206440546140346056017774703512111307879202220630122395333683444897951318550313400676205102712943006942106828162506837228891484651162878897720589351930669738527961923849017595523451627498574265109029548842888919945886497245136490654453212744822359322473563693620058658208579246788932835092466320036991325879012909080082754009077788692501855980470651569403932906224619433923214306187855068038840165281794666828502646671438742450170685890888385476837882545485235816862239629013047496089862133628110537552255768145874793913600130953106552084722109775223360047922487336951147945584314209646328763706934338039643738754689721045630823366310800082029954247543257092768944521453743561480785500809582913176693627705156745689997165961997197354885068901274428620381044460142057484577151383522098573874857634184903387125123611649578543933138708117156023688121212170999370557334468549636306748893555353158663692521818299775019273515662295656749859702794652669730828995322138543832093660969152282019097240847579378627992845627890217376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301410955035037159293708428670422349355470317487741306727643163264467736093976043701291374519325355672713925581636347070222606140373077211728200731003940985322270536337192706611056371125937205154151996844444249162101693472693019632253020872228083942869222099982638311820324580685233393385934479108418950855029464494055770884061751116611528714618838508397678001170804694530722123665418446255455290975573926622074727308169146690109607888173613268987681375836802960350539325076255510516896247016444765022685739151996221081189311714435514747242965903854531143617169900878961703840162095838183390726740313648240631876975711835754338562836537543626025592800937152914227280821633504504160337280588674866105511126933558722487114272191665803061005204003004443292386600939687763318368030597857593356632966702042108775066579643513043805998587540707495017055378034603843145067111421890047996167069445099382901436763603437280987762160134742026085055224794761516215172549817267242439703834110865640390326388928276891119168072540281532806771787467067002993952183187133739677083472202726327686359417644626839856706148921762290441349364547565313272243277122598287778266099422092656844568592088587256102797934634960375404613802114761395950489113303321797551459735593348673531451987674733124574512975016856566906045436552113808341345954608854248362344698683230496310905987196086792210315295257860315619960414061113128856288966446709008506929981170878770893061781051683594371771655272073015772427650647954664563679736326273159992468675164784617862888753934526983577288204817817184546277647087572345339138386597712338911532898945825903259722708590030514401088785508760579506974164082237934110492851336013289428158396519138187071161890928112594574116925614012562737824786784308418716877197948162850295382727140090376678663602542361493316568054438725541475782691556433050244550210091698422332830358227063859402804421173199840281245547105127231276270036362741135390111152431646249325765475468352679518403424633465039071534755799728211196857932149380542227843722025381889320682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8288641345428777715820832149103380102198393397817697408582213036704555538759578467591884815230155359698490435286294186923269420749149959009478668534278822804959607952976265694490265123686908028945944263137320432407230410078774408210493408951694768614545414108944917745455171236776383384870378901270438944951325933338579428936927539947234836833245413414087729732001629667502801065672750488960570886379258088503751299039205238374606177772988315184753483511776025447398552049186314056117245305920463495683276192774725818411966199878383692506369786098877432499260212721122889020133444514290514874376004367252474537608445297323925382124657670567810845093349180389559410509671051980448527848628674725969436076428631179662752428173222945972186084531738150111769970512232870327137620121922320214466881740470134265940988916128783976753371048782684012804774962455758213639371743678491225395309611591512382424499447713390587320657082549232835072610565761408466217472677418018536690628068383447684739146455834792759046762925374825441169355875720020123261125184988768846178887939838492601851242701756694067307695192568142423660201262091195395541686562551959741734885965080789324860264085254013145675740660828043345412021772868049334011127006788230560525092485964424291387975602392216453114395136334842749074011063754214743725171625495159365358841454400551050083750907674797773742976559147163228339059679881142306841326431565252064285588720538875797675408480806674825824710486862455639890335313665772763948407607204288107087332219453506327928079234602007283741168860446053039575318425558231833905941629012339051798402734422709733131863526828527015750604175606401658291474743050413520157272769389962786655735858610473188365021108231653496506916033786996699414699955803307424440669004981237012837322174397129574420166720815113385499920705661439219806588702728684265186965018898583022217971541454689830849554795483819392188010636671168028641192858862735936533578573162826791692435874146574983418355153387758044623738785547002342097309171521151118015016461041515029522239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601636107794001625903936168644465121103329269370646433007588921303214267683314300935597474929601079281204034743800934872967825034774907720650738692549720569683718805769017799817173881644012643479612254578294850507120116560338829347748176528306423141193228464111586497200050820500384176543351498684126133529670055611828811863140716671672494910908646406131762970913881184146680681563136004538718566574925164807224176005469028304124082550290044848817099172467289102474110243558324759489038757643137921257774193296103819479423998537752158716090700006142365446564027301578792973118064675556723273620419005083929929329391389500735255524579119186553216531156476142247693589023249480574311152412100702549487698095956666924814086058647481717593601089301390242936474545927680200746333170742860762854208973187568517823706074023176998493110978221922714680559655417903836052153568654295207117730944310226150410714354505190949172750124456636791459002663133022048444297285427465075727348024902661649793347525535898003693934488393242573048149916614764422164710830805813134214847976341478046490182911360668399021047161593553261009396090330648980002396396325345314501030824134657659448590025962941116127842535616375370269006952926660040784619901067077655973732353076621181627379544761274725807322600893169472603286744608750001182859238259336415359904055735897984778583039322053688879483199699409820215100458660080176165468273432688486700615601049388475167929955575879162408475493131505064054285378440978013251322008480591708102894031397477929368520948229738969018127053966929894141458751216832297331952236856251865947702652726434035363670424039156477216357582557244945963231685564728838057073409384463278641922047656973682020004005117800459158977733822754367513666927935103899264693423199506148127901347063829960222828737127116286166396370032095281653942948130728660737398623571402335501239853069021305183501375785746849092879016327684442095234471547131446864143125794810099546230887073843239168408092820600712677305024153283161604875318727092811744384792117553517367002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9463812243190519149478546300100451703689145191557106501876178828959111022458142985567677357984362474757339023055521137986772471128808389473731196463627304262242142329677235449008188542368443427480460791268085072309470266705434454684992596605073260401479687223573209297589804571042281719793107187987485037018203873268939153726940201268256630232761207827883565484197830944757612832552172129512801824472640889532932445527938887441177527130442712507171423684424228306400823440513710935111974426775729102782744635500570585292137270800053052371755227377619306305417166244572585319729532086384766748912139098632565731246185291394734604155515374705824285828621031001470043182978977059398539582611635558951868953245661222693153195044987425577134942802982550512469087321645716875386227368814400517089199331541182652790636485109868928689477270248671644741959406753534599895108793406222135211931880652093944742487400623409962339634648831244019107630140021549866371580011383826229445759152261206963299995847255993010886397250544216688065321102628541083850272281366133678838786895768286806628930008272397510245734988946927279511913926834119495823932592829753684217503443979920592017382144063058010283228311812196000363832991822788883650005715430553718856215505653320486477952348922226737476504570501946431639384346701807369675737129945183438911369729031874317149614233352385467696825809642270550613566444821079232074546921575129492585897719877982425861021432618605552259243647507112624914983994449531433069133750788368934138881757476778329902844268294201155527477437185088091300888652148446561847121162440406392874424778845959990168160287192465054293353135899516271772391999699077256127216755052181574717479240251578293728527356233168574769560450940191365728820135004491673847630712159294885860747476938858366702676880706221961169937717481673691629026196262879134247495051899093346757825136236479835210460960590488362510817541495520414247799840498999206847410626913077468845469901171816412951296916142657961423408436247786617125260876967703636318616696054386867543247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8564810348911718123908363233925799355049208968993725349511811271032727091453567850880413192781029620471441128058484685746007869916087468508851764231400799837227943602317538370627993162014386095078394606994400890233234843932251748542479461243223310648452480412940504460179014765317375021637336421037021621877599337565215829292623175595696083439688247574594815062501090077551792631615731128897850771333675731660304013699282176175862791064741391720895864206358928193254872300685207873220138339108690231792057970713681063649156325104681642058063664417931854651683756987721268297473494760560358600164129544987162112271909976188928288864809374803390363936743663195467833292302775313486383618181136168717789927318434930010084202180132796470429361803335587046367645213114345644396204693367186002010411318503032285398319628241558700734997006130530028451803376521576995052515192377308835527889553654823572833699862949288492323704716063955624732924660807641985950821113106069313630233820644520143892385019275716208809100977206896039141354411181192151157916666396639418225278573430051480102317207041746893384461656329448278661476823520740216496325635272246139666419069030613109549960936819402007735521472781921772230531874983847440895978858856036453543383431472472753462801935084829148955015517592859224587223156707022155130431198339996890608523159313713075658576351476588791981106277878092612139306258788054591615287880628339564337575257206887846637485661068245447598424187189671386025746849577548535771159275998219108904590000247651687968077691448730828367483312734757399233283399566024035310604909191342481580682619938058238244915361938358329875679736290404429603610060833833696136499384176599367378883100963404451345755125126049850398618477861732839546912049853961325629537376737648933439780028320271308531926906747942154615592683955117490205902692638244534396921446370960773435056434439356448454999545702484895150488975521646344281345958472823403776975101334093763415010186662606616072251333574767022010057126016051178057529093268690270294783530912987471703685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3039806342585002411198560354557127661565876489193868430976966481200730904493715604609403634654493100862313046765008282693654961254127431896534989145405807742875313784770949608060515715228032511294872858553280360928932372593413857939467113793800707574130885377420855357217185305327184037947972866172911767265542515875164930567565175376431975019931272729091629620642409965497025765220733520607471412602639644117163386076973188534912971924175704025856609957505154204296912979415126841097973991988031983637863741951988087572513761460944976292025976459405437195860858903969926163364689568849537437348446559787984889645225340876447410092678837871943481616155909764716462452572191854717087089265822725039927132370522148208845685103440480093294548066154666112539720830601538380251083671812981365073208679759965564913442118125906654755512391075492597110037491348540298765731036286876530272267002961907686402901962299497556326108253337621086803011216743023983307711971340562185880250256028530059552909139757117248539363317540009169176210113623859945080079572531384018205310888220201978646847624499952968798782202812633381745851236762511730858331680481856105956603891800208167190477486785933889715298780901000206319070569693895511563237517566352352333693494915337038852483539591737292868099636539751370679252149281215309755210957650543138855219359305495142349313989712684755525839377402450565857209074929799641242704122296087718432929139178088564194783476783429378845321132575975389779898247032817230244484777602357433056366954730491347003639143572405935648776172182241628446913911981071515095114240619964429184233396666462798366532737336104327130969425254802533308651383430169722861882242117812872698805121599321801212797308302802509964371817140647209986868526435435183466856665546116041681047430853939919178105823108214197630619339448433662910143935049482956036702807766755748092122974801037187369810997273638280590450558358587607602321045706449703598213541037605044481279080625077789317922265936077710297497672126052219038213178376340618326935803516207719458727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9777889164789169532269709594738324411000473469147421035716228231969139354683358163547090131381716687279334208608496688046153660291334106438647565976753068894332220333100158114180556669694325903241976624562832703219783938805681815972581589205686986383644312595998474393176256507696095416424932614785676435511434723965535591790362894891018056895060037939992523259026156292237529899508231254791238264909815897477290074102714898085528686340350270491403780458432181751320688374283592531326143603289411919505017211118008299297135307453080073399491650204919318019818631904060441742971823619515241986956952768934896554815370705658918457088340390794455735162387832273823288683649825325849280389334058326812648360589963844814426357122968543510722926401478145646450351686786104687779172995074067894835929531719050932468074704835141895660675055191347328169906797179480759651108895925573874494340511255322633726846434719498045131701526709151987274388981689158522749730057866027896659024612626643477960971551902111609315092484075100420109752251963949646361611532164277355629569396942063247033411315121443203016443365872997604796506950871226165270480725460889485396487729233490543335515983347637398540060081674112394224427444624637694191735667469444462112110921132803912015037364166852013052941230336956121719497776179386373073138311327841956958212974585419585375467701800022019579695506208549695564469967283377432406609737930891777256709111006485211519252713990345881612047169995056602623472837066628374902975193116926216231182682478932246192033451685070604900732032610491937049249222106924972025038648405146311811911152783920352562611135796077613959125706066182720645443687172635398573043179379675480487974380012562099311350762902406992316067451811807236590265095018861205831388852652764254159157666696366407152821015144904002973583667107129328978868661116185078821705511698345983568010789637107874502198391962021780886298092384399631982348492367205657445608726533862579939774831337816470806538577682049388811390016364177812646227442080204753259050054352051144516633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7967848102888218577683465204462001184023308194271029653040810081997217311260484673378696221927299035489913158253843239307802271858407586899710177081977871261640211246109938723485468733855013472310510942921761374475881750841405435722025003972356704242704710541298126623220995146266571376034236255462540898501718131097659658541780887121146201478522680938795051948194704840295174480518074822166612531154343626646481159969326450728806545057629810053654898883778173506264699267788422687050623547097624012677099885328280701803880322799289939677972128050378687477340773328024279745045437240940450495939368579530964849932495063968212375163534949251279752597559229618712701425231297272186035315704668619407228166611772825153630399713946739199425332199069581573674597050419494095123334303472317133185721279283306264767003894012974785028038841628212905812321561773433541831084140776019253191703823037746690643596037680339270113141311286931458544213199695677377274514956689283998022628670940102309462506769773951970633566784419315337022746309438790442354310300233088679575982428152902442044841845992696978053534066174722751698148052372728028772014152866837984738950286376543132746192062599415399741824903200867788991399569916177368508170123600179390529704967102657476071922247652065340714573763854492461603870931488543242628108017341270157030448756316809519387629389452357252665961214223416451139596004543377702200843458418094814454684200578711792766360295112992580232234169100270403345889573695833175481280144926412450422638128980548502540668979791470849843544551795621796839994775149215486638380970665768834384583681367584409734132145818494819264275288374271738880796731785374058149247611380948212504548082180010741663671639456976625633325000377485090964949556495033277337169638814667635987652442970240023975737077176419804052812220713626432621761345744921325023502911449087028017112136510406119266034649327244563310450048412113560666876466892399040769792958596879610341544572990192268230888569345446662423206901654917756306715770019411653364694585482577252778359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804164897415420331982970895146294504164968963032033827895140261121903160578125145398613161762323590405168293512074722952593507230518190611491278045163080007309032486033283908764608770749778810511651117925393900170312664409813244323534217890210491556937837017579322352474743336692797016178339812440459155421521407137624814875198549441281290152233706029068153043939046342586122620827732954588134464111092017533058717476709430460830557609952467602374417335107664664339570465465551067565505018091577672680597386257638383934471111055349494479157141625458477330645782243760672547631321533734455102531885759687233953625097687912449745929397484101770064208067077703677167689628482139144753805828771841099395565288922267344410839410524767136995564845240455659654853988729845258612536753148164038916794387417739512261829497755151932510943636646976410349609689573954471533070005263028310777752738544700897721356982101995752881867142234653856546571375247675353980407794958968574320584082152232776697494756614704609377963238818441517840129915107406261461427904903301442646630994837477550780018544043328713817480907946864182767767846775599739467553015164010698890807513468457819534792235265989664914336787420021774924681685115903623299269999798720624884709749266004649005933553326574006055992494467342228827654956040307796325457683191589727544230173839255020676101654466776060841979759911699611917056157813519584867051572965230631648093239884479553848589296948076281324630475236998456899593458865232339890875286167360540199890381766426521850761415234993675875961852839252082525315979060494987217796482313894885026528138513568295183966553898793620123341268952673981459893826375452011483794880679746140372356463951834636307125531337536436619937074770293654258039126751053991284856599992559296650417495291066335302066836726145846226255365947817121127424188235786222711652764243439036349406572866277747853686623635414727014637535300160900651548196153227100019573118097763742333598326166125688263941621619913946085375589612505982056324148168270193844284945948921995868360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3472500174478539189235834553438969046060198542782540055148790736753883394684900260893483447660690488070278553158133888312583508692817699995687315455109927981821767062721492583688832341034102028273471150972644331196229115114745238227888326765944505457946945880649573146123621175883724043324572396280797862217855813896544162967041829655370549952894802772249030334495493094763682294141370045896628966288302009238755565743734061750306812103741718293590753493827957005457808112641243320178816922531531221205874973160693844986086246737243356570251389996724023722310304688872516245028526964186028927622242783441933374852450206903654029033664676932604586320035272239159439167571104133649377558256703170454838776883805068793617974982332103591104146986380825702327705971737325464674433332149317370395414843931664776712618237267046649377700852316327278596116392780463031797683816326690290095175007945773125026434320026121874106080041576036121185175233877725976865894926967518455650332671802796110439219057949190389508806075271374845763341339102135772428789437932151975939294674611668118778373400252902517188436913540185367092760322844777667256573781565851482270057761773485942301416523422792454789507313713117203129785302813419037825248316638662384658361623982528528465676491407795690857583033039675570151964270863444603283332397333687773681464856492883038508979354123688209909429650096423409463126515034382226789167511123930694720918722783328479973679126144077661409739053120288128232218406516726007624367047105603582250300700355976420756231687651725500344583808465905352309461693818539461740212908544583568397156580911084572963527197550478004115931301933978101331811684078115498050760603050499568205658717828258254157265903251807795115402747755109072392502433408807689764372016080484612445882719821087812472997706881461841855655665975269854453224788791505089228904610083235071225335359656613500818655594777618535725316910736842188006135836368767102273027024794617704646280185435948087807958696002353063420104450764726556322849864230305648358708165220572579856740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5846101910196359961498053379952197212089306557484338374615923922826774617119252504363358482735333899742576889669186805438731239150403594908788471502076932854907878726615742600044521480390415185839050490187003194445257705189300751310536168461626433707179996201562406441417019795733492587075546695286815780292551818596561817783615740801494344845071815392373010945751925707476465004756198816021999257313113456961082665563896433284191436513404107934236117480600929188505316495226293822350249700691681816377848433583452307382079605667757160423739403945322582462391917033304378883602761704585628451116473619308238348245766613448240951824265393928036632607387219162199116840953387359903189587222308960804014707629461995261830493231372939121187570763121401162368619450822121375825396564982625653872137755973891631054496547568489913875855630745997067756625754331511697317656467263057011978128850236105564334422543438861834076240752980033270233443695883038327555282474198705282844798553915832169229737207289377460880760154390067997457507044685885189911784736946264300421229129944502281817722544595768549553648526648494436551905874544596889941079012244141736143657036376971425233753410478542684796844578860355518329373520474585734536396480640646609572639890590493344186279782175008152593497031187589503929042599434959481349448816835582826996477141362966588353748137262752996783011312766458947118303567092740813248933092178881676629355582768602030355096849630769022073145725338149118508158122128275840273980751632420259631826376070882651416359153764012907011740837930565762620569814461533360873894900127146367605213586833469880239545595536218561866608020179139407328132762531156333569811491802212964987432041242264601268506255374431621404091783251313850540189940795935713079142340727838594668531531887461435575476312224185857274411517837070313585675348377588728746619074068032604049566939083391351759708637581129672561276936997120031987678173345042985216350529065737943611294047668014063008699973714041446236567556434465028732421495263273979126685715347595006151655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4742191883905781240467593851625817474271891632689130974962451268119686314266148752452082076230799969175562071728727229514393024950239026693685166601625009407302989100671161726356650128723590436089769343608632471489794197302645384078161379297808585494669496089659747495360759279966167344090273931466783221738320277408519294128067936209619767148279622761458947629745261784847366244307543069029143355944449977190750253363738100716990720620249916296805459892923855379454232570184074026887680433267523908576152326951917198705066420906015147391725346945976399850751728789929238785004224546231520363762196355716581653650720613333199672419916895340222841261446854782067863760716964755319736192315684383212454788002230839783977801179497360724771869439062974774078548772837276003757699122087911502144755119598677457407699015696981346859276045608069501159823697090786708171304287003532804496185168623706755510356480483346392326749272788245863176473128209556876029395713823524098475701356695075660526819020579408001035824374752371269682639793452412005066599231199992895193775556240154337290970468724492794587794550779024964503029908574326975464499419566703818759102579174451274672957131107177071599898132630250544401376452578674645176072410788043706560855792380334475418170769272311205308821836850679514943285780522036888406685550268813051263934109641582641989165224476982663359498650136682746842877738157176046512930754908888759949404822138994176943847765407660326365087468290742948670598843305479116688694489865503227746304456067931234607815550432377901455266764779846950364013928545998760342150266970118648986476993940385930070826606888072187053360316590792362628358721152511327688918198312956345689676773247448062240199794443257243929760839526000920329180696064648724402172657741088926347488882956395399443752074844365688227177762832313421525493277201819918286205283832694254156339105241111894072377671203750213306522308318490060425815622762644849014178389832415232068285622074485447511755906097637345208384371927628866040417198825119883697461741897605147148034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7605383960101466774441238828942852736675554189951816735211422250040518491063568924612279037129928261293370681749027499517085917877764726776534774734568581015886253129852895197605839218013116690495181431660803961067230052429497866304136112787057041141198486559268324011815458209079362967475433777466347769986144102059044980041890190778228989583996549568762571216477662593325122812679746635248802592808554999878786755282836365414606698137806437115017987296461143819006812021674432615518019349102546642753425806746108921160135059028975024742569796832163461058031373906358486152490566830408372065725984801445040186927277454742913160465424157947855522756157842094371477308953446101290576502800773297753572292511959273772991290902351945785976424433765329378408827611962503798593490989357328145145753805762838879752111027053298154343911546365872346896617854778226325203516055921109047843539883859637822257674216176376514202833924140154723010456466780950900164115364604542768276574274948828016292923286661455911239205585341068216542111605168098872002233839103556297175591020379770730168240476541164469436977547724670882770752060813065968406879088140228547381103537825921391684530845197060298210303516834596215057051803484861919069548909773921062343889869983145515888771655990397797378525092135658579568293095476095052080317444864129896685977339967306294375272296765349859314851758659811798253035229106338994971838587107271581927152916822649134794800685586090909209998096193102995440342705292809461224277810509907926618644790025072274928764011654112079117327777112220043245110466919911742362603337578684859899512625264510257450935355750317004277587230831786553761965258100944943478553147576895925397281156590024943721278166373969472055747590942039918911594699574096019461795257833544841674275108120288012330362113165013372642226153832447241375885687674962523794300332503880547448221346071115915314121366862900782968343342147536063411479170283656438069905632262743050669679675817415231686064222827577965354166492276872080638954713971008002977519340990371240917005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8043692726292820854172720448331128786477098903895843748952816755764320560338783316086436193617247349358028523662444268749464920341086126135019861315049377873807450894234180299481200362321597205465254908233641727791565586439562102988636675255084350549750640174109936254767808761641498487838118045884398347128147538109666067928459408062642370554791255912424324173561024948978573357929634522403979774397664301036741275890390588938117001369676020750356701697506484552953783416852730450967998553812393090713269625694247821650118059741720729231159867319757220046040961262480798633955915898001853905698873453999666109298456596386068743690603070336712240535402693440015690887332107142793731940121802663445482966295601740470666973928049085724713175664046443908506746717353586878623283240481710249088803455359405957786175599215608267374606396743311313143279988247053038413427581435483834810389661899016213251081535190686774323891729522703053827809783769363393088077002423015625204580308562203287126458962191049827351819142212574555275679409769405876938981140926035363237606402082475591135489966510246248328269336665262863013109513168028453043043875044741678874213171422618930101226785406688961645350530020355942935585949761857927789820892574611236905403652550210919958431426857610044873015185571588680935674509543841571350122557472367627655498513961199709269992711391762341513394009712703247324410844485048483933530616103550385631367544562399897665822348612476291609905511163198221022145507853777999074760827979653416127400045664609094051115242287000032643154834259006501848933917644221550582321799012805108170752764520515543237660302409601880377504141094326642408766204988317437803871528188476048052521371213066627908950039270040875037964132674620135434134976455855974325780706542215940206812603992794762696107869546067684248208034211468804066699640652895191792962749761932838247603826391807712513102704304978725567580566290867945320863977939552043202288601622758499675939089369835193047767001268484953335689533338315817572766651589336677092317509782610538827010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576708787071409203112558319959066487429615858304155894313684609672127204120959463224508696742780996052769525622392985524068813351255750059527267783133526797592069709702204645812725991952878352600386012152861083544153561280180338472721584567853632745015463068719183385940282784962809271102581308327309314087718782161706240962855369818396568603812318976561676792732988399686962255560952553190356793625516268124330437884471375133259682969122732641581470961533579458354949835138244583067712317674631422800309282813109779303134469076827794546292100818251360306683609835538394259343305799262304205646301998476636039758525596751163272432656294170316744841883528998563939929254491296232311848926481171502377393220672306079850028769087489581930266109782774959118738701839163002622970562280014747461725224911362611413200444692500293147503349024870987239347612713001407371245082277060394606369334641699864849346442054515784221293547554577525371014065486960243296136825350440930552637158940073769360701434612838794143188428878694717082408081648365325652147632102212712985069695592983879737178460069206624815215631201890404436666637906364789349623807997758330925694498245748386900731469576588012034895152830437688531576117357117807556226553472460791828468557510018938069934244084108257501549055287457441856905903010268427536024542714001170280033531200807054862920273359484220532727759270468611609308613869737824949112101654147071314739035561460215448528720741381002602799971506195335668117581223945062754244396164043129405291054485782336441947146595014128527454426800016764684198623173118743027048611291882356202067429894271843702091213273996186765202869932721167170255249555698905361752219713913421984392218211877459373660761832044797750723692948233807032289836847437930696832533540171763814196078928518621718865452751930866807665664747281630625429320409430741240801732729485353049043928098613769323102620309571959273756503817684518679990523426455126965546606109401963357601417685779121359129794568526799773294659254037299893381436089375035721019518319986673167128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6177124074764478549320059268374103194370574428009522156530128242152426972683795376834863217151463931363352164664522906128958891782962713796666563056562908775978154109040652804273670866230094307002076389946393406519310481792423051738718894911343290987288993291411891320173056120179159234648462513867148631596250781346371486638386004143980214557716020486228698371347374773583191079225816485554782469428841409191821667109778826181071290336780267185802978633770268871444103460191921487682653621705043073185165477623548236790155619619308544587885293368478776987052535421840153258782861613110230487405926387851660535100651069645980567574131931583583775675537510702107695999489860833387704017384501215303164208869713653540289306130753551548098855308319661599929444011444336533981371203821503848365855097657254007824734183783846216921542515435357897044405981649892308892621250890989795067299140679627585957811609098440012427350369990087128608317926833192339369967558656924141355737885876172130077317963323130321856625037938747187435686354277982228245754634138340087472233609648285076537226372595783126484782384463931988842406365080742104552727539686115243284248956715908775586771921540095366100571024835555058254117287928974451195385648953107315644845000099833792026168730671862912351927031397321502040665062976036878926646366679698572871607118572788702767558830841611220401166449776944068690346990643487646636696829405087132450668229690619872984245497120243851016338610380072599073066939704361704672135093377608091666741188597999015378973993359562890604330068598253292700699155365993815154559784031371705387871325364559800539132195250378681162391703961224484039449669047026352033699156970264111226174888989960083728773907288912169722565210484792221337097035366112132546062661605666654991649286435225636058933624752961262280021749576246740627887793917178430805305595060184793593590521613674205415883889196286763530278552479365666763242394741865886745366973701743913659715505904127414780529499998258631536093619543742385424246718288251882954447526087592733081985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10109265840279121693394154857019374307428685314315849940806187917600374551380149169032077027947189625657964697436401403787419914337718414910625142927243239628288462756952447997877209994592681194948549720149771095097417391819960001944293932529873205195426567543273544659172883706093429564748244159453034939494412332078765592532247093840649433097643251026837471140740790011785287977950179769644394058319315481449476490199775768769836023440469398121822730005422566822915493590226375812423549975782605152873822451711632954446706862750196532524001727289231118495810088359164088232670134314408169248490480247930015252218800045876243390720032978522715487040471185178728841721172704476902851726981231208860263109907055730401084800852151671811078188802373168884705684850396621384772474313363474695378346413489424850010197812007846228913599506817569673230399666621990648096846836151461623100920935462942289777224854407694239323954607911014754711319153929116986969569369104144739648227827286765408082015214903114128635570671768354725978608213810804267386537564530415490466316550840075511960799377051757189420570514187176776420578207796517205290769862636492940690495272242283742546767332667097621213427958135119493024935910132194838752679111522426615834261371294448076246740599188877733815917288586969019639315168736011425535408883302336310666495276978412548443787722535651098666963348905865292964640126842961044886189247236232151109360917633610265463693722158160029175388341895470959586547420089473000709190888103290002081425216230668533011983621497676310859615255158851568748570061616880448741202102269648539217710643751853018252885326323671312807301962655821765321131441859568758501815608048954205190852533913958840093912084880539046780048556634331792599824105176120636578878907922810559863587715117575292296375199361946367882271410540381383655078249301195800839548636350081829092011247016974531348128612961558530818064082929503745004171239706702359842474354575584371934951241620992010389040382563454662389155980741181919422965700769908495693434422874512577260205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4701918026584768386682129750732287265148073484682895767906492838283921219436718580343145596841971478472164839048618451332654875188467387373625685651915521938591176455657937041555927947492647601372832354175271900220758219187734147321692591650084347596726503550432135636793326763243808561266665320729888008611666391434057904257795764640559385132143415927606978379236087533588536729421370980845116507974665605576827718482759590174188533516249518632353597462136091744580219674193834429139615475074739565448480679083275968077421636302564803707357846574681299018250731948673049150791477971349271302787831466990020348742422617083211658027786075317439447216285692659823807726921235883588703972018227540004930487181569385376856702656549118289815913986788879704569214984921404288464700638701448220253600802379267738957534169888451595295255524326602009486532152802158820272851790825240548312132304112336135269960258896360976869015372981361144864661012098862445729803528994378964681337894828949450689983465809168488116225607846227564924343712695090563306932826495340803596021461622025909253786581946390661858183052580773183279112165112927405903831612632761650185640998525609078103373583340479351150880935697897159764145761295235293797774368812817718718463921050772230678735742137868357630718829538684623952192778439094302464298413018175581599764259178317341953436198630723729012861765438383543329669738274389576761114519399984820274907835399629734928386253303535887420625723530082081241645961550900546119120018698261030686171407540847207780248574738016624288817725419575168883166951172176958355511900380490689056901495355570827608429061902873515581988217010248383051908997566044822295077043394462423603297962401263368749560217648540912738369556285292540755994897031656800962273197476187532404945721862691503386636715482907470188412360200095704363118367971935270180336975997098114648281491233568597815239319536147423021989691079061816970309052380859486568332096335646150370770878715320050618053373733252880641234777960148983689692531984366450767221570813405991816902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294837863319014673534859483738915867377241510755855154164368521308806405143372900514800015883104635373783824655458027713022612965551500919758200682855517430328387148070024251399134450286116414591881825536519276124190026917020890808020992089737696597997134498765392146393592881532328729062041469404336027767842236986679223503564937793352449253750615016573169441936403064001896072599136379396520416857795412007145953773940032160599925280135509172480785729051400589967390737905481241313415886226483971439026713652499760162359204759114962952449042550374930843163533268167247864144930136293958317525826299644136298581282068526548355019642396474520654117093176840954017976572101028701123164218137915006968304906440277365782625179972102080147765529329038739773814029082918158784209975949434874326936598538095461019257166706458002585672079070614089618494157214349973293565042807274326571145810536827327167117075494165948634815368284705083970727085357565798096276157069701212505165053194068561114325697483586888548347825841684818067684001804245761389383793637294598574096521626284315441240622521581920882093355877146767807840320935399541336641559160108015716014559250758297196030559322398674007985143530440632370715497515846938217830981588509048885104339371999282155725024408451833521171650788910706435305596516633071419536502558776982377916594985294606511866672161621162657643354384504405106478315988916679501170998300039133770080460746210170656486712649407730970577340224055081105345748342174317478016553166079881917481243134586803929974809734141652664997578052409629144289287164046472742020411530457909018951696935850220906870608427185568364548790235238099811405758187472792266369743983449842127742134629914914982248298033705027760388705377003862350700749421471792146775555035223096801001541750254887775761277620213316074318569293852153081674899132807203616775686933394019128416880047060023036745009821546658052657849627050441545039350371107556137505501877986387137536946640296170376532045235737320006764498170348707403763927150530366045944231240932408364876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671270980623915825655283799797894463775115520430974197101918069303008167901548876909623865824195990814363875364247886064632875370131496113635185460975038975767180780939361183924838821313107170579966238933281422487238060860910274726788713477515357947196177185471926322101963247638527023426924663965800577280456647027859164651449734804983634996046990332473552797764232640988012675964369756326137888901460301140772623194646126690477522078832175408135040225268840487006700042855094366234520650242661507072441708923954966273458527382920709308360681589871690215156493912907036511825703258865584554587281337910786175098289016057606781700862186742875044939392036571364164154184532069084965357334964286750000400291566653470586217822432786262672056332523109271887018974226265804629101716397157591759532545912926275941890178824100716176594820012420194611871084063438027662441862299003233911547162638949077443965583739341365508278500770512344361597522617634763737789414700268340337771121774497102730911370524966472480979292421366931968682461656720002369397621473940724949820164545421445125365138637862794757380555751347201304360405450335370164285266541101255029545953055901926938850482865984527449486617797833925384199732222896232070726573820777790979422708165922916535989676343367355367681469330310227985523733956141321411895320363571974848662191799634337161838015091611595761179508676604347618634114977292508916107139373873992528057010370290762778879061913074600871282053170150384747081597614362176596494313435708392950629843865598816031710362958922086069619051556445056830318926181623005639078248124846954838624691926173660723858315410143240663965701976181953046812917069185175629758025787379391805338946194554725684545410758809736984031619949808293786004267541812837079852929051661417352471394830689975127599029233876709765899534399762145133468811878359185572228530882313831188913584049221314166121841357183871041145107266533379578871603977276452594145855347770210096664006833251807436695451596879663377525351061654502999002415082720413171306779399274337287623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8945196446026676075519814199702205134161229476048702293277520846112527327436868511146712734069582040875552133861346246843766948465041592361141938448965969574374606165433260148646680963184766616808779146966532448386550169025882031938258492803049815713402900578601087937856974227167987898455628091176150792032590634094895664339452652595610060301400775384980120888375218276268637371640524192931711908715396041760111471750487041501671986419209524320950006735011557580527565591256468304108213236980967584000423526542614506009391050977259984076315592058429589008673550033030293714983794303287899273174638011586128419697216178832470672679068561484794782791857283416816400385472731889288741962733040278911530044679173870841259354170496599750376649542111798210826653098833071388876846691122217899437783500270226668174614179327665772615333446567055636754899295242079190467691110250461991909074744589004424688180780480642307476170994760062120586312739259728528117031342386829174366780632251800751872486645858255304534859445706383538570711996209957934202807268601306889191295829438593054944966460726523670422690896201010544083639311067358621927135178834322732013093961143304429144120560928113241351692640350477391801081106889973488701113733481711475929436715942610818600513410138105355067911798907983486792476289103569736259612175112355383460523686527950989535991823247196215048750574204999442942466261835123261815313198575344089804288677019334590187665626205858720792546370459004948830875456095710820111652223215295562619454026010718153729324690865947440155848549174736347746109267765071193918841007531529354809968320391783570552304682678637038065300585055548153793458057182489417887396812880097569359968402721955945499059246669128713007749262314558558806517421100985024983179330251551544681866475507692363249946366019197794662602103463233876541190071249610405342555109763669796357640866135926399364949118177288236542960586278296938310194808264819333428701351278319251812380130751443698036770324730745612926097684507801765177038950290747051258398807435082637144561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5470355218645198659604538145684153981801691962016177429032565961406092033167077269023828057575278224264529372963534618506767613453435904287711929111801611907789722322841459421385684253416685082384091854082592998210361407933469029072077722079146163891480478500826193277082637655256968373167817593940216156039119843518245837480488557615336586161786613977640094678442982417715445360051878732594225520064317282596918487072202668405764465274874316363478646523891246262063707098894592480018687520832776225754081888410741227648924892608428688837020286929975837740011733073811120122285657769836942856670489556484735915133721215419902389584103574918479971225798619708205377760946528841449134539412163910415565362771652484207473256027421161790332252761281402822441142355811979264559707971512439735858945238345109660215289349428889687674211948635405727266219645706701248999502170003259674723474736670954447963416228578817534937488704655596584940997077457576499028080034483119231751370761169090430126876023094905259343162726422536816714660810996678800676538723371237658886026780290456260789935776807215004635226533963048440883738976899108628699675006712745070480241903286750787894020160223861543214942568403000830390716117055223718032045561164470019396092816413098082751690991686816577151764464353241635191370352937047688935096767641341878855909805400302544557342572897925940033754469586177123892478881182909576181388476020539425015036388807757948927825648294298263105413786235690659163830536671438005390994343186781652395195511913754172565055319809887586964422717626523178451634866272492420597653702206254930209084940137458599684107681423175430581375337010652785353710089533078879320589133598006846197243007559543916716518405662109722213507547867532284943354048315901732926864014057333253718348706495879098609197893629390798938888965546607893592660216935256703701548516850527345419225652427568703679206884724354660173151156736773394072368586797514080064471651350754449560105497493557212547679741719179022436793166583590105419444062899087419365603204236618296965288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4880548372238577875376282500580716067784509405681752899377404459256474782803466598935624582421364091378064132454976725532785069182903532305016245728014588858225664659722775355586873841498956919571717660066639785309685579585897690841456416240711902561418105065641564384832035367234961061812145276986840742396761521237625907891842515576957779621850008998377632995361500557802991415767884089913209161795641453458130642587617321554208338358706915158298612371960317735194331693071778894338091020923038338462477146365616324403026754846048938293979845615802630088807322558822319341052225717900198305082022072775543826475636286480266003975440252262301916439744486717444463731624184723066533842728856573823412105710727556685776397848595752815348898704652966153056794648133972302227394488843938034615469804229111117778559720732671831436207748398006289069330021384645322168322570106853817392761652921889127917120554113020314719766187280525466424112346516858965797562067535921321040106880358395733317681061611300371245193267867070916720476581169109583228283034799934741710746018240221349042052995158841390603301156643315760399422797099825174449205880141650324251061632136469313925892926046795148854232188090889357147276128188514452112468537649377779973384898759928301880631052562376557699756951782677227902687751064959209755381707653361281052207088305908146036183076833133863545953168336801691516578708289934205029940381392987322255637482458453892096662881042007163199868825689937670616228201015128717043836233618769310166522421915213157272785083103754461110942392860954102762678856837648556184414249221881699520081774101191581275744356701508177232482940674679507702413499175590470096611548040230404109008582657298926524834794426924450320717880386145741332199276681007893500414431724326380637778213084969429290698636326229388684037055852730521407272742885854907822446562101342928110050670918199930052655994406351917398923605043491247875195648896696903953435849952911476678846568686512253317712832237457272810337336200434551211443219577934396513447870766287926851920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9450769017330916463526034643590496642119941912269237233188592622053954181469537349724160365563007730795889967288143534633916983767506835356166015791860254124090646363362732600821724838878220513895079770990216556742822094980118293325029867501509731167257445099796643582982336314981477669428778509184096430799274531640434520470783053051146962160399286531355203789706538479737484775816275928641254350252057190865665420401321320762212251224682383982472664565643623387057309072353643193401201989062160001787323455491837545582769649549303397677418843361428881010310791686459425834265107954324519722482076065007616358000725499102309971667031244439061719046333126261009089293821137123835646906194747876158552253382977072315071949188819981356990756003652198115239418554095860676330547775395339463761096837402720764191420919093137617590480771852920149759449123815474452066498791507497057483262991427747968341326365032213581400510680982182939264012190055221978018742802786145365966899598621276516524674976166587290810038298213401858112950767110607685406726129917816358988996586340914090173174576214436057024984177550574294002625547140006363126397448812540678430192570902976114199186779460195432902003362098886246827022232070710374153109060299207185269309435858549315233283748728111098921770024960741630721494335197211419014332946958377152581366154609062149293044681544155198462726828895017763327793594914565190020310874448174072981269033459097652639020994069520167316699047999217531562894713503588642550477643638900328621629390695571808111276129530574732296749759591290510395599960446442839020806434119810956091475396415877960729766856979986138294426171528761196812643100954251828347739299821263018152178752478860398449995330243280832634747028281782453934826703467734894735564535938485979739507086319380692574191317538858309035022705865191889076332635027353211106822199228850356660621406046825162243004396576645204223674174583432725902562189826844990147942027842421019651060723355772539843508734095880064018128135333524109829089597106669043209866673094121068996117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3052781323844746050433256484433163246597357083559858040254396852828832203479891225114360637570761989969864216183120817768308406955799986736387800806130805018334631013442801745985349807074136464654528359013785103723345922674916774565514969019371554378332557844314111299886657247709945474544903943631326115320417157572804050064336303784770005600944115248796556860124149569633337702215070795011380107575219774318797598144379522616567329744418529670483549602941974121297422558683253572592582252973602433617949057137979883152957658747259327204289562750684112562036834260451863147170799330505862217715190769650212720630835980294861218939850196192063206001045547159236903413800268022580253510907367157040735427698833947640148741509285641772990273447184686354889380308963843206457529681572546436913580239249476751020660108593221467814673099222098427140239810524799627376980575899694162506511960965239750984117084672383723488936195444630702402954232843211196603588179878849911834579393737278438953820484923864169199757777966151954006774724143371730296340430561106665615982959637979180833740360328604691468775720689461471452827995011460915657910275954014115790850539439609961549621590409033643091060119152621013984511046524800071132367231059345946692960477464811818678202760364488806320288154118804452938914508697359742270059470633154761239944310623390880650354935422243491172234158571833945489978673765301882965530538572401067028110912239016320397353780743233630892625886215163846113124413624402534187236757926273114305818757749023401793010939321656643977318300086236228145745249059331042545496538189035510356337352178118852854314609268057452113153585754428340155664625905598437255877193637660321836891897822353038417272040196274767789401594587326692680133923245983936421109964145933841648059262944918832631551949089895835240851161742968242393632892627553367067926225204567269527095068640927808955646312562123014525762562888549211639439501025043581553119421745133762186053372811403937290971247127246285158499975016787229346854753438719752482794459958512272204851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8816474801051316543040834926543058362888861761011497201966182607496138911877493679010698190320516148904654381180612208226274767399801249741437527883846477497533923968468100281947996934620806060527176515203507664734304868352224999589157229603740324382792124933523432255436082859275721377790473396742658194758068360094208750638197602114907704018226002351967180846115978982922451827615793394133102015084392334086662473433377300602623371403493130241621123700086061311728982612598230964225793087365186862361700748638138662242051311290707812139863628191256081992816661326840242650938528569072200698815481897399708712738314476995536293744478366237552708210785961178960626461506829411893171162108654655109434595597439168749898114964367775364069637187089520464605844232926155534750693596570380381726519096011707488945014506937810051982956115908893220613762278490229937525956230441516537153196839210808281782455730896332533567919135258765842742020968637304026329989984456426356730809761470209921930968407788840874345834190822192765131762235152896209392150496715936335879697931080906854200193358043182565926880012934112946926312505523086976593192084410034887452390905597430460917858969442671099505037060027809803337569039921689629970195342475625414365332800180639952039362477565804996007859415241849991157163729459651204948679124464659442403988217216672882382483826696024044743874613237224468113790713740508711459177203084994242051906733110702135766306357311576387455785524009699262779207521437000053303527671489871502243584085798202715892635941480716350043172887849171265561261171365162060201198250825324580384374596479500734938037367138778030519054353018537872311989165372477162429687931416078021062847124139624667199369973415818059940214223217570876615813141948306783236831412870147792891493585314867158875637088266016067464428077218009786545552351132232003651645922545841261103015456625020416030374676552628520075270942513337043540389290946840998485396973330528289380249054018367844134114742176362801090326412190797908681567040708510979625332426398115871793529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4676568609489803786601906797000789144486377497757376368112356434847789883956109216252671085818882475114926565972440650071899536115501005005900391115645174097488906739360456871175394486221598206969281455028571552183868489873452097611569914197779810439957814286476302123718747839897165022495079769558310043875716471155136491008566547835725208270247703697095438604506502885693171038727892415774960468968966305355403451610854768962814164794907339395145232310164617911936354545879757214285287645428178954033467009142562903465845329221279373468233852420968813540276520693474202677296156174875014302409370133912904131196111268606079624108067761806605072276118367380838620533285049495802219284106494164836918754909262123095095876762325560194950996783958073183691162254520190969046793226187496411533651395303811269506116647656667366258246816725066587479858518768564021244299339219445135817913422935372873385105699696498711018571620479797839301801905908032720300324405580901094599694339758636770923464485517033351866000769357170308652168153788681754047654362197219886646959388324487873455398560166963199199424795935434562171100001486351226378890626577118043947428014526039779313252202702258554360756639191991714032442265580942521260759012430179286269406526800672913472284413796968374054245901117475704194350631382825356986326754637807133411227491129698992458548804224674943936901701443723889085477144159374923170119341637907627796131749097690308662019414555735260350928981635251933705447806590776633953841071415332030637482582208062641222355253190874578502612832092443875216080057470252646835472687686408856335020216810026521931491098188884632970134765626076387568656309547368312719904388267260934945210472376766079666357296503014684284650534244106384526491375552514957975108067489656523413133375825620418835802980921130153130999426635563660035524973779054882504622746499232164779104934895092931624707243021763887436731238038763582100237637512900646337496546698450557330756661460789968046339289937591441664338985602464682485532265915790530585835192700923816893281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9993357780365631734688938665078357278797005435672613890419869813969553241790364054330687687618032062827727621271361664173698479375874598839450108828729327376340622380877023896269792972436970896334807006717749656074288566634462900272948107428471947160644106029264447642427920762833915588674112051419778105141442234137258404599870597082106037110252098375418123350448544466914738732729861340353098734973194673633159495091756539968784021953378563259784846066744079007824770262448965570598720792112691004606925021749599853068050222560472980041532148410066852027786431337548798781818630116586976266847735001867260082516513538458072338010130015020345193297576643036609710768637552622423099421166233823421985235515139621257719243713519534221690571500784691503748685546930148277033379855252064898195708867540370266665571461720057525894506523303854721126643360115549227681116845879365124939585141836274561039733661482886698075989591019595641012594459498912362271482667731142080227818237132935477361092537927978746984405720483061228336026827129755387662011773045957746055958676016071157956819335229548824500727857317081554062183761675323973727446302804808847863133271648294302847680587271380873790873999835706318199164796642389647478999657846992247640216347487329706986526608184285754241390494393161670717128838820680456085508620019397935364647056070388652303501642689161635966390546729934006915853595347351317820242575834500091867812039463297735858027599736629215054196577395931104799262009629593520723532893007002570105032299161501764532983851692404572367117396500803413461714534924208073402163760763261838593553222791203425911507076448842965635578087229700664214030401460388922055945403124170182147373833012944769700655849647595309752455740487404329552957034513749556300438722800821798123649668424328397215416103062397989630675649032200358848517321567409044732075423438091945611462338542199768960650209051204735687032770136378534831399559747430926802064735888564964361438144238713203451207575704121057838119580601993264783178384598465815210527808311792372052325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71092139241398687977129128670139397450857044602616204084100887787722102967241514424807182100117753649127109010988359621859927751763039451399951006013548183135598719029126449912681037940537474944473867856950093589784117398243975693150127896180906388750917847959463635402433477710825021428865914395013921517204414123683267145958430089812810123707766559098383465034116934569319900895085949170281941764877896491385666016669363948488596222497313191130194016471119668740819632777380145396452333229693504069944996968260902504517481694421725486296080163780643544096970411770309206070617667313402251460897361128468121632521478017298802278427016454776656800969336245411409934991314702833152982566083175119830798516427843348869108422973480143379457359481662480056881990555876298972401857340800355363603843907354130233364782760453452347291790859785979331074323914567056747541515388912286918511895862811825483432684998398268026099430455991806520346431950900554101433495169557371951782324093335888137081203966280037926272246694248345844016697190329705672220556138210126895053449497545845049071539770389219678040359485081489336073692041224648688331127410147941058680555859815695101782277577660878850365992359781228292287898314381393582560890195248932787748720495101051712684933193200434760357716514713242138810212931999176404495552963542072280581778159413268858344205749053752265342904684680808348681643078214200209883580152210942477733640130112373646332382341531729001276634141040629943504940555302562299352350355348451980750986375676814032069550417418609943847099936508094684035890844994873095356102526294049457806519260389660405164474085634204025947101381227835866187592409040669668544842821721276179405976526907787039202737026351541925230541775001160470378239887452378991873388447068988272723990492945978421493470038238504649778352125129637119939910335168177136100478747757762102766741296471691743312790949023065384521579701453054575566380868128218954558411942310274842507475807455527587502691473678061154365221474605975287713502393569511988768316920598220260237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5788054477717812387242466779545937011265844882224363926616195402002012262666608233011387167765613488452794188029427296389937732550194331953683141556396238378914248848768157298917792492135539430116708344881487238671391542024506003572877838698711176027919434374638282657440048297054459929032341969303432384652365895465540726062465368173010332230214232411904383079415109420774714665884682357485784733875568937977959799100919621940157263461838957501437517915880286314826120698377007249861855242275219610626383140426925002311934040223503886901325939787263515702642675809760994269121327160684528433244238842425513690376776776008341616175704507637919487962232824334229522361230077047654175485241613438603974962521960069691920098528044525034807784946678919954555509723074804365916774024879313342854893633607954423801057571139592684966447547454010746336935553350491790840782999774257623332251264229780951928404409300628367097707713230497639643336773362914519901376861536888945266133322741708383433020142762345987926121644724564732268487538447465151006942412757064022292663662212594582590968260017090835400446741648727873821453646979469850838681295522630814964371582198487565082431871121848235612980820839280227372613897907647176884744058560815587291578521054358987526633502295454500335383272403117809801999583934018054726156274743321226514994527980938388335133253648716862781978481765538001317018388457172918688262196285018081754970660470282764897575997451469314668736657354284238318163169502379089980581371714091901794647580274162463956638615921826815743278877240193260060244359468211965638212576110253319660340810119596827849280781553958453502485799549951074283563359101609215933017293047608224757811996970984611813734043374975519919252191830994598843285181353074254493881510874373487194695309420348365253212513917217384646797588810641079433092108420703107403730366092544293908821007380617942766615277473501487232822706019665569072413264048158241294677054950828604729558623157282539434823558118229589455938882507190055519310619054795138077563580388581449868457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9153893533062029387807296906939848717109498635704465257287781868096756807951714386608823695090500051193881640014202335257143837042794584016957401712969904779069107149334230179969637727106331929091477077387270617144976667677211850471890925110283653872974433251556756262384523509070747685364202851760222290126891228041734810084785504902862764416035496414167234277533925652632206113641826233025624211559025820636145134551830232869491216391634473622619946444881543713393208416588474156309866591873014710112175476873349515441472645636570478259021528058670980721206457651472799798447019919548988580912880255200319565759464383116917811161686330015994520199271885389128262068688190026056660468984476880018351702776603418749763065855370065662686473572418341095809565457899491762084848335225520787207870566801869500992571488544558274145839019495046273448507316331230939648791648025674631442827813901127942741812705548466476850707494977476574581584867520372061396008149893527175101033278851750741091445510130160323130210120889457756618599655495798926064126643947644330229544028382204301311412571607166128847502977342013370298293260081079880559995655179468245777181600345341895559650659504113562633436337259408607876995543359124976781553985846870437202263689239097545095047673909002352635803734161013364492301423913454272406542407751233931416593845268523924613012913746765688420017017746307025127561048602465640988905842786630845060991051509245116579248422025014435845909604950501853768094683430758791097791474335340094138777843173728958910262507235892331141770328866363493502331841945260301314127032047082249933436137017364996763276299634161602870717649661870194858813050434283154586569310210351881951816265569382964457822551407907963447967153200815281244128115391289338324745362594771644999290388763006654954955141079812072860847122603641718950965663397059284575264404378800458170925950613336740131907742811546162567889764573661155970352622255967964354206979532179068121268082024910657363052244014421162293308677141380079199840686609985102173058451805089866066591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6322524517871617789897277468495660998493204259875135977277880935571254844278588531606526942433537515482285293791939342700092681624951887276758901893212853073700176088228754289587156452857272299817308375273833439411040241088726868797077934263650882992142830885201952664058280668060805145323162565756235249386127220029267601976941891818217645848998859451954905401633920074748131198865036495157274209379557263594801964230803739331612016133350125628532103009928903163994638823777912496519526943126508733380138928916340243583388591502278271079514074967732707955066049437342290892519115947568632967799798262083421873062675723461651096392652397429091534283015459340332375578150232076094305265653463082374758908979843729277974967907032120582697968783964472619477142063649535656468224802415468795279880166343403580705813600456584870955603065249563231904929402031768721475015874791468887958447951964094375905227212774284089166435210997837477044913318455290145451658487889632417588976733683879662966195427288845237240633848459285072111453774822838138356393722272314468462974728552176296163532948970893533299159735973006397982506405488155286820473323038927388988464306494916747323058593940686072927069944381960871403921240488752906342244381507871769307915050740801579147296829287353724635415531098624967604763317946182232804538799029149806364172446589873074822858168975794654343261332592271777791342214267085284834977059832219932350307234501507001397831635553757959359837851283836345851862420883801638703043928329676966176525024586160165961219537550919899092164702033270331011449637208657552021309365774430409063427401787118845198514163751684170585470264956964789734291453265912531491120703138238623359074144329103973115168189414144219430822430793163861460952960088305611797723394754487149965260317598671952163637038857638997010623825156589366793500105114680800333953494528409553758246631044036870877315729010029916546137394224505789599601943786407590944475889378454629206339956779391856386109291844812463323668463968577676962302151931536438544929073225546851240506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704859436597485408399944403005294061367518517892784693820029016138660720028841171390192965197476009892485746324700757240166611687408340134408683615825230283319356132971519488856040545354599952655027869910301851233511977934412558412426445915447895551268901316267424198893008043385235363057630206763277370240411900350702239470703453897884264336143527290988130135639639613544190130878029349633282487721090113965307178393847009833634769531477987966942823474192966852182906500648876268808643596840850763409527931395185706909090466375092998393489361648431942259747727688172798242869120198514670899867311114116492311454943334665440846697992372934318430175408876375462661499696934714449884283674954729547696913593196185341445017637488186457692817039579438657861479153329064075799818006824155137386062031708733483600490876498424494470740169941778349813619195872955767480174344112669131052240337655907446596260045151019333116645650205535955571007409746913906344573117318153162917376416232578291524736937751254468898266324632712969012672278973397868160428266804991867008029105481644163839146228704579750405486597652300989398227509479980744191072480311129875938051199817999805023647529111878903374403888758998744714139473577797389495672959905443781011773253413383158317773168546032301331791151513205932250553670828029273000765951497675489002989032025402973566461472928411799368389759436179584139133263626174772982020305187471609822922047074099897845149016485886902574419020149544929829352964200425660388392084172056503211355497339454103837822820706047741653321572469354818450591222559499951389813919113391326647281883119432878419036828435856771997414988053534307659677134224960915591935542730394267099389193218580673473421190738280261535029838442197967780029343371911482133609848190737671988088008414884112928204245127005271368297110191103469445015730172160746178221339210040422145795855020472863320878946141585636285153080312353475235207094211201239112479538626894413128599148283879718009046555863250921231718301514986299270210523310177605809067704072102774801575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7094326124576018316662209351634750010255143585382029190479573365987621594312820018508353960647763831161466618225843068799919178080844285236543592968177665252034809142083715126060809379339701717447512328337038108559367412020166872103523972176679538077711949541942987619255203635045741537536752002548896651016007541872219709827670067047104890661535072849512471702305595593240117370325561695959337490021626067277129012091231830821497682027112717425297744135830530711454749823660838760318256576551192975177989580723058698728366806507416503778136714963039027932991755446273426963548552978182451075787452484642497912433617701484920150013894178018384310105221035273678070345026561714975797789721340444592929820083569069384425832597113876062559896613657968210207794407622731512792209681966742074919238192590128848525436446760958650078089583310964421623285655034237543134681254418824165500546095972735311422261660448995534009550815988823481400082357532448051162681702877741911884920572761978588599016037235049587867357881834848234528994035389461486168906517261574851316647582089301613301896942848982915899595848812461203606288463454324243264802262972457479326612434697622365133762640152029026564967788414928496413594356504538022336873590727253061806526500430793001884255477150849594412687432959273916718204093792196719520575088479513820144944523822148061483194237139178544196068785813527146898099221341130861576929412249718234860360912456658686526960212066188170257898054843988151007302247810997305702166352596192569699845108807578987108182946335430693089099300905039350520126580024988307207774091605526091450013883077434256326823406726602018375235863584774834452625883272262551934935396450219417997389658741853168511703219577098897485952134167500110363465631433866053701552046779546160650062680291821708284766816742841445740223770735133913822465274347265370072844401549487215175180084111048734007234532455259268920085104357776376466630284199228781759879910928175250433549965305512748280195240284549110527431714919015488353460375865915517482548999157296907656500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8604734028718519370970593594363233895441518185288065183878447456056244604030008340635512627324388839842395748120686271260673605783961564642812823385418071031744256905580735551216787427529512338470295908520009130205363698747155113439707487174362552111075232745330580775806311175383721789136319172890428177613543079800787287601132116450185382106049753256292312760504059168975004311086336151585929896960222752155436843270117141631788190355234112480149126402709447005739059971578559401490954297848011813200096326115771722528754530209565121573254754941262302896652147594258650827453646775913961246422609016441163469583776101186341059467245901443350785898679326940034617711882941385981200490189775929067853394772601585449492436155101837445054210347238283699821525088689631924257019984646133604531126323923502498060494047828671014862287013330846726956463537973599549836905751796576306533232024832584927876670640996215901350831601357152196800367249339386838968439486340970506979516283934848513372192186367416710135748762945565068468508944866383094661165028064569354938126503938002447860564940458349549531944893720416497723252914745606256973378210689978502994188165258721851601512662892010993179611076832595379438378782966502040355790233615044640671522528418956245836726014408732897158937013142060116075471146031518767588401776421014354803024511147448167557860761553383921739580990039013881855533268666295230264697349885849978852956013197326845178559456024774963578354646300852913416030704430238948684154696716318114931416270313422671758095250727632594541373309432715731197508198676817053753043610432246453980670215529674256680584886856957348880998312224678967671477012263402356153058750279367102274436371058518942980079027449904940695581358600682494286822561869405148292498400001920201660873550072884717766148642653919572415920670169783933238592959923985096756189015778128730266086636079899715982100694575068498187370226810610098546587670694534545561984760101548993526710457762697410859185891408281008330354906544503897822675155253216317953978764713880596700951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8007761052522975618402628215652255046340821381587485149688570864430506734426019341796338303120511661484667190444534758698340073379892776757150602157684771742441565084700281965734991818670837288753717460472413037643327925895922825540434738247864021582604156101393886398273173576424086152582398874101712173077019792472040177360743466774920224402360588498534870739171746579309219156965273296370950862714185080352064626580752091702626827297310480561126071329766386823526661722102976730435529708858795169555115935387466414415044761035421974376319490843083001498976070523186179939802436061302551535142425401528747730081908751985346423138604907759113569303647393276125828702560492662867020890988864953361892288766613121393971153409858674129327944825978492777357231735948099137280414118511237041104486244446834306432653348645903576157740122660714734248166877912803077839851159139358125248600512353348021734481039594806478689620787062526448950294639890258376244979735988399772125679535567515216128526632860114958930595040746871092819662806768497045086234273903866668360382807288048350505487646795934492924789450171526341023773381222578861503772216756401174874791674467862821860795177275157541083696070930669540775084417927733664672854816203406740309270641448372823942457736461043546469780661698928717596953566412777333265250915254352698276457591410453379987139765285282612616937629119375185444434123792338064066506750235263962280062606279908637838284956709367882822088726099623522577373307836352890780173786896978082334159719832811115997065267455738797707851945191904031739089312001049272080044531312279454249829601240021884350793597814585600354792398639358637967753921536142975217287186170367358086305732656164481127602732137775068795808247051649596765000520000177639396736310065338421470547355152099702272481470991406743223420492734228457229671771969464907666049746487861459602064295724428408803060196971662692137376219186598926199039196907358018681930294195647842199561693371705439196102765361946255812680123632007499658945673774303979521403057614373747416977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2475199087496190119814879702287048255851944489880120391350512377065395760869044170966665071544295727944754545389399348994890490474364275638989673895029266027971907673860373368988525423403751583277768552619552235044840675325813873864338008678652139223484689941944597702290548890965557575415257590002323440181148000050887788916540286033051480565594727269104113352984355284695015991388154002915178529580832512251975165281293376204479271086449774008551265047979892152785823040132655680911951972511239527818092347677437479802753639144054180201154250590519644199791404157524545578611260373439872682426118270274644287349956817824041357334843267000763469688320147459044677467881615262595957508246289822635792685269346325817026479690762721426521767186356459396552074782481759615211074577832040965425428923553335247675575004075008964320837601027781747961296393267204171322522199464791977976675923026326025729437568108454583689944689533449543348239826796008280357598605384560699758509770807416661847214640671008116188014048442552353175835295127328323821678390355612285172174985621941252278933403671539596059361703727680427347837649960478079803167433522307849488727785354120798277739194511124390967885317374928735431785477581752226461865691574478003920741890967539211904935722725002162633131649926688363609846479759437032321910996286855776842306229050912871650735984330207779791505002367434858686241804526819379480582192405721034725588172599976505578940108328818515567953171143976452090131372349913329983849944682020039582490885231374020606608138153645196630358838650665001856496238639286298708300603280794455294356844848523817461186340703870266749114200581903638498240026468288039300385905192978415542323534884308133482441295555316613698840750333562006603733557068914589740508493198264375340242401676118043688650419461196733793428944089360102897692592918523664027378599438463153653722953016344732946919028246718726025659255407696290375710882690549155591875552531353367900982122207942042305693146522067340081814410047751515217876762543869794495582247822429199712042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342525549394562455337020299742589344611700995415865273842359792886029453189430322241598090359828526703341960702885565440391107929439465332501910292038145613989211167116132943038010519523065874302748483894201069189635976658930318373719535260457224919952945349933723234937195870338473729196348411877574043862190765894950821871417817685529086504972495830778635327948344376885473839287724159146135347538834689781256356021663352268050033832159701578528840575718522070638546096852803654500291062972773228027605070714446909351035097810507114826568714801870129648611538133510377937842541340724635933812442919303101876688247640081851405170112124976866598002782071910273019767659663194971044340710829827293894261814124871862056966015930875395050399317920798977903290432509711038888223944908216773872875315655875526543356489586092916077353002187232740735289819590329449427813486132205230967982530372569182122642999281419904009756439806119121499038737362552717629856646095842030542016788878012009593834137530518790480054273697894333631854763559243799913132598720158799263704637438560825548202265158346070789809609110215746555159633572953123003760572933741676466912743490910673758642013445622278189125440748548566908697123349079821804862208224342074660103044502023514590639819717299976953418085018058015523768612316348148642962266840532269177046488601198710472131364950385798298266534666906884589450423096708008862213500483622343991929125009440739594541886287208420822779986868581012475126687852804480234732107901739361395970988655046349362347005301122503247137066184565608669007574250253812665478145149738448730960160209316287896072029925925384191301613637433067084469603711855882956876335488068452240180851415244924888694631529753214405744979423420154230890395739538191556711683157192185900421128077918205551764145075232647981963472693064315956614071068709967711855857676455077615334274719690135536280004809321134099091761914648899481144875118864653079336953858060838342139150378835517582567236491143186012318537191809627327570183739197651942796960293127141976155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5276689654384159758336595217031794837609408238443613260010345978569432367549032487622182029056587328634837918810642053766812830198059136296482063293673734993138733125020479471213912108468243280777909917505413364812185844361793843635474229764790834755634730924707988579245664712808720786920083157397532387097038882745862639580821264730573313849455124453444375642003884090475952297824445865756591296441734554482715171106640523551145803996796879797756314836724609096612900428547111453507681098220035511247020359005052966075684179487681033597111817097035906076937292339479560267117520013890073049546906956772472572866853856879467148064694644941125845432797411586755851690199938684834593395005175090953261182243143645754769890560861879978256457932607880659617734858794409032737026746848022437656457550145048221293236528251792948485517734288718224067583916248440572277006895342424732032681315410475769572265061367619637501411594291797379959157387881950435374885381306879734795288656472261072347676045851982014708533427209778305429907209369028732479108949472140637612368792744832598123285458039170983553629578215615057985038591027397474728099779310303851954287330845028103769334772712416812427123732430644892886386595276807233559293392074214692380585671361304872526787925426714829085192063987907718101715196660976111432019679931455647961103953757533242650267359164985950233583729831305405653323919369313295017847893622058655425735624678471795483102036802875824274265006899400395953888431646668585520727676171654385800162009223250598892114064992949621694342532613471142646913478106035009128056500756512485523091236427298578066626873858225725857045751981952774414283373230103705583475044225479595062576120396863328961691929104164039136566308071339551054434682795232807042936698432277893701428636780181662762244733798606784461569508372455147544255259585209284498617359749166333448805178889905971541846274382298477301062952347774458834028514517706897217257467909920166821449593239179169815849471838911152446832612237020525767176309052266583311664730161017239284558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8317436243839163293670535158610698719421887266243044131320222594212846287667596067069869972389344207024238062741767634110924219336380963515842625578435875358197014436496230922688214803916980943041831941376405844443931039353992069325114088289801876858452091902108699012802134042524399052289385157370831235031484094773452745011229105445048456162923265646857281661818354301371877525952270301771563567046916137765393912628060994400193488462356208623781519083228282662349380061295888079009894475287772184205676591336926638493721819771373930430157552458245125168592289052192674307525111163561796190278347939162138933018685479682273142814136163048435375792815191358701552651861391521579136509453959433491547119485714924216195569659831528593910569783061395506856621759628750300495834878185609336219222421529509656139554439215160754651891726380289804933451828774684739150849085226792047343256722463468653341858100781486034692245080086536957914874080275082630696924750232878167161886318608018014457692715455290258393807793588899245016289969843226389689247996476502628133309270121810113265085209256205939900509232137599251329061699391165458601748395692680354785201427932469965946005639665238820438675455236089960037882768425742210270238937227430253015679256651791620180207978390908719205957612992027263379158044315535936233860074621061838183138504855496004762820376178559306975621574068145625954515130357301346147469115376363444354856472220888615334503167171526973773477927879659086866027830271895658569823346161458493954130956779383122824169905279686024763483278716986031293780547291730852462713647292240095829550133520361120756733822003154317634143902801930044106941123931408071784360319862885329114015296628976590323007037995866745969067943018486315013061521058104701223524185768486245164134491219698563506744729396153199733681421125005243898835962892821868400671521819420545402133116869672068514892367632972312750519542964487597858574901120502458710566585524183145567903889588163318745523798360092560690853046583065519348669750309105436479746975988379258269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3740059992069534780500867670505622195041612282450217044082122901550384877415740115306707817806836217320257825363888642246056561306211644510489634209061511092500342161933573717549900918372925987196604118094775043833743740827094698975049307311590887344059246511859544755144489633853285122306486924966858997813984472461490696148941900305231891716489248083395590851057916021721207987754133083867021063123685672481316382186081047472139186652356703977274814861943763712102357846003172618483516591717991912964920202141532023992940552522877431853756147790939133946439920659869088950183611277678529934780206116791336169999051567593020071580371454801142627181229888981434010533282265033769877989496779848247369338603539515911309012035502510025733224745118890108563313098219979184856865149494850730399698911767550332285808922299206013257053488942298402579434293890723724679945303192726999197984012629068297653602233537330013040517386090115620127639776844620864056815318413141821350596520883473880405718022570479700499443211231511447808850048741556820879471989274270961651459780177084227358658335685523278880783992839206970728684894329541703881495308760936934577471364410487594777929087075935232783181214175101724181010362509769153534214900596386546983189709498706616028546550435324291680548234359852433502121213272154928974616537088334965100950612994232068334312745787474235226533554659849774536870542897970715249492673747738215771954519874518491381288026446205999254595872236543028919933383112841341717029308375647701680492853971367255693856547935342740836986980736097422261446746747868641832824890484877214785996741305528927048304202136976813323764534749972511370835075645930008254935832506870764390608355684896431183485569514557463238765424749793974780766948469458974043957321938372109018462992359256863980246721449120866904076945358638265088976841651951943457146512973153666497682764408359647449691941391787357199400770634551753499091598911726253473032087191212484102414663606239420209421916777103058602645180685581976204584585299027944199216296896305841037398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4351600195152087939041610489931194617096184472128409641676442979237959917551698657762367492348072596836159527430580687190988042706232353349936446714454197721780835922312399222840064043287535507133384372477596004776939426927462531264261024281168507410120851530797808267293803540295525773083315821547798130638269714962916305591305983934745214776143074079986687386121133953148268181842505216855574120301357271558671381450611785376211288280611423949454287159779620750022940980248357132153940215681533769343033094457058110024962214942113027953791976571120778020672065314383877934211092990204029791345877895012293972307625309388438460146743769306498854768782956254679629280115815486144879058859804971032478366644954608435856032069310169973425084727735130246171491261842104884965238860082916219386372729132012836511483720985074469477401616939554447543047880625093159470040010581120424855731213753638904814133872368148743345276064215284100341556135897628476860645419484227464010479680738778295859830947782706709915617185263964009383999278770421193823833914434823837198839328218281325501262359838716050936429288005132347929526704367591729404567841941883168964211213142134121491398586114665751483331883917158046521470562142650286192629667738183637147019770837496316071153541975896741772722570269872136880108192621431985292690434814281972337637288209356546848004462523575198261125649001929638877219586787423074915649224742287774806375776858561417159356895308220695494772815613378726108607857528275762937075685242358990631786906848834780420375778063623783451978607290251669962873150793275928344124788614771467139140672387737674221626950230151631139034431336676865743975449522658773867162034847140889773211424457670149765819372330152666726068614326621904855443482566150948914072591362695449874512805326844700414748856915493514578554650792488651615703029280036327393440481933285150631341215812800036596925529292187942805009161363376773530689458178656701412888221909882378822531918618689833516267840681058277495584250359899869497135904321228806472103584305408822518649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756975091221068154194435203490390182766889042123895556683444326181788089057631729142276425839733604406596426094772343317661737651367684441744349623513904728483650312447212548078739062497492188141221602719456691686736246490383464469174417414784592972168019443810084446879108980541281627660679497432100597698799243646756619082664781842875281899003707965663647570457093072560158297094884047132224187707050124749562569212057721689455446096875144929241411042688741488518933233326032207697026066357183546873871187236754208978874706866332864055121694981824016527975921454978563281992673134649493459536244503286759656273801806877600794986978137980718650167341230841302434724227956662022130349092635558761664429427891855008237880815481578466461759239661182050426529161012668404332034570070356940854722705301118762764001786715377525430367661715052423550651607123928153426894068414160792278006988851661324089603583930576845861351628195329321453664473926712900641745546038867662243504038215317642328144059680880287845536671766500399713913236974326023525560976818752973684732595690986552280490554729548905084131095886100052546724840778620423478080158668868420134448298158605349855460401017218068894529316940807114527490325499614296445804133423051204770149831506703830242378932623634819472859548137247765496267205931392757442009837178818336390274911559328725776708038472340646921350389672637787730516346667741679119870371131711119420992649879785010742334788793411070093798500071304923765502753621088365037659035998459034284217180864153567120415521560326904226844168472069952533635172453414985999272669073675040276618786872587916189037449490760759009417420853580157809452883486298351729664974663397392273237182490561675116647941908624970388030679309346984499783527759621840108141658356119476461167758347472676179362422411719778385708788966065778279250031367639579519561309479656281953824780488554974158490623228812550281651687935587141582683294785468336510644277005831544995409755628239326782354831638849625337302085988262792436649902693002248857890968638922948367123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025225614547092966396459049205116909458613601408084484282911517263296245954837955222210405297869861751037253466318798214253943560067950569939802339900466168899102460072025616601304020630841761858190640464106069478370542041793857333571263000540108436711480859759275354931041759460569384402089182381385260428269185873793567877078124402284388590850081268677123225098753650315151918092449531374850437274674453500254232230140493238876544528081267907175344195669064460815226584446525043081106103414012372324629119734006181957607880788392880454421530745559811921371902811413865850098112387468903202970191711294909311554089759539690034989553320627386848915745855732857074348748649197251778943416427713419704107541693051911833264925129425845637414452748954705757261700251817149837113276557214706815482514886839826746478796533254810510706820972678808644775657520796837627495554734483261181766939331318250915568369579081038818265034894584851640275065304255748062725488828695480272040871810640197352886575630836350503863736285167109705227277717474075095952839877642638811168997412128245309045787383502660187012271063184127731491809075028877074385626706223592945080447323718910103456929017249011434292834294687332034704892178536502244092217554860683384968693026122362338536646913929080995945303028749998607354156601413784262465180160684719819311854461333089159024727738751902976237672679639468579325926262584288735636747487898931397979877562208397343506081017377427992694332491613320025288784482019421455886557014704867639260890239480782089245910150849469693301465191010871907992813618778495151785962253839358948003244404987709362053847133647991957762394561283545585911297869808608824670962331935870845774041700733317391793816952713939687980793248976872766337902488698920181700122772680736182017529329291031116320319303272213893643623390132307741122416429603691805570979147509443881619973052896060426472010944118716470179926304744183931968838063100209911162176598593563189088500859243532228805650797202753529196655932520698403284636633259555976295347806396520838367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2938059696596421859926957947262016787944587392568495317121086601904740261738386642553479562048353042682759836086336094207122902097704619269851935847432455778090306308228001051637830724389684690252901602371671166142707068419698849825068355169191499626482365568154497973604444081178668956356208585847920465886673995995432447870228519178718015631272991848139612209675225611141102944178219985653189066169721083930528723203695022045127182168573107890890194019538977879478131440660188156853858094622465598312886745956169859218599425748565498224401455766580893440440760196844195550359241781178805825729595273574934050952500750994990474707524226794960964358191229102120702907159620901903985676935409375954194880526074296299136583545026431963369000974373233276493684764464128685797573930678209623034574502627560991978491406296534456438561703658281997811456986796076682376871548549198553720139725325880666459673699483319305335265843280997027532376083708879175545080114593636192625344799060639728649721027481565315860624638685768110438753630056263753926942502568595003957510655178021170858648618500412861483261253638081887260388347489007701184918929823273917235934616130396705150587768467981922558546832579775199930232044981928202681528272380590740686917273715129846731382898345785193127799948009948004801013650080086112329128360605472882819453536796658346315595641994802266991079171806272434062095814728140913915807009384452771817736735668490432503108184826105983599349486202496085526948202482331808617986708636791303151751502353228578954215116658594822746628762644605160473068425087336241559043982914379209278383309653213774919714227312945786506515697221487246201671523905067610570484320889231032449109965580697010267055954517438127879858624388100523474016639741217546968048134388900308907135238699683526647679850491508363079028833023472303855300305381579892634865647823195538814198802596264805007102698953639205588924394787874450498864401425371781674240908589659990834036821085405600005001892083404585647118402992202007417176099109020150714276523745395694904923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551436107486160020488396097476402212443127773132736024550483923244873948468233651156548545041869329529390594081788327664633350578161036272916360739813195376372196289787136760851271292819395056388448220012805922301197013027184251984076356441769892300236508184121464321917735573361148008451444231799186930862160996893638662175957029265235373417005502366902394662217025366083591636672372761109530548294327434743024161881058167498862724717167939815168370729535532231330576402301335684275919783273092961977664856015460711741094684600715106782054984863101405079592974907728997594561694776012171393097406945506762479084069292966987585002420299509161050532543699700313951008393352655041616119056058573378881135908994850478841467660743355873117356185693581840513874121236820226618705912546151976581691950884706477963143417477443029936696467166207734275065154816027069742822491947105687299625672506074703797335013355849880431439593107603934221692543841794603781071875213768711119218276981969486429733664422400606050286950166723511049084842192442222407106839430116807945797288531775997896994513549644195283254654312073216013665687232316269526893524453404022055253372484973227548895260756483527042384434792747560479410945075012275472627654114603025845523690754250652315268908705897294219390228735552581521899895820633636061029216693237961025814921603255964319855697947806868644065719676931823161843055752976457861336106622523378560577535391635936624915658371867293447440592323530262514486182037520980066260348513899577382290970093228236807952962400458870013939348115110564250688193713454256040013185654353921108349123867041970266722497033139803551892960984405860582180030716655328814321207894232236997967494257517871724024501199048257440962929961483476835160887041536918643096444804975317945026389994508258843660611760446733827426943613648944603015972472126913612476619213457842648415123741780800297071327933796980485505208394298723942308898709243388745666205933885585717642042794197979194228671698395370283342579335319208889833719317181736890638369548519168744698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8342185113264889544215400999574970932477897200611250227602489607059763329899517431064996721030916603870450580059388938270028319272341212658103619795561134023536937776233157668672116041330972960673926681342571311495732924501707893784807702774119975843001759167880877380090511136028022300954727271832413621903826773126470880783602601072428251991759440688214314081320162185166332002944491011844278764188897838687522254240392833735655317447117276246300764898422156220404180542221221806630384555830235693159350880002392726396015999663173271727753709603663723270040468599461257323105481999522338717811061773816148530822902057926021641432855618008324267818989092079425119545139782034203264659918862806755984078361994357787249129091880134964344631773382160155542321356789273828257063283845804705943406857140749582436559737211089622205196431698625178805545308877154835546548789874248989700362735529989206907366442595205229998984422249364561376619501391010667705681247755506949705356842161629639700096554987156966924833792479608747400932588159148954260926035928250231486104966300398986998166738385126105705133332270691574953545563598545537975201531952290896249995164863994723372716401094855252320520936548289496209918152798296135518277779626615710643517897998466476281838277217791776510670817886860328433626698340736746033681658574081083869956532907258775772980590114981140078122507851303053500936770241167122728353908872502798408312386459398308656761303429116972169486351144797712502089378001085332957372944443580747444149254004576392549958395815524712351613881953521347985581575140555560799379008926754461043809339399208551272129563653537559338779612547786546692930970471743174391189533782583477772853054848706718000853035460175489627626828580064494417931278953809144827622680593190507947654306571691091908673224162768406309025823567529286596943342624462696023189016077207796716223573460570164562689402916381735651610465253086476728680115144366123541460635037471870808174949553897338743847955840815514020469311825096986858199976516378795432389875903196683303876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3716384894653108573967419696826907414508003799817650943269822288591635271157963641789834231444047317871417576496296902559575447719023873434024567686576620055934417855427340113230320880565956169897746887110791017379703308753103774705693318674226392633364657902332005906843863277119369043585915980027819188528111513662642649892307926755663910085386551922442030080787851750062095502329068134863353770530562248863989490452564749323316182851746197776656922333684042738049653154869972019108868766677357921420364648923025925835000876596865120456586582373393048979288242289940757980559080432849173449120866380050965493053386692594479501254484997788477862344039534376812881320277807400523678859675322020721950184031601882127720524667387483208944909750737535767064728615965320122015507835809165068853462232472246865846815120489256985939341377738445928406354296303092526986097521032929817594478394473662867624941332969536607351529629562335926579393783782365434068126289548422638867302886987954587493029814875524997170482534177154960250570351465588244859186885153456275083943089629289266324550104480722906960597455600960451322928695764598499271028089309715205896197599703705220856602666996083264548640248891941024408246617788275120694928865663932127262934561470721802933108090844072415837747919935705564193750923799990027579870650232952747865007243921062515897380116144208863262381555236750128552003591282544948424416682485560891688172762244487751621249018723107377461778973307229449853120654563555117185912111623146343719899826613009856239232573064836939965304714826920104069517302868229591512864831220596740070262753112734649966578329552193314928905861790159833216422291628779689027603606720447965237833134137480409412776504513020850529366065236007487432390566435889750201678698349580317050659512012702696165592894732744242009799109268842801738920736316240163002178637287657700526271251371810736874218814509567603070204882674095607389676164732907160893612309826348153686010069255246929871557598000490477718066411206340648201955174327967871252599287454046625619369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3237094497048800442457747989715737077002992013082270382732122898827613409419951126637771671787980302158070653381667703398018001386124911648251199435795111213218737347437773185143035585221295670475048379512822102407883139548714055225385171556805594278040422363730066482099370167300790575136134099734320496781570254765989067368222588453748232778885891391302577163941510093595858230635762396026629646029140162187792673509701428825705169709746949365920896704482554040253495387481901901406679581591314742943156190244161182789000441214318520687325418243101644957341102731647088869470144007948109653246664848228859793358295849665183213335258233659148692160170281898057510787613492842905596980871561593837760611178531544036236405724032555016903084803965909039890141898202779583213350556521370144058443924216509822396281510354656448449126240575840669433144367763755315284930054030757480891483333244319279814795533996221596475252995776446088632026086708672188621932691575747307354620583380350984413011057793206602076597578647037797334425819443909133410898894751864610312498393248165719979438436092784836924071721901796793444980336241665241209490671124688055560040874868534225636367657123469294544133765682494401257920603132206721502107161173698293593420639870871225229706973479633608960535142403443891196472831569364035439403302271107879001152740173871543141805087751832795803887146477763973051167981712162078932632508043065959345952811166303759592036232786486592973635360235098976669080891613213579779181933077810392511021101760748967943977878553082089879657168983631207456711446387614762172321942431897010143872068156223944351971303307574051014027157873792117861773014764811351811294589358591659579582327789679695180372646851014767997833633849056634386562650814280322253964698890045167471528176932934647673033976573536719476086749069561429907048338886927662510874258852172759227350360146034354712833793348098691510299831475349896791805166896291710169304243172146336169953344290154495032704597190008022158747527654346790718868000133702262318621998160620042519613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6961701839964400050457879997596927504572512440099255880930422415185029998350285497440173682628891871623280507091199739037431228897496882335909325974651175585753571533298102038303845175778985529208740537321670368131678925309464194650079938442938203343572601382908650705935934742228398023905912799915513334922147663082673230191998272845609716351156667890474555363048939430641371934817740944604860753316177206680702608726364691524126230488756045697714152393340461029251986731398154882897972974606058220525161726431534854953767816141612963277429174643249968904600787851829672491879669590808159159020362801177923261940805800012959642801521802279936471058610029774369784840782094420466037785442951463745283550638496112930185467419342285362778304154430258230591067119906682401693816247107463919832196781257179915818294822953656375354909773642185200503202691136430023488578902906951004184342211087289856079450983843443242849246686957729750020633675148870840150448282894547760008429464325413728177414523162781655689979131919378839419573234501945223653818350381756749876527582402226628967152950027109185177853031521988195175417959512061557802965792735795333030791874173370476738982537581768774225897092511430568645959081519491886169431235168044283566515440936298227679182720525725785642442577270346217919222139812426957710423209790288562473077357891150821480435139980758831175255949151371334643300501674525485399737820519894115556477838345719572448734242240991607217044059373301253056364824674791970373531015518150840200678265785816051134886484705382393832422794573825814071898114256943965828322774316108188742927182707176560927412240801053539719860334444608685006900876960513657884520741233745403769873552951919404268227195387827762903910782309205371738537455719118106148303526225849339932027978344742320489767666333348664184679676960142530287168849575180309077813391002492928539881506266790358782392296118680623274775124862438724756363274245229067145772031231802211461215398172461999809980426917824999234093208225630737637551590030528593977683630484175729446538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7729831705812837102526169086905577880536708973369914360478711656010148592787613182534276100867127372506683847868795211821553439397793342343987743864145112302316433616793136585225059705930754969090213494984912113173128782648793901996099937193966525990972763995421382127563583603899010532512922204033637883351079426926835533645139333019445741242130925279456537005889361436427708751311609717841451135966583090699245073644100874877738739272687414124255734386225001086541223446107283191984604611848075638641327086153169345317800204110076845287350608635316076794193696175939172530184057039642340351137771139885154021611702406607449209223754561593636623826730525523672632103846609995651511772558701466252535723880558794167945277322271161122113213583620659448873406907265713850759650131125226730619628802038076374998814972817923730840616821098602923581061949602645943584011029232252459289107446208479477268534767367867738914607847268726667857819137645136178037144386124038439065934317563634615951338517687885162174908661667933659471019093705613897142050890540363907050688078389544260068150345116321942004106087000090580243264285343311149766505837182006325600680927681049513518323620564516328265794208758571429350938352782572799536607196990317713003738680126550056183803227197163786843398135487932953106493808344327800884195448170187868683383804423990490091242064667727824429656385335762746899889995036237921985034430222539586685853928408423620527511747022364817678049046119665884543622640150871433717317560764551202843419814657950971139472304529946484503870206988510312880202695197407477768364973134685609289724027129870741969321702291751528374011276489566923082053080355264731196616913068949845729726275949325194603933189838462244637178618635254408436569039403246389858281274724708828754173854884993382908651819414307071471276612885745755689424523989099352810300787202989747183425943793414020367082673692776090617175072311215739240322073389559432296222301020358646616898524998071232304433977790292499037813014412475349810753417737911889829802667637952421819486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4644183893175114846171598953376296576614263105006959322480276666768011059465289788413859582076438548452918761084630878178626269563874611324075340169352128002171235419852775305033851268409456295652774388813168041138430916404159871066434618948293837976035301120667721624240103902513360817952197116494284944032927461573920125353216817375129779355885489498064944972063744375291486628824210796931755676428606420539511224678271740896999601026464420347259058238158171184774236668930130919588073415981344376385081499507653517149731666254577113931109760625493742393224309682798322499090876147006369478463179240349341292976423040135191978259680094548965026260587838391819444651737617675921041842586080262599270835098229474366954610703861100004127649367654475738274403526530249863455533288127369100085447012287247960340618502322064092212881033366467424084917934183081229809815083350775930410076831430031544861802715067811717687188775724964037952089593297694671533088921335014607259514500661206174233721256360813271188998420735509205053692645880734120895490670414041888597076363926330813750443264369616654031973213433474431965960164171227546798809609081699342490763737792660767424756709327182515348167221816456625066543763506291860400572514680836135893562145470413406745522936440277716343412296271849158008461238600259826479890641867396595425681974933783684319353070055427279611271588831455033884508672773970946898314147229381516709404755863261232191758974404744771419918130817174362358318918656697976340609627916587386934340539995719243271045351652579305877220674050563488374117913743154115754085846765891250345028063313471095628338237730507818560919648792165307188275185686177702046220699784313086839212253212922409271088325401402323959558912154865781418445865819014016918722860330107362362940774949410441780675570187396421900550554989555519369089070814555557639533682467585805735445852782199314924479221610135540959664883080165967906244784683841230421463069377409299422845129507533342100898119566441684284594107004173849091408325970260013355193752546014235196773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7174138680294863557762014099438584786819823270394333417752814799021508758103617076268711502252551236496115272341653324127342242878180572361488738502683703470036770185268752349858207462233424630005657091103468452338418092747687894137664613944870464355606304874286516812361697059856110561015857498083591561538226368200421802806692128858595718413543433902625316482111991388308985975633251037234938845023005310712025047061245362120701432993620438034807414053226343251218803884689161627517235695025820147919244543205743222248500264466823967638912362959053455170928190669961994544889155778175063573371293672740894882608021961612865444756920430707934207417767612369011004726522658584902675520046035285083941442863474936502061181130448223623325544335452953168135864070763334947798215149240149491511240424785212733792758420178507732217049952648452991763395156360292766218342277599309569599979092086733597192788139400555262590583859432638589741386988884245071110123596554514214615456238012218361441970244195374456940562575153469887719500697924239080749010350727455657878144716758793700555108770198515517952052085306891685191580686703607530616029867965835941482735752538203723549813981339710632365386127818094338533294422548704014805183710519305758595017784206035833721997966215985020356128759932894603389573146230887519106640167190455641151539526779441509664023232497360670946012133358231114351754804944677996778284432041221941584044048218782802763478572625837646202232210675900140369785762554860298044469222847217114833137418626501288991203209448851934715178818547086842500338495457032611310240493362080881933092236219379530858489445800705216979836369920428963969350939611197748916951333550636162641978741679959575999425607099353871794034066356409566449829958812955855007915961467072243802077786183083674887168840644822015601842121666763934126411047358731122741176607852189484013073292491992436591289781067251239185237018740585599270846022511324721381242255019500315592985412359022291347647860413627539090770164579461774384754240877217658177235556180849277770457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485493310696709248688339157836969294257071283457036248249398896228818842124836703621940357929187033151320386971645004140658589169945282092934692415174487794272686375081181028271204040878653082507347183509328726066380928946329683063529696306712148982133178670971518221743529704469087935466142406132740247414061602046083361329726410844150446041320453109362398567812315509125439514654143771485713073136871252407497784187918006657282072177910804295195431997858379328279468516560104425359256571147807556353028860384511993932609550060448617643440419031254791917785885700158756283522239614379696824692277324204113961537802395936555225534116928434039318298304757483853450466223594693179255089768541170411209187941540747521786075031664559297792791742800141653407633054809882149570813163543342692754107516456696483189034711040615854722494842997768429167713669212725522801524912272904934578687133255937798189089784609359884068325527991346380164875172341484944884814853104442701870897612016583852064184256753162627007549668961775111554617623889873044401025831916058646502225276522525321947350876396964523837082050636428369039851277776331508437855688072603203321106702951986168289237463409311304077431922501401508556580269451891151683225530186114783704639879126361222243353103251871794563210842532302011371976583046993588818182891488438083137015635967827883575701077739984097887858113124066239213260361129940727659028903908069798374905992903412071370769683841962181996331889714668473793613437438956046992014763345446558644593362372578150554666471173989466741268554010076926087769861577830793794239603171329144821143563919560803913418776933105177049672103293008940557052054003870691163269088483603437309345334872870325760449641358794584363413270605611049521157414186622114933448081918904868901160689655129363335833296616569216514797164429370191518912859029253285403863462179748202174368833896013242456566333514969750218425126251667533939573980794226799318856064133253536584495143764461561189438619696657027825055697998083981949276855703978045223254014753200639412965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710423733488493408964540924719816860199334402985208841897468023171432732529936311895992902544491760393121483763391396658616286196900797505471354897164234323750777079934972049796217227838008219229051741237554641931630773686739046609137658253015026354934579926369224658279478691780282991432382641671819579427073860325423409681614040131630477244597336387047474047794853122714288000406372142865039474201373022312723346224742135250060166486610041249790246953447551758185079307808143896433194294461204528841974742747368629683911270265407940279988724354789901385288019775867323000957510293782936277667529104247489777331919222685670822726703108032153128723496083846712617452188196772923700480633064555151408445531385335731645359685169464326926803032593315940599122227937130927049243703770709857449075632356663186916376918159372770574050257865883548589673322973758650072725054687299184722072087131086383532902955712146481133912131658215148244322243014565905552361402285270534432805550392540032780300883622078597318873355484419541457286154483620991333683251066111124118466548851154536307081675857371170204131843406058602069680453516790854523621166319953332166985171141514562321329250994565888620270452065971367428697269512973452665134715397362404755294244786542762284602322824181424973206301522384591292399242862399064740903513518354370596002636544331545558189258325421698240727124576285328072000141880682124258672444235716605275628163686146387119040224710996783948702702813376010011398399270987721925513457132229950694447029377434130803501398590282057758018944388953705830650178871846936893205024225585392233289981877428227558320572112233478409744710923032022520496931663294731814557570650363553348842533399814233031357119072347557551812159641478331606658427631579413561861847210995643676954898631585122076327790372383119833816934881833134342825799582617044804496311188425243725772867314402595994927088482102240186261492019699473549463148447681719491516725660598974899127338728311714294474025994714768353714778395459864301269460988350613288720632075198107205325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4467402749515278689132800532439191044778739073181058131803938755724976066031350501275135610542989358232972707343448557142998772749756486927857277689264456970680587486212608876194419120503220161412445809853024874738075521286261224216865820074775895081553275869555278916570399562298505210019470454684262783313587467578012208538988029831606796645411258197978614501847124738534038781299186132991120308231065374510880669047800721234276292328516957734737555824166882853810135118763729849153715326146346210829831967171458121211757686371490471623222574141679093475726743130041719407322219552730871495998990013471970651727947755531161877609983089650782525411109736160503189419408509943243818563264497226539175553469347183098310292403779579120111155211234027898284241429393454399577890043906054659089356430779813378202291054826521059511133315613019990541651439112314299894531337069940712580011205021864624207206484141601789479973193242367189405221883918584157237906195861553757410035914650670687963188968796485658078830460411049703082201071118936772443580259086005556238820914316538068861813007411769418604253138181381008901355635624847782408711977743175463881188622214390056822430302984215052659097461474113352451677329888725179293523928260685107530706403271708501422652853207023462626828396347372220070280926409386465472173979127594901290209116035805325383140676963344558856742540464862315859308620550750607293854078557562246249658625700217670733954389130179972011011339880724271900917787831551810522065180660429454566689544074318774667532505320558584694006658669329695442764754536963077932692754762228340383274646153512757248908022801420479316600216962334570723980120283698378105918495439685159051289654699364679121314161793753482986957160013566368123493022704751464051216425080203076753635189642291458248943217495061310287873668525710982220083482351163740422822055251040245584493947216973456033937901335495876252501947539039143116542823583467081708391573155173351125025610391351974438086589926053483792033489315851656206152683607379200631551483960223588012553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5670434919128343237542342130156812987330707103833657044890103284557462877003969506459064773446974274591162510146260370498226654416754367445900825767898504475232897481623119318452101432917482384790795378985129417555772546177610742464763329783208776226356258936807344283024884320372825504930062584128077718869175126967845357845063010281992450796021048760792407460248384568461793444237636702397552723922974064540740576383666117189038437867388081405244386046442235902246898156172355936820303451643528968085947230623635103704843560035705085107446834368651069369784113536364506114529086307134894872096924120969186837913869559415228264714755519919937359860905793902074825996455413384261168177215155834756706314485905210777568988125559301896505347508619174519242070787702010913039008820182004236769735016841655084269345016836800214164830968821785153526595261215198007206038576551290956370135046673264094758030184627163443216071780009434277423196932593968245709983577610440346708765413095940455075960177225445115936446794044697610175278786018771257824684665013122745545395374902180995051277810487556837836639315159630270435508636201149426248738098274037136649238616144811129726574836571672946011535176860239922849186070245528811167731205537369898778789031717358498308165119124325743882108072091522456498407518211061489896063369235292566054655807453252164044336006465157580931685008838933120234435461307547804299603208915924956187107615544872068752232934068255120622428599125557080424991576121859744056429690612325495330265793938630761142427150681817519723133652090080710077005897561245710608332534524319582201546545334386172070746519674543852970649419426681615498447807414366132320218467661998349141735955942082107248178673808823535243641871979146659613143823231176856458966797820409026065380482463984960814326644904188456550057122946897197501941730854765781158192661731413827361433734561459985235579698639055513342765542606509709427313266238908100153598767621689714879270241796111013001762211770896188438549922214510488738819670800724309625945101662446118885966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838403675600375104835936347892221774034382975560061232479454971317195851877566740171606372770355868841138734334571725198436742608728570916409628140682672554541497958325438910893501841896261704803832941796859863856669146105575624884677646600609039813658708201149370179482430100048031221147747542429511058225522314364137573452975873695810302063879476690296183000924697678741243969988420686784935419784115526402914653824650137296580694193009211333328187273929844028928475610396603769684028410488426175964368704056158022704446134072226885065573285014347757660693988351396554944896785050687529989338563664048351961999489872622624774240962916210721924164537870711831951040808025098646494343227555085251104585747508973480265175058721901867092815880238233366317375538143743871554197807794611649214593687330979380985907556241657475821801872019062597342040148988567037436894675509491141751401663263452987108646090971587386570141156604168141018916625224454520287387013063157897751647089160743139222690016755024394745118659311404024400973040921647233914899373810326730388432344947694937642568597108849439054716211290821057692824940419968952732009656755664446643154407177479763995162480739343870480258412890593061782957572315931231822974064854183205996126395818251223345808180653820260678159696745828466459392132227281717437137539515505167312611995400169557638923449230078650357793814556128984846771121239745911248630517259185077830391797256112130561518049647059013417032362616684158729062192916320594550751557829195041673886164386044902230693042598517434859679265845972960803884329373686193059726760193580099235383176134769823695707219137109313748147749480944223429870321309210689316313122995414135626059800293113596557602768118861243212567576746370614340974683916488606744520341877954377460310259606473157988236616029431806888216403110528566813124144276891898774275992478951408243758227914312218254600079049577265857914693384907328199519182979818639678088580526103578882988111677262443128438895764150758091562790407849232388174517508655870171689994368625077569068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4372761078456167661165100408757620054797390599795840584057593066343103398048504932246924157030085206000392403594422574908649530611862913336572907565994095483877952379667848682356865038419457109112735442192528109737614189418450839027786888199481327856226634518441294510733593010333187037406776259967198692250351735476853079990939553185234750800992295560426706794616038957886099713688002977115438828768775347129357077130992048830271292365896272396006982060616263414351846137987855259696459780015163145230310199377753865001004225828990843340448755784840736053748144627865268907331260640155381090903199579842904717958518744427703858616889810891524087804016276194232340522571676136749996675391030289844142511460238349904683343260350112005703704621429411385024611269914306735078987437817574920327435439399383852376932038096607063902665855339349895138396906329551174292505751879066014428865085981730197896822441634692813042337674592065845397535736703213529548586328082155970061394097625187829376832272674970554339189122915532825197292956755188295718328976586521519522362540876457434496851390320332772054603631929931665924745199835230755433105241893585131612856997433364341659076278648472644299904748193328196744799405938935788927133771471805224672445979083742067801737363030307278216449968900192506202217282572992813582767910489376948747520501980086864991113780990695503430967104524330965469183982475044755573266322020098130156506464695386757951648380642887593431162412369421001853759700724894965030041034160233377231021498747907765140454551924365045709680042318140307713028152848034405868733396963950763475384870444233936507420371091088000557970238920679626208499665396513281718606193347377853699508926395688038671468196351163489600156455733401947610616428648345875065389595560197056374786487163836174671307406004189079639039208582615014919557579103333980115542631348684239428739426505449699182756606549553102687752324932379543073764394573485979022141313693574282762298783957238267037880062002955732451566564597114647932707631907406800720457493507536383095630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167169684598205673896584029780013190938478397234326789893117481598508614173778997750732198766840170471554698379490153241420786015048454172407543042957273531732441260218561910249551617141371463140250863311127485533518528626153802046929272824993872623485492799522886751194312924711200971755590312671909938186445137274189370547568440448923988997762640294922767166804081141601669812547210579153837762822454410360082138156441480067857549369003931095230274300139150682596273988847416173176421458072380934165581265524003224066906108509818410343560323749921921846317854867805282147214255415485735076088821782988143321197617859716683162792998193203035654956459060299368024591765777870679126331589695790281257756183452709953115737116824370436716674896210247518506663877105559640130770220591267498214965007596202185724767365997669043657285947797118015737867204585944050119146991997533243732191161166931219247314488251077804778969262212347253846366809306326464167695267496077214870258213921683586893610476813656657439328390033509483607612151338937184272990795732341972897673049828968411828729051472909081600222083096826799593991227409279195299955561138768366117287992136595371590488179998376893718092432550701087018923854587622478502448616160722963697554833712271346838701728177750325813340525746787258610611016617253636035709435259560143062153250305202553830705054010205513394742420332042604119785388497992202084480809525864007543858130877339616737752004099874491989464982869370669502161147329591533460396361585568075943075038933552606317940574480954522616609415615737944702520090634731607010492181478891881366278853636200651665198059664836939865658047152260711209235920568679017922365272589459484752974051319687638568725499337059276065646343409905191952417176595035614250379502124667178038272578582406902272821217230575190729073183113719531790965235992599697145723896950980421455189163010168173009878656663306761505912140282065523180385293484048004237779059515387290562855567034062547676083216595739268753322848130590183332183092087678632524405080644537215848010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8898026141728467206843503120535631218467019289433910782058296280271327638233648872452078330002209592468305502111371126887041426842898989362123996189889899873033996369416314666568725706972396174600563262891967921074596336112505088520850994931717995678231687569295394173297637212855525750647071510995379711115510234945462490307801385225803263150890793520375869545306257368698026784995136275670878044152490191545463947959790895082889252446950131666456070815844147069847657539008197107859359171679951244813511727987596162662751842059370249167222662348560376073652795783921268584677937430643771614202826234972449944040339923611333640149287442462261899000530619406920989233951010832395234457460721262632858765122785940377984182984636186075054901272503896407599263230759527231970459276338415311669797433093590791433344476508924397426862293493394125522137192307803975175052795719133712511077457464691656576653293811731347255360846945166662532825172287232554544881035071912397092027334778470574223966172116942315408451256902758842172266589109787980500152732180372072022729812421072865003271377637226918537762299402962264126210427993769526405409668780795765051996081505854134744739371055523372030652456645233658779333113027571658017130314238354264920005397764655987742589127739332404985816924425399763237055218738791604448397504662315207421172324855134903361428422206310053743535232922226667794734021981518811322377580510239446192694600472181235257030675467463076850674443362115708082233641609310955485239685647230747849443136758063942948307570579260157085899098944506024172940615400642943816903829384721311659095546472614554138830558664258491301572867567129556259349631717737635340446470283236408363137069268173108241776147882697947879147175150387001524190132928546387575138883180331456333514295956297293821625259628106564492032670183994351936995844434053375247801031457436937518610519498133294748050042773687096145175774350266699671965649094340153635988266413762302992365823702604456244576460243610052484936424661049309953449145127574831734535312751250245498637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8457817475096137253452028190846490984568870853269702905277209278710498025051500045499807221713172359298341886462545771768264719546142908992194009140576472270077078245750691342932431687188648388794102610694206002204351261736293529915341820964286610885770148808408492875693786500089933359497626030203970779574143433586141201937818406079569863089597689080183235740755199305482762512478118471314296950083158003551739888738141689499746324440686794426542205331620240696578052078144771868166305284143354261594529785997814890576734767638652793975613934832598163380273861705528499033908316041198140568233983322951140044035203823597099430974295244576619292499481657234558681011763176600786358295853162437954414837565630128641673201785977231732489525160715583226944808602615722547662813572171348935604306012145891026357247030286603499913239166509730236014764509827631919927249036575178286958017185866803325345900010818020057391056018841410077587865905053745966756743621787264799101656061797121734465036846520086353623635921180195891412444394597223127309171132246021390373330703586724013898182401808267174562949065625647840905371740281022663011100146377848251779499369342664833421248478667633973630669455832974421150777102454343604096064162186720633292852477225957636002855174081302836287755870178463393702231964107078058269272138176116191029565255850872031498993710266115097470826177330459205937329500361447854831109966680529070413140696872998690696455582284033887929950601692624942269170794460657352092929050100398657636912940215877987887154841607811600499149757491797471663837675587618074972975588459933537879828343209171964152791104470186462352090421816005086987201709415415265720520483847609887135418365866540902557910145214224285365687685503043211831767343877955974116861917127931152296373275157255990334202286563640634005615076618772189036747519212246101333300158521109848771461058118641268699108707165742658038728588928843472151681924297840484849655526084617932190811687109051209812734024908727430335401026994957159697225765192204551845464790825079413231914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10199247973260974400148765791701941969979963399489170397171551637900015394116290591089263377538498692339919678777446495387591977284166803545908594607260169991469113417706754960008813197589174618927264842944060312520869140652890763447505685414875279684921310414727343246315489302661317448172660011654021419205333184649607432783313669077791575039064229266605499058884425076823495712541371472659191631327105018340132565386233646636923947482564500494158310027039130254770283649321379528786297453129639398918164704307084643365718302984632307914480017084212495979290555930406766187266767196350445067580670812839402306393961079767809913189323798416528659233017207185619008025306828059785097280892792234635952058352125536857709976998633664578251993925580759365111396333224696882923985667362230064227817039944095106497672922098493018290241527575194311819000730160468711275516890006213450975506888701311890133940321484310499351839766824242086407507252741897632641098318300943235830370332635072796793631217349794042183982991524855556812803778653015640525493000350425732367057821794405059976910774937714185167993914257898082639247207954544076017037771490885374868840213428789829572806130570006659941058738630971481139754762711727319560780811758809971379034206162922856187947698662454655541582673298049839609114134438521727512636608161808031565353339298628169978242158655012254318703893373549101965814207947115467467944078483981781167283196597518903439419796882134690794062873311553214453491350656109982598339274746058920863191821627637536864937629596974525778898207219195046085082853677649787198539203676714134376226446207920917625723902603270767526343405943740620304578411795929172808061327663304952002010925239254049794599626725967908100962578277805028272118506968081187118107071957733925150927001958053657342424041144269917767756539205308038649728303694933619925015435459700358307022145706196989024236992515524770633153639604219990196743499218063539405018135392355271300160295557223439095807158084624452686908029332104402059067086347592979411832817102756172329821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8472892145282633789305254158840003380968284706555994103127064866960630685589995232204938300141133354016706912711076976564034281802284553134913728625041850529143882032431351508973283966828600152343345986490184741152395054476166501695249903422364377701791439274919641052133256229930470771330234238308944183912506345863727837555351038559619688796285051988236545684038170330569031680035394819009841848380689179156803888117534826627302955155847688982451703743687737288231851938020779882577926575300420381189164042998250110120090540763365306964196046555515720589034571514529443165527310549147869330106925060280315080345976758730356468393302089754340010385527647327927630985556276453827704168721957726261368910910584108796695675454636917550403075696396991779814829451751943026343753430149030178808137532411352365051399106119223754679985819862749883228204128621194791943780473916257449643605668328895989676543248159140259696915772107916309410943197015271082764344035289681746797260491862072266083694879766716361165180636647366893421872810934067953030523907714076460429005974621578227439212504493825400242140000517143332891231306736673489308331080260377498073828891092316885466787580468176090911083047773625011117843175654269845691211475898855073004105079389890625919947367914245924245058980117299940978639801471363989458255673663246130664743744198266056922196565954636569315643588000169212113907546478210361452676679952564139184704273803166018031525658459541559010126316776797585544016046446959683967603279417493345780675359360841265748292871071643121451455685332738111321077501162900277200125590798212753095941453864483216171174835970061314283736071407417142717449962606292326609061047485998597671525469794307694515749513105234619720431626601508355230422189942052280367808925537382393045941247609976223639717540704905080854620306788608888447741666846923714934202345137258960695403803690760322276310424757531794503433012571401971208859772492133823196946412596813330485752571447546419253249135490329706062779308899878736505125094242926033117067930793749138844006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305019962853858347776692098705509249286391103404702276990893182498380576695576138528431327467200110007108498532089117508329746725975468139310594115603005601763367325687666647450668365953005224525768837222270769959445614239848800327104088887023194387575792666274471288329376769462320342712830097587592808709960005438127389845148073150282509820839881685521037300420650109522973735400476259169469783706128272943569384133668536512486416452968604292976716595793859313449204589763582602522344504760714396849435459715996733174361999256275591641729681002685980333227140572404849088883747686153933473333812231850103536518108049327112592409755729195991326039909809579653099550591814787079282150865807530970995176813719167858758327812049038247792889623065401856859854548853820691213181481508734347084737606815797328010867692458903100204243320963625529210894989696013205328642672241367786507036593960761844460167804038457420739742107671840823391817524477464827790062017289948649351079331612374077001880772384338763487580658713323041472791767953490870192111763710278408866710273968291593712076802705895457138262234409598962318017582357588520317422986285003764534493705729822101817915010932209553050314189661921527627061746546070287831034261487366559740870846709952871355847701191784087954376691860610730040674302450740283595056032132284632028999814809891574680706761200518697102466642348316584119474844446122450337929805863684190099225865593375440885490967633245740417648116603555327483874182687036867527829041408238833709650358416870766172721120335180453981166162285830801466413989101789916656962970704428731984429530288207385460591393443827390070341502219900177849241506359190767694821757194888944291503340361006248150385613696008195098721111742129617833333935420647080872142688856821737790854636105013419463965567125293682193214334287154751968178390075564967767303646575169839032121201656129237811445696649434574006611518383759497035840942421041506005063107914587991164805016999672194411772921159177650620696651273114662753455281498528274173096663085578354415219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6372627859215654591936536377700451733160165152973031167665629439907355787440858567065784461554275745148104375158050639338297121223465944814358189697661155745887709414954523554355567794370704666689009718351669949123991991435939978608253044693163066300868243083021471489761587956468057373506594349605217576763432765520127475780644946202166182526804080364527921882939298053256095234825332495582026372651663994526305718815094288839707387570679614671129113783193698480959360653188755235794383564320489861968737715611898559517722726636176921079238486392397701086740457906059846241442896245609747288066488286231075815858440193964534704237993204472975767369693475570796774907437164198320666143459310470529057882989979072641571561112528806628591121759319203161504557624537997527929791582017143559160347755489599414908604684028099545184171864567730428548791178158005916089925159723071239525939027487886736824246746962537260796784863579115867683285376283480742641273926011526215122021528326875339183243483366943660112183010196699585294272647190838435915273158865596354134649343622964251333980394346840943090887433071948104936200530166400889972657211751248758351465873230900392958781782515796224776993682882715476480442772176519950690888034176639497552148162381348311175678042598043653136433559766133191705210803473298741902103737761470667328656259146690996588899611716869568351246739114344608660033614389195618502935058943972113056720939056729150685062417952372487731540050227368848197548294664568599431498020862476997465156850920575490437690391055273444865582412547884468543578613746161799708326219731575692094641737001705896450799946432351068720658864796131259608003687858063391168513013760194239803134673655328515285314388957122700567741288033926858689747173559653529665394568538799513538852009300854099360470612868060159957350936763889405782745457630103349245592673758128349889256636263326776318337719638169298375847552140662012482686378358297977379773120161671935532471711224771687242645261545517760869016795367998980479321843110972072469412353539005938593089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155641662614154385491522219821585041615789386469172527006566595200158291839843690097230363422811490008181596075824128110748322154390542616058531716012656108296541204215129794885375790785473110637599140822963198608869666215067164534065064379420459288808118803356548754764605463783359408445124083141554123011306388849100499394918790843213128315186694166980244515801420789958085152271950061426236776286675149856812106779752349903341751323958016741972345382068208810570545927076798322021462801883075025372523334138650282780357602422768719937355422737287057079978051028937466497036692014448587872270786070068029424644197752587712380101957881742335001805486531999105029841650171769043226493120730681726589084276766972712678028691920058663036392129092838527333837612743432822540672974471474846524221553173886558846710672559816794936952764186720415735835886684632713172267153741269791400091423692504955998969705184488345518273826474363302809031187638977248857414183615616087670896361005230293758802004194607927736057064649003590391280497921928125244922575677396241982943550373151256942509366303856386199236101641580743501295132333279688834449784097226410650798029717191650562004514599810752076543779422880679603805143319693078209422719606219336943629014763174270723172623098658935222755128077767876659102679738008554658695002956617668259700410962715742633517897358569762945509059875681001919319039474442002195842030386775176297084280026369896533321081848056939601849754414965242762956054865917260098133270695158019927234126609923574528318824439589277596032688466197067346454548652098206363154228153621741384848750152940066371580794724938328305882770701112372557624178642241209364815700981525244839123606165207097054821573824214174743065638954574234104362659738228089656525407635967734946185068886656638951314302698796184928030466597358158526244174277086661913386441648044438774909954072771778142877484844125389449121610529644076385191532503482016582429128036037092258080840569806121239811261678010891677854696352940581920723598779425224700463975078917899683350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074209731652434366334928650093233215917481576160562984956827307347474893073472904429546226122278933937838064597348769757134214670309880281587473534046685866884150210392029058599908479222080968701476642120700136664535048585466815004559637859746946988678308066397163506953220059295389698762131450599088121363952530415524556741684733857596233909603579750074740178488633770367431081583719976416174027651362005843908525268522997063929105618407705430453197239635819761764009111870543436863883882117842040445821422741707911728463734327048702980736381606135471848021862170993857278761192175760909518231373777209950531878415820752769988544805769565879249941542803477334341581788944940251577706037908000850138229342119088318461499986357577604286191585987596523843224839090636874160349721968834835063840832770517253697132706062816379665843525245327436618810522161399556903191098378973981400140606668248376649002475359728336405568892127914987277757282091264460317467474747058302377254872006034480279606553706946271893445003091783687611235087432834443187941824365968062687756593135909076119071214968082097991631238016456881000267450486313576516344841012486820976692147261970719218889071910679074423518720383322436213172410793066611882670086568490054091612077537772877330972487687802327460560390973246033555959930430485815212109189301381669500466521903937494821992450214729329789744768691771229623260928732404195375437680639576285942231856144578241927603005992748466714033334925973435483775438086198892776513095547444741124890685371416875366238940076188522641112918014213443533507281525924634085299442481939276802689889442425444017635570170737187326871428229383164673048948696121957502226075665230981203442893184474441617255893283983013015313877261959163626938227625159203817864392919103102474003980916440193853897404806982144770654628752903446789804144110972923386167915544161966681311481451326558020896654996447601061437372103522336465300688769200392610987777200878145831918886207418480922912336124994142602350153524664981909134662534016073563750904346610951555781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6927413493603205237298172495452323695414372766869013561095763523712970380288775586323207224276755167532107133027824895168038258136845070628882117305974431637313578897957068349227187670939695245795936450810120251975476219348358803183276944833484230477392421294958268061372262768136723858513305700111544778005039312781923331819255550832263817065213165080190991293398533007150471910798655581077290985357736776677325688908124600636355694594891387715854732820528037663317632235233645314880545871811416096395907037038929440486364835497531980276550097495609665540328284462368775004840648428010182171553277964426502974751315009102928719801222130310650272982981416057861517880531329189358614209927167461226736258557732904856628737234630863743849986170122631581266601828684034546268441726930678431697626195265199606899631928299321863489598523365055495550064487313530302930609478640730879961791100543470161198079202884273658564290215750841749177535029806251280455723872513227461430619662669932018246985600304307032402295796578559356240066116164119634607627504936512331646053235703455130113649566807483597660720713869579200384510165573837779711165692747293343087863545077014496523152462036325394325537421082008894352981120317181151427604776335162683612658210421503170214008159609975200096761182006981708437006410839628806834682223017025188973933728200901862737309525628801396957531446831479544901506283408205799865144531446606764171917478796573247161610423933186651489906865926478215172361802150277468231050740469123396292673659786894727691129705919191838667919718204260376138083902588632082261387237116441266312832781277925348242144680595170177030690197976081958941851415492032974889743903338605479860001632554982580156273051236864998682545969286109481404506966774626124568135651517371846941148907338759744554287037621216971232037785528326053525578269287803377794115228878984887071239164053697939712804411256626635216183892892372605644921512240412510317623021107810594650197288219329960093172129317932285229520499186417443643700857157119186599889748209414357520526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5679825341614460738070960490593109343673056026053001885756334459106774204535786273507940021138168886941761299392868361361272126781095481469846636820420923301428881285243966292752456808590176422928309403149546993097325640847789743844894943667174030497558365052628702672772723772432323863334670567434769785818331889496319926745904817454059515115269887480171268137211378215289196353088787128177627968756286060040271132209938417567550752545862367156029430718628125418409186083565160942332118931159271528510207636391638974661675115702207148758433334093869568502786395799782284466162930603399043438156739745013228069701621971549597298602549043825171748203694707810838234822816538350459102221792966895184100840293748204256387079755758066925457160149821929334011175455072959911959508513534971123365727554464393952569290440965100495126686456964759253842277500392252069840497534872861998670109868828483005153180885646919570322966274976939559374754372572086746981638000313202503640760987621701495682937829908437567997039066358069726063026928787121215577479389941174312042065454926499745352267810694924180649699576038996499497701715655391707490146453852028053636071596846469325922257517844536501402373253543517847406229423498955826047203053477736682144070293352272778596553614547559146670295367076705983836118040552696561241267221840777204196449374469697323585844514730275205193415679968209893345988579874336345858878754070682909550029849264258353907082961299649451304464922505782646506182935635725833108863255117636340533778973173878089497386587844955719590220961485647619172282496698055976100930165444563643009962653227831729008968694410901941122300567825738867383240744317139508096489058175066992639081605454673298926789813086272494333401093349216140912570205527816384412722196258480403492521076361061223487041456295726577233406645070477751328187779393390192795501561417173353342212094848348885985327896466517718819882059170681722768907393596157563554484942862435588343591927941379974534137185558957735080543560597133677419900406656661918165837179779143900309056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7488179249979687699074300938697729599245407191025698937048662458866279809606728232173772728055132043775636773499861890474251471171364167442734855447962690692139265598093415647131227105833454168664352939892705972053887250623208880035079999175955864571553565234515568054086374770853118405370752465131790205271190928741296139226358703798299009601507675550439512662445711076492479449090150421163436707578896695099828160917061804117419207756737303672913291506407932028938522341797147177623587084199650702999426593307167271184729911626840924315118898086853502065351642230577039100323716963733460415934096466255595093264142237307531829511774344459263600977918694127391881070677823102262843947747740771715779978151040093788304788071886751271386276093586343078279736855129958026663131411437860733511766270098954713651248010065717123866155406815190298930681633063220815851924780627624018552896857196463398167053554766896533053661635003187504725837561330914380858346670161099494891754240563049142285945714050187157360556385608040891392337779332810424705908158918984899945402544268979780435467653296254785189872824847555686277322030991767561922843758556864625488128084488816551916085473606647225240695530902886042255359365693320537547582249599027568443794745866103874812321969696928625378377079063179435577332374265753548023565909441253296502806597039558088363112103718801624100813433318662718120553953783437977686457307525753137693258862962594652956850192798329000418639388703996476013457811989643935908835596286629912306873320918033822831059669554096734380478422981692178050047826618024272617654880824130139861154296473246951275087342077549120199382621415066264854367396386117120183462435746428930222748294194413709529085978047890306848705785178546615170515290191335105614303076770300060369316127966468165319315717162747292969108138905496095805816571776263283320262419550906831348190259468715748371341558851665137434798861938974359395552710385414785087433441724708144738385121767237684756211543791980595927863974107508085180160621917610890166606027189469410430290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6390587282724695712063587298953309977612379656675973789572716613212229269130690406570155374512603066328162701563998533832337060759749870109351009143355167135075682424977458101425998948856423113421746816585397945941085322673171750114538684752016437000141576802762114498677872801426651559038437108219514641100325733916343825052946082771504551258411791670225646652379424158539222875103797346800640814433028289833104991637544643910633508742769497475500626066952846887559884440976858160612361368029969740198750827826024214984634953509476965233247812888547565639712622127953067724362697771084867230057037987616549281872940900357380165447964493340885429211348235965628866647746171656119078845315420566156637760693115743369731992288450857440658497675171300284101613094540707135606359344144528798194248049206291086880462217998212483822357187234061677339358921876987832849568910631808691131936833546285610022514286774176076923982592659863162444160014973659196066307554769979113171040054325684199870237653445753481663064099700078898036728430425056225040811231836746689435057327111658365149932675281137824866013436193497857670215648066085942243320104782888039972907870562106379965314466703700867250688814655710709011438214846803367894306843762359685083477511215576788415198955042768490068667043157863729186787096071658344226318062777107801583963346066059267581743026287486916181786110061311141842109097602687500348827665760376232088427925568856734885207191445300121312641614440533517181637895867577934583343002555685081130733597027987453929406051118189715540895315169998864765049192327240582594909246356142143816574198361602190913921406620923612925337848432668561286807328703968134137016239456599067488000903022177579557859815551665140960987797097226849107749459249145330680045521206209722575499953241249679712565485827005361081783328406771068208096960107492863815182589802536370779163050024683757759853381168695220950027478012129006199996999880702908201106698667965887886517406192796122564942918632151345424342446284347345376144495384144950648469777199563698720794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9534083007178040021927716058699398511532172931758158821976995392338811846561214574652690159918390735282425320747267810145043142827823889671674977660393883242166122945339861705422254114277532728286901030510389335950878850286354631932950127808101243417159917790317077163181863093130528778081828476037420139181371795732140861731266411804771097518698411141603900970470833129691337478728506756583569568406026227305951598631637505693604848255892031269112835854569817084691811217158948372556525778061471620256293162389095017696954068583726913403861968218944302831883590910133819449393743995234251750430973247823521771263193391200359064545234226305051581321750633384502225536478505364394271185820706610415377591282937683137966066398441038164264846636117621583601647142738030531313880622742337205405532161607986314135060535461070900237744695717774265174907548925834994859600661289180481133937725005427278194516022252435320426736163184842571667392999283208347473566014570322875703961985792211670371519312969768099951919793360627530934697477336183969628977928688861035206582497402248590610942023816838828556847818693235121446725441935197706767337629761345788569163680183581323653188260962202358301990222796002739991520554937882816123143208243725923133054647423508115565072882773675787482806475528428453216402046532439426547175670137362832237592430804623080629641994730028623691739595762490518383301149372536462442324116737619513283236519214335741382426870384427102387278575076928505531606221545592275519046196021087047294541474010422781272506375049673603306382873404168308773310335629984350747819195736957324343954893871833350265862025833434662703844312850930788954448613357280523135458402580425556632474662622712142832913553565162407620484208728091965716165183078847198817925871876466643324756311029376094153580609752970557135867733851645567954181002667487868937743109020830908765854416233236407854832338306480563463111644698048135534833716939747298798762287500941655603950413353082998350413341531217702386472219481780261406797924763213691543202895308298903952193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2655703602032446351036405763976010793391045950925482242034208116617151785042845600821449996021174402140483801373094934577019108665034847359226513836612243400282411726315630424143903519473687319401012199087454873248573164843801669193559537754995484350538383445123073222805164519853557309208479817882786675534628292795607598129701889846916910682488336192458701475496000706909774481887256371415006742842259142040965681702810370347815713037792618867777592124491808306567263932015562553552798104285772255836904139977842291284977114778804515129057763958643837222265312827276091241252772136719988695207209131736482026239599536218026642856357060378237407313562253238653867306594667414960833147111670591622198837012363631643218123212403381327932712799909259481690509096138387226209713414014292576253362301303020691679626224552097293833424421181228464089484570354315981540375163567560108016460356725441317628173418068394126259296007689118610978597346106394444501231782082732463504358559502020766148232383128063084938682902586305608818135002179798939824374386776373281457448335722237092582185764081007504157515502135815387227827761539874327753874476181422007656273580494630466410556894979603013916398790667996325820965995560504549256953144705584344398470848252955250873992900196692867737935714580931296219333066607359542428583689604063269144467109597270709733514788824265324007758450878602216755046207367231719070296567785733400849134199593394474377106891252611721535072938865894835202943291823590917132433045061501524016854129576607960072164026762567727101201064268340116707797509710212244891533654827344292451551223639971831510252901570087983489484526541132814128612524116293505521235442379286685427920169863803522965749671207141651547194002825452193710930745196772720032786030043252684631457443731677543747995475618433356654570092796305780506540075316855700686809486709047008325249411773927688592648207654090432754913943664554848207463951553417052339720685454261174116860113789723625839210646945352886293789357875664408676876060400662302385799479295209137011989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266770359326762881115083733148514881413092215899273194049424586041484058580936836194993948670129445054664592547651956120277476151429033925601328660648122831314003182511695848606804095823702344553895822602078714621067007242111259761752796338573276001719603772641378050774926409377191293342843274095272374713981605360493151906209597472228510473291823928958796385099816485678503485458442494824518515515719621043288456936080206763375160826139473460082113885498572458996970146342311668635052636246209091253806998223267614354859116613094157571497432505963592647649804564151766975547932941128656595808725026853770795759490902393435178299357296702712561532557913036275751340589068243813958975021426179048401751084272132298937837424227685302231682382640475958476471975030195845169834688258073734289700676176115999689381339713400822598215214518821511517393881066932909329947106185687143708881176282859535560493673002939703091908469918200309014589280435930844464417697636581454612829570152490074691568926488806587729952254460974030141197397898230127486147078773652381416076167112756847221785804115088951105382796683502928345844634560394766009161924112247264747528355945270834177718637453170735085049814675935115032118777701338842529020979346381051186699614513465972889215591342146241029969614661799278218808562037952736221203555554815121281172202226679446199591904006523874069586739286572517138917073291524819880680511290152068232766345665297868412829934013591554627950465109009449748542828064777723842517422854968915828701018752626355285084957511721238907234858006077012715680883234686225225655000906770961117443808943383697276709742770781744752995794708980420157222502285557602878025370649718536059635663854847531111221062473871783264011628017227408245294944984783117483272942683533038634455485558213542837174652574853163029021658295567135868721757665001981105040787500212468704668621016761493994202716019499017113197513868764672268420655050052158148375987887108281547923540346632079883123071317305190889034171652182443126912762723727546675405519875082345622879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6181772638444430324565059780121921429388823048664185346107449711284964726508087580880665179327876398672269642341542883289152755469055873968986640886832195631490804395298590303584964024155446364568190833171710556293237986016788831834869435749735657838970615446052686388521779074143639420524723455217465067855748142160112071517346016841403101860534919196859191435703559188273319765107570849353706556039727441553124581118621009102686692147180874157199738899628169659212905034804161410715113131423368511207523563204908096518075318442557744252376018855967708241008458939707072486466203836766982751824853323681492207401461627884338079204707601096744577425643426631170544881278623899575103529946706817078924138338071047346046067212378245406698688760679385525163807958678801598640292473639945967883513375810423459106923896448591157290592248737997303224586137244234631964981041476066002335076432953436737292422887447663599961937525531519912064419203926222290475063702242663878421419502395081910306165601906895365815438179121528242143856612152516256335518039090830644935993288668125824672273194349708008657022154159918569832786661906597099462485527803038836194603196710050101852575272567809266624004110637571459784114367661153326069861513131106131881400593758147124420963273139790211463785296415765704304429986413905735940719709130623311653973582663663541595405387120467169503506956060998595291919351923096169666439918297034121865483979229673233801337513916807598051844073822490122528105177258539026961767885616698591321567370299459801169763402369108418793223067093010706050498024179159106899583951957304194690214044159626953857557164161664495243832271221829218444271651678683051494677976938448493535563884778754128021094455175985072876345852374592757221259431018519903126445788909479481845939868923448634268664500740548396624835279028164811154622373738890471384759330331029599684398462784309765289414419980211019356274021405456964055361707669468796590600698991985757213604975552743558280005716875335742787234621287907463073762224315312079778888927313975510206038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309097764088103052478638504435556490479232799382126890493868786073650043130932824088240464061132456303024993038003056329489573853582444338617762500264752015945055414717883385171865076246331372490325395894326297912197166224031815230539378262689533688788511712721171693631824041573498609890700909989479488589842668656577231938808578293784873565870628929417053089680358779004269045126442085047258007520281099235138433961649312549165888512950006823253609570938560995753334629527611709280086018085925652982486925460548469032719545280431823345378189769526062315237639958767586341901228847485391761082193052204641185463695591291628870705091093362480809140500038123540240587073021395109881177383357594708245299688061581253944964011163883252089650470876915398383445210565493878304508128291227514855014874806195287965343822238258945334489516404627217315169768769094615077604548030500868832513721687255985312928280206559825320954197336058038448630207992947407755777945073559949212332471199108633995158929810561168327934382141778112341904797940213147021976391771094872239875556062854844116652228829409088118160712377609156384945845191062939384836652411865561073079390271777862777456536535864672564039246680099727752292673160000232784490162219911048803366558704841499133183131898457749756536595511517589801902217546046491079575656906274041484265631165286550249927259143301432486873142419246476645722845510905971879972668029041924432836858594891636169659832305703496822847524676474430701271388221601571102446000729461963365827383174342353185449588885218953271124775238696338494954096487750201437957981167716790994364676261711133123395822448790885915879428197292906717936652318303291700561093844215945838743410814971193710636155583889875024964971068522244962033343256973887468906706380799931908595747924948742949813468875025155506963865493358433772345296853997635425298993915086431445808811744878341413878870134774989225751915313133257309354874462620380704283612450940488579088797374122184297930545702795901507341043339557699536107280709719043654551290193914905474220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2803739394238566982077793517931326339537853973457864303830461355196520182823985150279264432567748747645997605514541716799831786902405891198885168641267133061293536874825361397819421582914590171689733437702038324992161953110783746933916293713749871215344585499816842101133692140652979876838625597765551954749548535540757072427663554143548862342215136962648644875282223784994189091483902620765743094597048610704041286438866943064124685929473696828021545144359143261056293518500234784588725997988883019209504551707001657145841927086799252642809802604048537924363663100409531384915027050091776667882683732394212172797732651849376030715052701927322953996052559601045030889839695413998628634839771584429287675037532385951679262879584392453319498758347040334896072824611787486989320627664694444606164260261838241191926808625326212955278109782633581943904314329086900216623641823545525925728330022447546848434849147659923994934358437480399710552910681753926018670264587696868342775449141780613852429681010712582604625432222455975807313744802834440309949778687663204511609390727226669251235482236857812476242570387677835777187136669795599872346817148091862495819978665762292455411334147459258831112983584896225904590242342239944267463909616269813901507659550919643947807371383946688736302032601887057369804871199566941089746553084825848013563491086249075912809378055109347038590932083072842846628492079512043186259887825506500802199541846511846556567713060967843098768974555267160918332799350549840258831853677983082662962321091867188845783349069657520577492703764663816930748353518751922407503728346522190174014230764271317363863828834236104177372345257207141188404651342719195723988792899935614162840959695339788198495232228000612884330048103216685939396793563258960524427250504181393276508690366190122182952592486680166956301647965151967003470343141603877845306254759557388683934993146733171986698181930199791574138745097108643924911120108783034971322339727529380297649517875758284111625443976950269812635413967433653723752467630917412476555320165880964537176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8877672926402833239878246107642062868459590192594632211161715812721985792679917463171399688208139061155324064912818378198376199411662663645206437468039504866028096685156860212552396761632003762114771326624265095624753561579278026560237281886483105569107357636942416335257285311708953602950993613412230569568532268741748660750237858136598093615335140938084288520809961252599423352614652592354110428897010597450291862816037198476439161065613069317831450640125731986769716259449179464617874983754143944834048211036080013126763152202985653996741967938167767101025371663074334331151524113360523772826522802832668530077228099928604367590048029954656839895444774683829447360296780231919396563754468164531691585618641371809505402511783547479342604742715184143462516342285308978715336526048760497311203791878703133984060043340124435325487286680011372599560637522960803598064839384598134078065594551884317797623693065719025815637308150424641660625551500201947792051709895341060693699572013399004404951748452456206868720283047689798396358678935279340622749208128788858698616625474173399879097383532134703718813405981726066811905165556920616777759661011071987946670436524734489722281073558017091012159131519251600703181347830204093706714575947776831196719369350663991175363293123619597540758275732086607541578662473030379097288769196449268517002385221619074315026882841109762862819386452216538031310069727407405721192582021503402377046177928818186536690759424980551293424814646748250290285548812073226424863412510225238950799283634385076311736125629265778704770010838932245008959136416243374408884679982607104403913750503729156719460886101684186211828974831474176487729206000948803365527911304706988236209823593227060729851562486273203972079458933646328413407133620177727483442928135814574706273057798852195489408822602874458847884395646584609478038622933701551034232213007347851228256933179183809943464588063041258542145030840892568612573708080288720968623435672526276076216585350733988219924780501514412317794800857922259889848893965949322677741318425449546896993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709241509142424708767357235248509654084598668569635386087143160018624783943229971284068251852465214168878258995942684015376040477371616699384497243444640361606949553917678958742595210815633951824177806197852330719246347786445257191152456231355850202346090725882482630791643061011235509489810570247528427466970654842741343623936223518856274659142749506549058693996255518459529140745267604909215781270528945683908632713783091651808209568254240470263657175772638527321283962215110518303042680706633502253171345967135604901885951659111477696572255603337825732921566596651747801803133337466174635049507514777317777574759256596241634023769354201427109184294248808462759862751676339919891699785909767795963830731077389187070771190372253255002232752324482928943137138086723529283493863012415864858751538901809084843386845362022036947140686844119746540569214818852049871524073596110933352445862730674336863656028742078794153665450134599998885212949857831033248403139841599635214775845607675669225941702834067178838075356850926470752064669606971846764210075060801046105589915487937977899590895167686292660104805200731141116473908498661737623936331297265161080171784942398787117148072308229455889153787262165305003688446188403602712088859123625980100413606148096548891709484551984473454041615681578319362180753699431204359585762338939416132375322479525654294975970931948673363237888345099843707603398699295612810329248541040103101415276765072366968237152436765262391769943709940592484906771829643601157479657327200727855391909851986657179589112504808518091222161890572460725510620199600901968290228655215655410985145073355236126711867770754086887387489628076279376988111315907136123835594270496660034114933578838779905869380290034920777771406406906312579395047431759327722836362748122815196620532734653304559869608879648811741190732654110522288780585532075195059209007328641641718292707704957043107160011572073586157791024454308522919451317140780101019203618533362652494827003426249877905582089388662554182295424366390338584292487957313412130992866010079115560561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922701472479912116417938866632528322694488827744770986792480703147214619982741627923023554951197683321160936272638501731188539381943348102223017386711708856132967248388555196593644563451863159740572854084259619009264652957823023318333851178322988519362926174117107145221969449750820930882102613920753013025699410549443817195108111197488524339469239796461933275673667016816503620196716155372917701107891466393573240208125432939525861017476324444603572668499418228777825308774843808431105644291866080955974502299504349462727617541655629874161608029919917601084227502731956401314342598297136862504164930429261649863460724473061533630690431669714231997311904939513036650335974677446685794158137647614597252408543034362806476786958302278313231064472642993923891111714584943030467096252979377526548276177536587848772359621618346016876879431769957149106161083111251728485399205795466345608654490749400214061172428677430520359962521804710997966643601794774458798108362708668409314855691570731302328314800845335665286612811423852944734495008014271227874586722476534293051919587406598373006621122403470056046574237014216478611039426787756781585495738919977708831553212905164088125587657452581234844195125269185783522559922583989210239062733648816864948671670045879993785186156118922326348576810792032551423166073699730516870462595976956709922618332459497301936408540379050014863523593908447993668096491099725047596121883523354408173825939584485827763945260377883998598662433717248902019743036638460909430073745321505961703577068576276537786550802844368452648679990482193070553898295027674585669559391125787394546892497872402499582067545316295504233542523058641953899416273480841770376316853706975718240644092317747178130497070810265483672741189690670293325749585842751819885043567014748892772065297872294761744521480368682099792996230461881061069085510790306605858378319484349742780216734573239524341646172621256341778094703306317774329759504841278039052649696174862850969372797249401006417536407178645917215574766676525477127698740060321278922688502179793165181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3483851809217977542790601323587553563759306584123838183271995726990606278864064990096117798302905518299708239319312314364735793826154620295668941541693687302436816602627156368495789221116018080425226369374075309539551337224806341895131903467051520992102441503876723230310705683491207057270889913793208709934004761244202986237064266506763450544240741605932306522568252386331389699399676384988616796585179097557667531564755727140349450982189097170678130851207235480839808484070099278819839730030497817329992380613657226105293154996351119314996503023868327740539424153943325494838547335385024465289927914700976634478540023368633616271044793902881076530317675917389831463745572815063836267751353612504315879705368462921825276776406819456153644747446377319634373545559611679089264988944790158720369472412469103477153808353596232310683791241343238634373097154971082230915678044421624534939083029474421157815822052408622108057850440891938216405753607282604330735039720313511377877998765806520748366407906202852472021009102155721890255645734278303352651992475525773202557096481041834951780737476397026266118430925540338010936586008053401714837546907375566872804071899123260935501035735690645797469917621689094104773552526005701992978731892645062556682815638348292184525969354586514451930211626195841720816748637704324977943254444695420993771850838496909227115717567752035665393184695759860457548984495595721563400743545674426039996126171672398473772690254222215666495938623940702679000168182441718625951039759105217469466408800817219785292254909725505097258132154784384633755923948789316545626766590191153069476432573359736002051932792126761171412919108365242150050697148240786181664767735788209614560424166260269126800410742286494230826844214889601548370944496521774105941142468184719635583634340924597816180212479964887686252634882367254199499092287655561963288269516583645838206817158431398825804932729924220316653199306819514040019694630073387554794327564201882014721358647029669418290708602046253236459079676967946866990030327282718577494070065717793412796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1766583762358702490645291071558625078635608028161145417361083570746684844026541658183846718729183655183948206216472718974156380537091206563442604804376839983905572087462689279356106719363750867847215515631944910509909718524748091158042275943691273014393160589373651373492250276492263901853803028143287734799935724377101173794138847415854943901676345655621941884786830458033153365381877957159167258183842925053227719553966460883783371064203166019186761469225435105002746960323710501700045421650058710567389473638479116097608845053258679027856434094248318045399129968156999449289064282541814051360262827863910473888550608892384919496829884238464260632418118439731630461722093123319429180133779599983782225383676689234061353682091054193854081575254840636879995060652942235857384270452444683896321433442217412323562501417607200658410464194952396716335158729205252487762807607661191606370884848468524436576133110518639334090265518435981367371089926501020734822252042278327209606218387744730049400862726290202610627779498218056860595658864993516693260572957892187483774345222025802474833517954955720519521213628755553308282058530621406883517740162606703100824040589264645329737998711005588243573438136610634474587715940317999295587216096114699402756494556318469266599173626864262613141886039347089497146145831864906353708076661297385286195669905374726573440744427720670583399711120850268441522154645157162687263833134012914128836983404399171233544256676552802937802967583604504298483205665537969455197245268982686380970716371432938220017795397646647745813290168586465395050063377700297324883996331583700699452978298380050093939117084416790431937493355240065509701056729918019939207155808718438924760438389185755189365087753760151862177478598252574290720701221426116512942327777476889258215474007385228179507243925308654343917017554386941236253845105892888336917731848933460417062993371827091969498768571048693239753151805151990445852801089372874696615466352433687380567208833323616293251736135370288461758924351613533362692351367785450469834328295175242323261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3555619272297367376380816009162859565216368852430004435863978884005241894453369842357148676121166556994890136894850253131833959542623608137062564562553134710499431864321196626775980108982623844799554692747914424925162092770521814716879650356504378068657958403655736462079321912345729665857889657056160908428016026926698543159779506447840033145945170042771132070047189706646196109628412926364119665028714941976709280927860545181484166588750151032610745715577790741830508254737652058395580103382449193336784834876162512951970190123128245988554459482577564511830292971024831232986836719845308286879015757851288531743392768711790591407110382789920025158554768728504699798201241446691628623120425634869682441249587590264755683749939954773218456211179077467038651976609022831028052865429164156356778228855840453959094537383342598257808263321637215304210370640191196974563996397014136243094051035783465118858702287734577431632266799957918316535866358159632180093761658917784438392893150377152772281843177302846719229090859985524956584987916777867047038402801234523993473488317949773036678503670392459269982336451517273315328573976071179164339186155048974018763264759314472308357566258315371321412748930390398826140983363169938244707315613557500592908133024895936250146920748334564265111372737095271214756966803006742137391335927304268760391344130258324627410701670263937057686078714611096409182967082704594181493388704992496225062020084134572782311381351712730368194300781529090100532512009090234986612460345234758994663913731854211212670363562707287575308919652469691356881419775822663217809565775166273505149531574772376944256538373909809806350535167734923292191667463537731923170524019774373419231070614252501115938454729443277167018348672482679093379206448468973005682727082859218130871914246835773792878127715442679896871720709386159708320697443371872136537969852816502013742113937704576939193590483654422066911939038049246568557976398603694364132419295185770419083829837594993947783762538203635558686167322325785959302329817563549818595719785220582252446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5473201263722195693211197209049826174035724513653952849378767522292056136623135142711852308037821773680432374764572878898669717015468199045541748682972939395702241761972136836103270382002848093785663759868091700135275552605119608032346761957514983667286329845389531452391981651489106459920907853278356512420573727628974314847089216082968473664887321794064849548559908044412919336151551084570717920327874393246199304747472161770671964087097034881743622258428158569759510849392565608396325742089914788494874265587289736693461486123247835264356746536861649895285469115549186028412572600184334964703689390915312397506113934402015449550211638175314822236022457531094361850407755837839179391535657473310198046405717852785209335039115397417783248245788473303187119673735985618459977811405081283276193844716357933628136042678218769832792431413632530791521639817103112549790516861488051411405181017601214164539632700617624535190774263806275988177359110081271368516977198806089234897576395945267961339422362238653751084086710500819490497830399311528912509415875158538702797903655961535301957935839304637400118547274583265667767308324659047162341449672834485212653482697186350310416051639054227981897795333054538423468669563842426693368551864281130906417619215133014876034410015200832429842785110258025022061730224007683884503852299342623478107648517564752922661332748580723658252926919044689449637824073627874579423114483218157268522879402295801811106464247969835383176053678906247813050049514915853317935420677194943849309595910461481130546862580133701186534346246928663457876282555096858822981860939076659173724078598219478396167986662619036361022625786264868780674844552202905283561856332928205521078901080882684919566414665466867370272533003506628199251050836557934036538514165218714726823582063361777571256616235243079782337522015592838502662873759326668308029150283645576968953182409300569811433629168002032179673601766894624272867223526388630774151374665555697133105269885269751457299695535354351273240294923493874539706981703704669549607323569187840197479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3975104851370208639849957264764643743925022442310308582701847314288655370989715025757881114762953569449282524611400111169239596651090850728386601398410227415725930787507888610464592460049465532904938908367505838276123120751009883687019277709043377559503454602172060470834072348908800838558717362989819360959918941673225023616093629846427999919539934540043825553664249593117964750869520475831312644161923858925126246852657087751231726018293467861758046657504894031007973467215783248067772493540242807778386970928905578602766222557796195030855240060907844502347407460182390666356891065581732456702063167393943551056038411624996937186713040342865701930751099934128930375150113470949878909887565359760500265106476813414625723014307081572536229619115911319991798408937957614815078368706917269086316023786636421415713655550175286903891489977668225428109034750608864615967017812618602259826296791367962389106831808317214912777139851418537504643364717523411871298268683797097676525443180492848487395074667226685920543776735078079247997065076507077350207251346665629101397469945145228113867853778766211039885063906483806045124326779938108221140340882636555697843771475799591681060586904040726900052321417354631614975230897069265029151308132167516061404616696901223956887683163302659351319020209683884339570885926774400062434793983941495704359052025465030845708026103159423516316835058893826021132405548297789028878574883213472934713757331985851936642565330731662056816754922526303971509980074667532211824512441775503244878061573954886989516308288596573300837927945305586291279645536131903856866674362244535455511944927473105650660539464686792524693893999285080657283835092307604020714996371184553231017740357608035045042284281497102266932763052954314994078365560639380578177506858975630785934095095318480738647046750684035202007636401598202488606492577802817169810050967748325548560739181552543368473266955628365449181341039170315793573936204249368974927363643466679292160533169296812375892409195870211589472667447042464196585713857713332058932716402743829822457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6612134569757896396575152965562520242066643985495335712784206712823354933073942006832580076130000377686470612971064583583597672691851307470108831324313959393708227389810620049832656408693923371483560235582950505089832793472150243955625703726977501179983619560181873780214855966955125832207218176240179365704462722064347177495526990716746475207637818193162832636660371405719557489656097562536373629928691029969996711257624799016002464794430138604397803358975467409438509184965306099231102654494690756773479335710547679946299160962858894753880990364759645682168777811231248619789935191215048131343423337278452792406406721760919138193659346724126032771059592027781268294047282158613503670073186205540981206083105573545392478854363406076497197967563503413475268040433994053286105773003300956385419449336510816624213415748667241924143046264892494961094693434768340461177560223927536030882951671969496236912716427843215199968486768656484901088607665439604026869677546354473411784822660792585288555885856174821543496526962734547685378299547643090971213510219876386065808467472089641306176656871146116949012100983283443320318877159109564142309616511588886019838616229778238797691432778980956320096942352624121346666923297996691964564284085593210726711535318218505572220974814437818995799209724420424580377715489035482863753559850105072514679200250659490121148470020642063248246533626064768275229069855696486087647861611230692726193302688269428877061562125175728007633482647623946458162086152796730715546933808432417821160712263929642011410712509021647870009225957971461673262223093100570878897565977608604905674114095258512585349670356102414767953193501125949691949238261421371168225358826262491979406171634071360965404623888927107721666936645365019129080487987584951854166793544872834488183579920242177465747594367661073326656087576898241543879805932482824871624530517171236043855625893324004650739354378618647099038190356928610491753674162795754158560617335798003628491025439423072275661823386649169137790163383244431997027432693885005569632484840599640447820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2419649013662910941672023831837240009516838207508663756363848007883895877939290186978502490897378490747127897963360354652551491823143180736169880115975630880577876574037569693978410447359584228270726582087773422577587049092823432789287347479837521839311718978259956228088045067970592411785668358083855306711638300241953331997788589894284222436536436397845571217294130532384837569230392172722452899096732354516092414364063628022802420709251137587836106566973858854579820405549325044705230205570444895131288575537693092744824164766702777520419313610830368489482792048116706131480756851315063363152766416856941922639657103088728043532532115225232337947233018425505324522911556675232889697505022576976422345604306434164058177714477536436732679080640968183949954336755401313354041401470950608075748667939853999527623832428512444908703332577831824112781072037692515471612219535185136266787581863156219269398894317979668658987303698405787647910471359871234274185337474470753522371022094118130751352310897976297047808698682077877726897855390745267975053506485193690615774929825710340259721785127342558597942997373226903433353616415003113497383688352316659368968586923472206694447826437261637730222058150956921846504662053928903882688262547510475641029606143245373135432457318997100179251748139798145661077978514615448277557392779281398038771269649530980209686372376223912375669608231709162933249537176251594894923489326973076980523014107840652943680388935960648250436562940549197859662773228345892845219470791124595551226107730374765960945362535429153137029127916362674728463799230438208145036998856367111675737804228903001398137166886451373493934053351677374497572526949038209492941326924836984176752314816101221572320530229906435791950167479569735344667405835373533964243821847353255070532045301548656643317637724963647614399048395767258816959500425837504970748374103247945362261921677811955756011179706939594049378307252902219191220591208937664548747113101889247113164481838351062915595105667589748826371847592947328743207002715641475283168939236945214193816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9517974744824583577132146589229539232405479682704122780781065771173008421967369112890198652414486627010702659343987895502127501686592964887894825065442669551194567505582473356685357467149833341955132690883128596793240662013440442281424002079985189166214527431810950434932124659566602460498952204011587647687885787580211431061880483342383689225123760253306036793617561336815794247546675639984109988801773309794596367260188497273953469004087235482194322142318503900547801180707795435870113203470159201820660951987124745816868552463424314072093768528706752823308659914576936480515580555699210305113331199140964305499066122731771908380197752346122607923366893278825829310371120304402255471559270688419355762352072900723721304013309942803411962895907789387742968388963090304484129252649821552495786093449780374739878853009717107693448672407766380818148377616648293282014657246565282047666193704554253891414367293922711993732642867628102478141954633243279852672230183519203116254454025627972544715101348401150021428017655986744231365675192500919628961661588773012638107243159740139916071122363067466046358496128385107678692081377759140798782586150287399467499215662129830539590542027008928114756056475396042879621830196540456281669259764771496774472563139591767423885465073968610124405611484793698240995515827643814936679337861985896939936698852586047560846026885156643319381449954739515931025610491173760738525443776919102907962770865646641255328137370915363967515012525025735134074607607587084184390837380235602310078841018066168190308322929855321009954260711386736157629976918793816004894371266563316583580782109616255191932216912340585211147719658177095701857737191983434447925560801143368893396507247428918974710358728720535849449240288738047619265853998326615993924729368525573102662447811108290184408171249609812266623857231781801660883293860771898840458353632713994448450365791690431487403893546932586306608201581127937835273796029145129920494264795579601847037012455345019172916219652600357135024280346945625984907604711272156959725619164418655183842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4916126058043315590973478941711059145703001556576868590641904304322498940823131924366576323651009563622946410446782643295743559091125948869169471130946849083384987640688998661306489429304721878533263669830102150189942069451902241884212681054610440550264628756258788407789251450932647105113752579103816095119439173752835989790043513134593988692671054424123645157477670774232931051273285470138389387301862531411076110328873726379644809950473342102700919940863339383450189418512818511191362485002906470741535125396578526190680532306928998242635526039816704429485964961384418636438844034828172756276142429492626816081617008978464762525203366821119239614410700399020896300461907842251537510153740536143371395652037917735852207072968073701688579071327570331152820516817111840540370151053403969631338973758909813385538892075499272055356331973716107515831643899919207575374396542700976120621006354581067351188113756290192010126302680267196381705460542262511998296781506783831751976002587078894289474144888028649628489800179290205205674154257668725754689826385557760560163897264678237841421051400590165145042136183778804667252844452071212112845383763242919374350385075686181392196165358296431544432234716572906564019476824566683523259082842284333095609718035632349690683509191961393360298261217176186569992463863903419901882743694532198574831867142342281205683665747131547043680683063483554112829778531880047871063006895339181028690162215206751467755239601712988679892945737526696247601963947493581082282337028138520307098420211181745626419519637260817357485582355075240820389705357653454539630925701167822887081294390082589543457921967736403913015313017733562020980565841360406873954320795861528021479389058890396998720592415751335457502140410353323411926160989318159879730976345554930064051697888711750585059402153785489152778743971727574007952340161436165200839933520509574324586272519922364134223461818643691106078527190240170208805769874808784622511938092480090755438636194445229874950737294749448080665881277672060122521556941014502110368200659651341176575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7747970425945665092229517969301787602469413546914583327725824204959303443997796707538760352673574223674354652545734384259794553664463953097839274162826570061180887456600370643575266022475664010727266147950963050125343018363549291794329467112146346736324957736530455388615226618113210500989489088564405279646958244619552878639519397979612969733692060977301833765166360887430148252966924775302311003974708408654058092315199175700002047679477248268373837512151358613238367947013494120569993793451560989400855602588550037095934038080375907271851533150468523358277582854855044816139529766133201574988180541866102126441299266734965630012868724467313813147842045404866339355980767877656078395614894396422366395189030297385253417846738416994110222825171040102026808053446012838445032632230651247861767672376521256824422225868081480261726332307449867426935649927303938387868656610680013869923227316654204562185966870187571775103462236986042161268601729963052433921281405763576986107098311303165963108368396997853358193712917622032181673747919665907739605816002606966105727189731530790840663847071800214403992093733172355551598305956572208731169265068727911630479977267788539748354890931493539814637796327877360696395357670172560519721203672062350266614594949999516289658085697809528038211657160742311821436555311946195119624829251162954346498651943149192683578639870090036129022854534654702369113305151226027740019217226560938977899991663302074424993400749470759802354355210603034119495478882781024573356252585858069963385618037376098822406885387121255696148429406053970887117734465529906793022381151371144497195863207796125819469526219879728771421216400913537081199208777131298735379665866596817972772035011708967888930437642795442048086249026222627231534046429469772788977308471162826093757306710628943939374790486614930136851340889447579889654160297793301177479625800696177646446073967184686296280324946660849217512874410127506171973620867395675539721979610582212739092448345488246206073345019559052968654996626224046015761220654395696304736276856315792964728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649906154722903917382154293134289614119757982133305589900077170762304426023806820180824320775797274360596600150682923573121967194774635024228610238110488924203567625995216929152008224506578534402518378529921566788812837245513622948481806726202484166613555562560433452678869412433646089287019542114891820009844073835236916321790184975912716383581766698016729573359518898556270573840467216879744745252211224742356760733223608033986360460228588584088611743624179653539627698112197301709213989359410425952621089863223385581807807999626557251513656139513393738604229241364887268685817579437235855352007382363294330555653510722289750239409399490850319572157524387720849170646824145612514261946364137025310407104227222931150303947784086905356730356364635954964535215700991849335901413056122895245312915499168144384022538434331582047176113193599437871294182906014622334584709423955263667626165980143218649928278234825065512083768747550858625261524032939773063945664661671526833120501006383013566358191822627912967617456564663113259433771005831855410652213699420744472718221773735123984442734394748542010048199478908017181155543829113378893564766254584513693012994212468275492219757952379599216148137358523025345742902291793596103602800400580901182534350292117689872001460983970859432198994679947989671395914137133081280747877755203083698908541111789841258241028934851571817473539207510108454282709544017366677189828136735171169496547639329382677317680404923519326022545972980203971272713255262882243668755790589064381106635793210926882721539447666446781136989296294202637351355194372802096612351385430866812288980052097951764017372298884319517268230425469745358389611899698984681711763059913061519793804198557563928302274026296328058931303338275427750747313341616761569551005533733821841943950607218124594684697970525872815384713117686000299722297119279825232964008324085237831249842918383971279736676080915076193950036632010570289875420893533462626733105541176762152260592814890302014902310714027467467841729350119773920114000499497460536091981827434993234847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6751943581361072359636781907177791159530227434084514751975903589113625478550602637638563829151339541569504413489081095222517084696938140086258217513586651526611670826333707459291497190285862112657302494889479780445294771321653219741974343822219673009277526940241638150641262088057341317437334164363702128451813421195843610334085558396779363905493570901401408778623902441218147406099813872859439525257198313610142106304491399375219554195013664923094851454061629232834300840890762889337088728837527797949642506522652452638901913864415775337457090195657042413788777761797894057076983684676959229620202295673090984315948618031618438183294369922899972569162682358189090217754543523041384647554225852388244675228246208162636528989521048209690444091443159209987360617901105533709334557882424739615141520198402601055986400455383366876388785157965128708131549066228773144505951932893720650508999555941917982845827522357394735713541460780078450925402628354138997205816498518944116547755188676475309994686849452336410194780664347957875075233601228870029739205434940153546740235782118170886778945852505395357682353189256671796838833505644146689137735382265353392979754643043760667658182484396226027803532187742047154579266068614997943512553760639063340769886697892066405344084092305077859209340204968658323800862615167345639236628565510431575816925941523329782269442485987681219346969422666178644332196922243137918460165632653164585140864050157766601142951623666356621424440531884735422805775198719943583127358421329933601173851431737238190147834199906664365901726808931324897070721106042869870977380165089822496384268897096974483722295406717076024815276961542801963416666747849493201736768648595454859924982673311432704707712858725924845492221313103258274966559958276957589904674001947961968800361722726719822144646556864543650666919097850108171782337596260354765317609181106265439630958214178204674885062382872656381776502851867714021630380632843202272530914393762117367759225119502754348516272917343941760306101522744938851557869915861408777922933290749667742900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4706674178583509082843351483366947168145521280681031197781653025697796339157216876828429057594633398826941386404030103053149535919142882644443161188821424999737114314329187239745274306808082824808072560108748035672198226894473342371156939206302873708899998844995269441028253165185122359538807149638633774480380029015032045418340399144268890998513354838234362553818872934012602340757489100569070512287935108903674033061308942843883728092655872120989347312752520387812271509887714617661347397425449801962462923783359492335225962883037077360193455007518031977161785223999224221287949312434684786172279180457071512739174715594285998822152222501293579840896793793623668148679592058463700020155978955144788372572014175424887117187119492178760252692010495645343170912448823488418912137621069297181402736033717477795513785849702958720887920210868032670912283116226585242412400153480840934931388940215920654335085483764801880937346547532331964338667736474421089628836299906563469840408918263631687436588408990857247158952887799393798118944587727946110899754939292600982466046184116370393024094636579544287681285485557033440895336808608643776989080574557291097920864634575458549107347753239129846206544843894484588337212484573827337435826315198388338640222866329283255759496884157469818564246078585066753140837490138816560726604836960782271088331089717093126931076448836124603805891418729185934335806831448760191261191953911705660045289817862278851946090514994869422832050798024275208377114980147525189269806484240916064616464045425600556358902091742331122991945694387173643750759770203696399726508047016457346784975753204933410531416030831574394766315271062479881833489957485267094409340806217770944786595481645843838698234688122144865419882517671813973235182022263446393892468620586512423930884007891294332481402897686353076443318412454847708288564052642746935344161095511491222914523615134328199073096396349216252637032163705038436928126509647098401343979261010239908847002431481047168476832004104642862011506466297747486827541187538556692784758372355510554194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5722840708477686280687154282393473370058020064758586373542981942750652986460713407857317756359602110032001405584996590084888680070016078272517217862500543039397800684013551040151113144765795622836039481029451844980296503071256490448403078084870850012959773476807822562547927063450676404526122213517958393557689460372995582792795237033949817862065835238134721623944077697267475014562627709956511590242370301715277694538020199680567761174941494902763032330929294078615376368900838094109956130226224518533136624627163444766342930992273149937278652593826516483288291100028049450873523650825072281422025808783722621602049950890255730694903517299797577777247796055500746637036196396979636151480435840340620277732025645373255328848099514910299811926685945595791823142734119429259010243306999847003464776759885677700096356526990428152234845909232458131900046932348545075402896017562858798558176714707066215969026535915898567575137344493600732243201522448167888341055420467375368819523038458594411810790035618240018531069146786947570056638213377608486979576816980988443664774489226209556845468673375678449383527947349867606329912064649308994048247257567588886254916595716586058138072031409990397359254737547960546806542290457499034510983947110410771292281783894070089615609098663422922134806381804610590617683254478320759330325676665998072946831344542330347087801109175418422458453179371645729026249915929981864089332574824283254423857355747256207804301124900400886538223434072755198709909839250038985948598295488587049884404792745646572214533953327108361030965928660821889475395328395915794169568853920375967217199373697343350461114186746996107160207138791978845986532305549854257449933386706406808906540777085684297544527679186024568898313816879590193437496715449198835622654591028671638622987761587381446079390520244040019097920062287830248574697623004167673234278257303355027078959808569593599384215547665238614485277788090483395274101831097271744395814580120128507237469137785274017273888131726569089614142314835586370212292212248269274840749126234589736868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8997061853284728290068160396551520160423955359823454261940543150628502865591461087855992943783881645286153297683218713952146414675934795728482966023530442901379425249171049202255232718650049764276645658951123850538795029379097294046539486416192586280053633098220441821464403711318557319062047781360637853955894842376280154737970838101141801437189158265885822243890992836155624555102703028462856868839187248922967934160378506304086995200874230758158489927315268571830118082298849652245485411194183608274835785955074377221897956189743906576812986498169093185686466595261853327607638825148126384757411904266870782683841567792579291421684466021009266930087609302572596525909910203900741153717463985430128972396593934929476236871778637041200886209378273675317242906874982079847219124506896500660663835208960556760142561395532725060581441662469031872349635523022637841328832182068642107350318946471928908658354571638819510201561671427016752311917829804571403264016186776933721153760332775739801412920374829301162301119633968456084079061100940250869931837405382586406610094160657184307124215235249553916646230462813461360439793484279252925803054282756965267016444408075167930347270996381243153960586268782630994315823022435248889582042544024429039812825619547472104649827707475009661749510379870734895923002483999231238816177171194630853050817541034692904081507727016162257067634110522482691713568943391546046075521234633014444180533602897727235335606327973777169435305163919055870865742494921783623186162222853408224856535180311793928517281473253045392795181203099821986152568125689429788462189861601790583104972328809782895936985183510393050839477849898907485682461628796996074036045446422226720140959470377095135941066527155585667506015382652267320416387709855208287348195293385372783877921138487026871334952064075516367682818721367100709833679974784455622528845458028611684314811064212934032977227063063303919058491303408188664536276136028630413490251789186011952264842137651104149430439291488132146715101724400315728999520197168147121678851341733579662831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7136956971466387962548996659867198993713757570235360591313812356419516513834993921319094045546297593983284998776248017290569663782742072561854626077701194613644581135166129644738423170155027904530495305781587409417740091679819932318594917703348190915744289862307917616433354641351868460945792316188003107814688241975950645476779162043268497494284122151493736731726150164182890494824706225345290168514850460391875337978016315020932642134405328657644615728202477823890185216788130161337471779086391165110196134812643883068814940419268666211321058148214023954665767057721438675924394814353291853503515396278558560060602098432141749942158988402499086843844426536350125498467296977194177128635743869201096939582044693812226148504450488850859708981353532890331347181329710079252116072184075161125385493816246996096391974194903492604749722866116746895860628670527489208776180021330584931067472390338336693638923912157656598923525814448335414643377802250067240676936844382350016016397226692660253076320745250012979202949865901196287657938629263717485025297810761508458123960577819639327885454943502878224414285322818070598925527297175509721118728414949344873283779023331814898247176434730714155714472688253611105964223436084223184280221996638541378030842277697304339151794049356871323658879691918759920717402175607712326410623220875140315080687408880471955414308787889975725836279198406519890164763958251581887590358900617994507452902020699670001426349548625698772304022123126562581104733653701229201411618011673652461720996540450987925512971101012385434975217071887765764232135892756354628391782774575783603345509822360794628633333637111059111809302349166195403707026200490605404093744744780543644741472885474981613947859291551666099226083361043613820794601521804567047499271386867744150359818631845983770724497873851564096891733638782215047900723635935596526912591528642330451947773919621006367389103468664668542660464862095986499456484435828942231776754048092769611263747056012333285552217839219587610092288546365070834675645971479122448335805419999019894379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4994242567765314866156270706162777805490540453434670441447050963872123896134189708113032950236172933488934215501628405471722456595557592503312030172843450473515970983529037353707647451287896845118411453250109422557056934682047553810436930558493175396230406408902800493323338435843934627632009898185466846357689767552944097058558558379671363825417203070137419657684871376443227069443347640802678421467851883547311219780139399084893358846283051992989750124194693792018765838985423565657068667578904992245134856738685307249810366292316075096271873924821063562058342492786548181089158932869360166523882902387417650239212976659786695484034346904467504153160672243705300539081641092899721536952263745991443393783251865429339147406895023286949904699290196236426539066044855589396454316862313696665082180061803484837139907714854279370478080118048251358726100625113132768533266216412587432616475845317486796386788516419473370087105173567178930493255910500610601216793386878700783150835850951451215428822055966662832133717055443403747675972702842949132998783623590805496885219115692164055566758806283204946668820930259355297740055174980093728223090295677755887632018511621830090332616579360414501424346878251075294792803871245883219832098685290083280264458010778999464587669131460786758912248450640965969698008619294169929602558496058765797083503388975885683388111439253985363768228345441969811599710896197623204183181250765016860545315886948756659086107575974717751631067934629676013245435834098031836585346445979750108228012895186841324498107266235863844553355924947359467155076275121901347442332770290525010333340168124059626001367876139145630173560053359069082586385169315792483354194337479355450006937221949296847711911961718680674876366179598169135646939208128458662175417234078679384496218564988331151963995488308723954065925852608275440214088223029508742597660039944834619435152949306379187123389618914489489487637125434484519576294150879414195108926504552495411244859717762233850088826074803138415586130408474628876960752685122066740832858615260279822227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456459191737570328374365249809867504317227098578514892533417428366571303979176338191578996282259981665225342116942867683610359880974099021295484717656801087642243580660440592588168875629943792852792615211797649902801297634735813269883750716169998451888876758998085789159001134620505871451563107071840534894912539848281279117782585950105014151830901289347778629059993344314594248619493946188931547182291263514591261013921949546232397108836006772600531398443782471620545184437339655505398277978665637241633943817856827268262028490810192623434246145860690671783391621438489015955289568037412747343840193932944050183185757322782025079880244519740296350822763574250466258233385602402977825470150599008721256953241522349206933060623071125377726538881024305648745162100025483183718702125565482720697862096824175896972704048025638258614343518890629996845471956281826098878611114622390185471052029667037507948998674746311019893727454633729804945644323957662934244869760500184640549544340039055560552772634716632874556734621176206335922521022195897827829703565036580814554010657162524620426932817949210513900631286739183589049248936941615906532590209356767661828745037275178325554564731777813255518966011613172629641393405109850496658054534367128410472455820747066358996524786160329186707566268361614671780500954573985529503792728554711621330542746796992661399515905168931169532370498187066108356683378519542306018107339600370784112463809354869471732421318402617177880427469507066917472573936626706563324703802605991322528950392118425341085467702029337104178620913721837184427037587144290093770638872935221973274604308570664032906217039430348629803226829472215485093409174735197219911747859058617201569774673837224302350497287471521740550240647279701319845579881043682417777349776779955942860816908112341765833816855941599668819849921652708529432736155994658035120479116214426246082244283023087757602538358352015510457550714370742245364695824445002539746350782926510607608269464365227085434349240434276395746071362539211761706670426325153288495420523304399490178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570393568225103516719544417081194423115623920654425847424411406310118082388964267787560133016739137618392002776548046624223633434818716466883982134694640935849533307324294626531830246132542679227912384377229238184293746755004052576738429416079341128740034526401633211171332466300827473533154285777519259520107629227785879373793914165901928947262331021659828873643243843145011216432178874339468623044016853230609034915173501229377586228195825732207717820311945826884916877672072756020467063438804526177972788605374641509899445067419119814953550400158456316354665497616951356740340642757755416578637344795332303969734145916355569620611245882905814885689345096280342232407795526887670483921625216319486167459351978572962134012711921585910305715873363773235509285218649382190072165434770610712320419323729429706935712951456611716276885892052738464262343689774348196003901895245727157584738126537795073915341419813229763274183888894418935151080354542166568226346614063609899371358957520752247828071034868056208168553770031660588217197445522364914204275481625116647560867687467604860566403513751291619384728809248326958701335544966845115019079980829877389954082384894877043647904340711173627437276492766734170990132611636509700977428966953293564720418532473771859971882790226840670511883898226264824818370307770364238740168212805771390634577962230001146940999645565648607298401264532004849336040439480262623354705264015067892018754375504743911721007063870800374720865416677134776428598677158470616941334783116722048940330138473297940331590850312097936833335318198014576150759366195319891966983715282274988430399876771195651607400642135062700401765113324991091864513340501595262666668930352711251672503321970907430958357351804696490279771994495324713744868031204697860774542200170481813492266307417555260231049036034698364474810462108609412507423228710048656083717469196736280275841854083318292510990242296535210816805274427772101889766477517532543248054005774015265681990051418288748219377802021109338159317093433312580564025259894335847460688936723523468047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7839645319852676958945528756305716611671135198570101288625155249383021372181717461815661497249718265385821872505050269736344605423176185823520537260258142639560307489126753165835210509304205106182345639027136837404679556002002701745747962080540167125652208604193048620899254511989786492005105823156922916686644872296279187467585876569601025905126048685889860484826726859541459160707113590723392375020946139077310637133019744902415444473426358502964670525470632469891518911856451457134693790317800039196939119013737456069089179983168082768185624315164960074660626582138666027532246236324485069160362678273972938763431311572440401768639748137239538544534662650526472969376945087784758900032713156330502995843868840666198014464121978569104973761949423137703671899106268413942334514087068555380195655822654857065858514656443402813367505412509721142596981158159011228367423944647589486644639578560874808318654624912732468953067408174904562940349410993223618903555839612301060666535142683410880490634547387024468729677399201677804508793753641787717533628593085508772199362288553794010416238848295498750136932873158828525086027576855848646707452483820836736413808590530916451826022519209202037557886492406782149649672744124697918370486056172139092704850102969652706849888680558049657864325714754720014294134359489263024386940693031015760286711043020703357928454316761516235253896462932735883927539027194884598662896873180769141320239167331524647606175483055083062599312018170122767334551368757612840036648371220831453236927760791898821427664534957057615623892063057417603229612205813650419245086451538780630370967545146519496293455409437853555532143341438332266313495328121336540337753062095162760120668009085462317037877330111433335593165546295882233312284867771511423957113477159824899165961554381880052317370187366245745524612335704930334258108985629959338479302396211730884137538718299205486912821776693796359805361298597551053391428804710150124660868054280267292369704923813509282890464796091821476084863473550457732231212249245446069611294282298488173739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5011642411875392885228902727383711074537648265802093548675506136290082307109476574929738135101438575561966842727459518828202050849284738760018753695996097102312246910525061653656197600707566524522673659138772667637831153594624057047323092058860423484517653008391494200305074150514009538251629383536715118358559020252609865533635818304523439605123021635248408996611935292852607576152692994651951440851109236575486865555134217563293765269490125028138553675090518137171779619288272001101220759543183800260410536359885861437245129293273315566630386385963211013572501894712396271663327046448549576215918365003744641392128857528360299224386985775072651183020069880404632533796125405052042596426154952071941251539249963308478624821900480632274063422807966404697303896312466979811136613359629752830625762859518222086089539721493820618651453283826784775526175614579048411646107739712910080320032524897387676902793310417707384166170607974169092086586360967827963123848951587669104254595654294048362770633767057991580582512701709205426976158980456828846687681514920405839443768696427972412506591340103509593734659214243499353992631417166007121776091406860213249848715276776668125174177946415311768230920397205307932804955703333795829130093722679562212279379568326575031402358669428302638591726670792357936672595013886936194934669176053512420461810071134146295254334650905457826077055044007341614368549530446081511354620080991667927458879784001728683361497428211637620343302989465439124292996217858367319456082248311768968525929657758705976619872530039113859377175279235584594475952951024317039432789769681286439441080657732251803518870183249889907120293615915161521796215310954789747185924146634582918634583315861664629522914361033294170788270746082961412089364629102795773570033059851357925069276543201301755073792656088906002048993105764441571434093800666811705857214924918496049624819478983341017792137322051046252820159947191445853351334099711036934839994871563967946622763344191682817781270814136542165459816644802644664934444166981247314771884048703394901813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8510806053467047148701369631605909280916253039250750538595118710148678129019956019797276959121860601198601532809186575893487827429198523525863638385381708910169130832634346786355169464233107774159503697340588385802325749437336224892946353413866424972618029629685255645369549539226763943927359583773121046548950312952119981438580496643705483877022362916395503485233003915716692859134858693985285202938523471980994885701708150823662394192147526155476313435566968474843131897877350315247423164529162135791852375058944191809185800190283525607542320417235081524232883371103897333520171427986175477677414385545799229919243754605836697609023268800931449407774467515418664031878440232799297567565642692462271913341921034683301429806423683551439931546931383406138252474340876130487533678897590011050600365951597996854762946458080427499151951384402372853446775627602760359142274879126177213168288608449024561158240362293189798083012110962888999972803163491760723319530313034007302956463063137616962682752763892027799581133544995810707507427540596815164744279084524329062050490787426842193601772098653989949999492284512437846771546428636016197285552174642275293883082220579847959176869526992796310279214137884910076866918105715246962558238068066764815243863426897141888017666113733380695925589788079462285023380095880887542173259407219502760343666869453172662331362601789016072940450830967041835616202379969646551759498066982083303500642371446791936124012719940217978691349006559942825186839174184130151401271053945127882550054513079003072610754010604411777072827737764912687997811211426195681446160221347345348851244499283176213253020080170850461832361606693431337459472100525290424769001539843489351689670443601472613250765736223395430535859774294626998211919804198255695465853279984475513472626342296923083254942660473712360700989552178051364685608490037956725412646497367642686212569278626244724350084951927612212802869663638319644538776373599130938360943731282801203537139916684980743851179091827511762050563129592932101925855946417663895091933562363784802522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7293409017368170552925755070971264347845448644228636862167965999281222626624752018206190712849035320634135934799727676657209124404618797777149411473548765067968634405770730200398241366757308864702889097130475252585465708931165896569902714106182530980950013046056564549039851033940612216580575354477733190232139327866732182436784864087642937727921462388316625230954527390476701659205746243656609523628654576534077246770240229172820679735220568474385277261782999700481791599871023694271060080865552350701585120129217752308746737872775773522637764418776854787536270953601460338487676142825366682855444299543073013182608194259150636667664385800714022918375548218697129255250489176326097711226415519312944453598425649791939994900069159229429478906207214482460418480731642384163256078696702554776542922763406775859592083127335808234423423911018941196056214986677151665972074319677544810120215795963174942991718114278239459373588224619667746089294993733501180645890392514065980599545113604070580646066149846997494688002666863941062236734653407247470616631639817056579581479272040012602197337724836409047442096822601743961608521075788522519276779617332431177847584376600857085574914231985475150225853729465574725122429346094619222258329590560287608855622306100127559760551461172490549559583101783766592922515777624636278969060203264784381988292857676352768847673214685131801727576441751023965040889640061229133833064372773059392084606364210667370017287237437703666154572038253805295969423051960370414873897406521876529024410330443208770453538811573367783612139601697909447839494489948634218941002158429176074335493908443991900693641479593201798125878472869994372921902128072182174039450654224101147567404285080000220743059131665642592370240265182028545626737911020200586712177976714853303831314451229424800248292566571271685640478533415023594710499405325743978119437771018474843465738127308486253293999972420601285923691306331274545165638634436334168513113112094034827273801902348634527930024120843407811861585092979278196927401526702140869618043988820211505580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10468504827294860927859928039918573610126603550898002096492333153048305319711864839158335398502287029196467043322116588700622408490776547894826154485700379121179901633729330508416995624753663629858504986379396405270344121560676241542570196685350935157580796640168101155742519988154823294819088508197672644274533617881328415913599670841669955400400112663822150515227070942617100635451567892339719941148297261260236264772064467774918735335742018386222637922798122923028362058200479895268631202351908514862722968004081560354467145730343406127282171008385172706593578433839660544364499175995768938207014066660322272276983829649637080782242005893110042879548974167209833617159536712594111082864127666745728152588105150907653080015967935628071918950364090404666292501737075558434902677770319085899614317325874769197429823433203501945596244868364432285839887138874833333304126502470113379586012800403047635666977995798094692248441281876275551453479943932648334248805695596892374576012086424108969249191140394901432654894446064624677604492298635955491812785330698594875594146246024777991345801007638493208616046188412332284636870981873999293953631452648912621574913844383460102187780529212705322536208696636749732889195640255805381317198115611374088937410374348404458328376012054379000555150628953131978419883486120381173009666105435005043702875256321475480664605857821343313660209766938867954842869534517993066310476207348388573532585858066335590947773520515160803524561594499611633098182188364407816251435772536138558441137445113407667131597171781691535328784556640559457939277116617838237690070611664767143350813705449047876069311010432322315786277364198851456737296509051408540887194794140037697723606526813447829976013102078861514445970092504007975332194815408226765356102962303185289741608363934373116945324363549001972552039367338968825113141664364755845060226719162253995040313285950044291667267856697212123676605177234710361047227356895478380401628323570925489751736522733031868560854205000045167446388177099822090986556928168863884476924281077780326601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5171624300144612724320113670445431747000491694082758373104730336616629157308973604780926411795939770731164830353747562297231623173853932858024036228820020749734336872553417446317888128274202019076719930150404745989752769120599997242740558939961880500510695254158969688839643502302570920163272963719734205245487117475794587115798081071078565046795633995081214982177269311153538065870436788377242402992429440428597043315147803864491230327083725365350648034542317082031407899016648995222982714771858429168340172561634860235579818488864177967436815865179544182157839465140304893288286074262241315951832760668714206170352064952063486549070456839614215881804464794034621333682750009383627363936335788902222166439848236831036247710829673201876613746995393158155430678010187921484453900181789143882725853729501259893100134734597645131470332547369424944506162872399931721365661678904570051400971191891295357471876263480425258967313720053929538200230091371069687826618597128378366985176860887577110397423749890674756508219324383908631807144451005113294948371505530960115417647000506719411088950134411113805289935536905745438739832454791789372955455165062276446358654422102300146341702441350522517166315304250111297407702641815216011891653079939929593875224629040933624588532207974155086004807727825801385099284078893938464859872165070071408458265812535311640578947567019014316045444282470922632273028296098449157571792017082411304436324768837022800429906269535451101683678679560526240821615184614094296130596135943609347490869637462401837248585720032219861900360564762537883879160510742361715819670096457538054774918621344519174620711454739791274088280525072835439753347103666539704687915255295333321752188089057766949017284552171635800107100937878751401140980383173588299858141810739909020828871333919352450269326874485234818729716594472639772189699946797934819012840142250453488245140589508239435489055884222195255891574111124938325243048644183846567974237471603814706175451740443828142738039799429282156566622776686246336119032559580290926612256207498683240834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9011282182904699715597394916277448072809347446964828935706843188237543838329097588086288579321196261491258179746645963550569529120346957623776915671871573494151104487635517672761718498315028606049054981094946825803596203627035569051200215368031614928394773858319112972405240766851855808768626136527352606911469429265104615273834880323542040393977081758659088161425672602641639758376696548049500806401305680141154660966908271318413865944352693090398721994661924064825319132763360266336726774785467827498147016718358989228928601920187695214029105110024278641310211112425619866763101321693342981411636017738764837287264454659664721961888613727755796988072009741203286128302827130069296276804083906068079193921837082940719606574079798718611614451598980946822326412940940759641024848121811788285511148323873951467529432683246349253429467445376377854077140882870479566923370589572705650893324211685804992558748807779215145427252645763494625365689572228270986956744874521026276508935109721012452006585688645697608427742342969597637366899588161353466276642813820272620726225942159476954553587900674145680615814690948240255130503885970423311153169951515900699384171334097388976381512146164169483972749482930710078426929558872762458428928696167285585478936481454126236451639969046524610585192892360484681909620884546234648739124089360115366573201767019559983414113677213994862137172547582423738151182053419092299044669012028466459488983747097617921431655875498304533644297620413325800945163679121925398574260622897353985100520374929156385020791150214457993820451010731061324688098829199515777048767796560615394389214471651366901357202417946167047665715749377738800711879072954206496803735990561487020299634516547635532872479939655080356747069352001127176480043571016811410535858777459580306763331410556456392921713372609498336939232383781926332608833277549252308978688610536196310852430642036278492935763378462774734545526816221638584568436585021064029213547302863180109049221026281996793519207170544323750681642833053901560680956724712822231874484667244439282716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4830228597762112281087639060703432934851444437545602283655004513848799510294896639826251747872661278559030228312339159973840837368750691992545683930946803291224198326746140174466405938528265121168096659584497427058204930372052867322989142642853544846620534286307056488377849902419436865128523467046103041340746175049909654334333526895333667467895158873429614044162747966135144302141272068240176166710252513277186432732298928806868476353574171775640138629761645661703597143081902303433065847020963846000574655833706919263175621622881990427778439191177384861724929985626869461986302460753173789038026284348621754214450338854582636732417502534891586922378958104704590051820506293099416914755747350444392832387734036327540626693812114310598596163705821462064493356012764667370386896307709709984221224361033776066178567788219192262347207174445039640744806495691249791891421473889316798451568391020832965490360792967227271831502736041109918613729879293155140056919959781304423865683743388365348192987905047265242792701957574293593571785600873950515924577069561112587876918875385066721983929587120235838453106487050137684321909613915213815053583546858436216765948921851305698558045076530862304663808236568431982753424889280618551905750157622723096257151249464296440640625466422698644606043695020117276549579966207748818041185658787124887333483942832519438330187946404060426408500720501081639849192756418411449604531431909088092046137601722561319168068352388263708870619344756220776301272746818856614290483282504829477506568801413690391456105929573118286999435873962272230482813883771700412006245421509494261047144528159837147434520201259380119409652659618976387353477986925559600899443447650220226512825538348154048470436217161733956602754001052290832506830376933186519457732446249633906798757622215804884105814088194385523141607408209825499111698437664140011015470231620276642542078225284716118682636374766972154384699035494582081626833133211152792175344857183914288398121161561526129274205021022396231353482567407704790760309300757299625548228056920243219275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8933474612578312202499157257817106897094519816111709328580728000271349385337325998166448794173161701210478514088584381163915671866584238068031323290969701283868294548002204716143800208557331791906125398350930253642695180588245425249816626940095204844848852484010102427523699475848069781712646007377306740042793347459736390496887217617295848479149834768878551632426631390864457466842128189617952422243622187362737905721946603779159572377255569694741800074379938405636209570358586868282045855057709381048326022556918020543379595731516071267596015636447793526394685122495907610824750366373016322359375886897217834827735771768766597631806048333726471976936205463565890626353616442204834429458176039357708106599374955988049687378393869250544114665244079639945329972796522278109991864477200302932706813480426508518922608367669325235919144478592697228143138338609450323422556533323338059826450144218357289056274214646403081599353671267449399225057810042073694021989298011868887371414703495810638384609412805837895958711423920821356932136310705537417293721614558583615971447838945324420138176244002908934441726922967617454276051192942494085917927936525662392253166132379340885918068632479330900290345555178671718478013650098144495805894082352137464162739163872239197288730996342368333220199707953443639925018693390091985881805914672592515600335859573531150733862457861951512600730575723429488650155333300545402565233724241291120681406351074960952092652042708077817240093982502380514951576310225774258241276254634305177726294602314596243391552076665704875146031932396900623678540311102115579675687487053463074987987215886604116448545982693670218699419056910983485101683899884493607455157489739260440739599840177809252423182073386692437136910306065433365687175949372662482251727126117112362535622488902632346606252249154945013870184551277337967549380835212518888263734654720923528201921197659524831074525260879944190527644696170690969125537418467843852429630043664708484251266560691178789143735309516261349645781277725329157776194030468279641770978651292278203853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714922219021787255097651963938692213025124573704435694032770499459674630913624069973340979736289861818947060083501751535474855854109284848238013769208910953014277578867330863660535232181622150163756644725687755039573907672415644318402500191398789794071773344313136858569689526237727706128387489066555858175752410468548459691658452104259319880799622023862178569047041593918719885629818154354932908389418805451431754739830850431276846222786589439550231130985315429821770645529878092378127445558267362236780116972343110628164418050845849368958500305428429312492119857507581218008024906676861566091069305130433452173293034009051495602789857217404210044854110462901263609459144304075742880507208223936069691478840953976561948765027553877253108300610537231319600671846853639827601789646611330273804337181433424096738489173201757976661783718592018921697160878418183018217462117801211390226235214069150232318051594100298983550627741000987273374335715809405887022040397254739997129549678980286223385449831429137784660465711171815343228551236341704822170265843119820932183377483262643079327454784143240505092064552780573539923127495237038092790123042218654255547399057085697921969639124194153429150895094531308827065048250658872526177760442107980566773966198523087655184294816984002592899248079764880260747915184158896599190136531971465674322333477338017585950297234189131963475359388171035466826715726855692594130317779698412080499963737616419068607377447538573629912192788429036133821797829917864074213753291863392611963971279884991244363088983058044298704483010112700023901205609545158163579253516758675989553247262552679164255521839865053786228554462894832765537247075349122277607903568959723205233700225949642592090683874671255870300466085639928568465708686735670214057689635076554181546879937197582240241070389430539133531351614813741555626185784282044531332131316343138014995156020737064423768225890215734914049254252290124220584618087707358171484696723763482312806187209555537831392217294403496694400190760894058425967303426993680192601393338739759018093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6248839270451223170672868457627753436149181018729131650258926038921384534453246225543341187998260080930127290377835295789060188156719132612457168863872841554472939675149686544838461461618964166616105530263607568038891805708573555194640182017606169579970160029347999130220351340221620527295708961781798251157506480478371549183600671378555983609726807342897278204380472033551029890782287010751283206487872747206784678400576119801841070879453338949543758155962818725600504754577565797903219630458604839925849169398988140765760489029295746049778844886999827640718631485522099365960184803245848710062987061448533353319130429344424786775734887763488706332664456475215504243413248102430026687620035356972163335560934868842111314652792762870163789284666284807532265231808959552430853029661811876895505279571092400215231395870725337257689894045295734699808652450647649396719031134346318908961281367451807655180299009383880119632517440831706240411022116161942600906505392451761622713866855120619321075102390043166681606690374867970974398159115616989303643754959763079774605541406351639636411190885805991636161703745278913737617084940021720121910263305529763628573995087588300792024220534390219080203336996240947267187135169199582418507340017186141811455634262617830408608210969015991517041131060622453260940571945831296656563626958391039458601048251361509503025099383111246541481968865383813290075219113816454117625976233443744042964747929545013923638597226675315691446534352485446856223700133540185761946624224211925817906089835168770445392770659545391180070458284038858457473221285582943799590473092342032855123022395932766447053995781042236025821931554094206347191745806480738797493352641475736604784550138310766132690494295802266349118146650530752069141821983127360640606631795206342136841395504252660485942034734409525720323443434665100835609181230707284448375645459196598527020125992899237636186576235903253155891748720543754821558738787057326460335679687594497021094340450134829365501757529238443084090642088163196907785726992665788717358114401287849695869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268190750501953132871752197121652377555089404684951707320900539574150020646646199600469837809873967476416504310488424193972112362037176324835675079187844912591662629680586254861567234238438574778533646807765642651934126859417607801104319022057647719005100320906343351549478044538765751332678831139029499189275806044151393299176426228116039750464108589465300900344529598121247049306411630673642554958778352194953512954858908625400294767297544637270792130618207962853531837121838919662109518844201818690390179367912587648691436089054492127583393607382573513114453181601818271765357547103026055551242032356189586515127969452884045474986223505014756295636620774224300092008905262853878140034023944605567016115085748933174972733792636025131059067246700339706407228927227229937848084229787580130470601623188601297137786756407302394770840614551031076561811360101723099011870191800231952973087967874809732528562999878167317422955379684620045441965270450014392700962377017058398786509612511595498033958444227456400675075371841295319806257046444454254888854839749515292792281669528051860668560807745160214839245943520467020430301152946269654893327239385123585111139569469493630732610806270081006027892511498298702752149988472070628863967929446214902915250667769691370784309545344000149368869731920824991534716197296640049855013550655073591462180596251071152902867243125448284178629359872127080431388470739668322490517124615141852950641542779513069694274040235055561059160135358279363931651056784076891718287305653558814159232585750822328882425608620937293898268903585931036825512473122712650836914968524931733539775216328450080085734223821003113683509488302608707479145470294095312712855765246045759747637117931371660216821541260381570809789385151248956428352410924097862971781648126693918615477760108516668909519753787310519888050276368440879105098741073476007578412754255280237858618397580328744610437578475004605518273877783211157680480331998743435842205463310059980192072641152465199051320887902852238746517041212159867102300275086305749628594705863745742438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2381971005442789625126000357141837644980226178535434291098433529958339861558551957225307717065998351574677985461924565357412486309483016824509337599405093715946907141040177997707765257600030912256476467685079130276016507653967247553522185035540807516950428655198151998305299466384906775127141483117753508710074436627834778686828420673675643954568643207755499010390643551943009574734917069540406482863905328405825689983680493334436558487196238687111291005683335104709957867138730233496168529914528598549859671426520163787722291064382416546544971957007148470256025865891595802076455913950640381340523468288262102452339564575640227678038442690476653948025700643670585803335078037205092363789227316159754152090156926627953836630868860293663325022591660566053939456814626893562124207050631243429660734806971928165946936064043354036691239152110405338734562645621050091672623958205916656521977919403811838395192169713634023654207602612768103436243434772531422430530386339416029101858047561744509666644367254699091375254077299301119132471403412775625589734538489272799275592370847020701799237150660343496768748765576392395770578783863923482556254823646182721714876921446288847783933799778398426991142279745831425822197569383986110623658933087380345873034059472925224344099525038133159569701339862038584382920889879602312127998160897545136668972447509857927721502215225449638491965039836357856554084452771268618270962021630457432133080851627824565428437452328977551932405068146728711273452132559174866388555916847719574352847717751524109845769734370878950993257807475134415152729967266075145620734440248202535356657945070507520510181001912735650820967970102284488528731585284769262185538034454915717993257808055728829516088321454470051401740708574034239861360331287495609424446313761636518264106367704448636604960805972552464534325533909608207388019022861318125556262579507312831759416929617450377196459835891751529041933114283204022768057656474276858616237198610173736614862851891946049197636036100308838721015133013169679808115391411743976483999494538538760185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812714224162625456728666529769658957892080264005462849764917490717513600603700477420004310558961174449128034374169897373830849443798225450088671815705525517990736765932355182060906835669072245238463136627373616189198224785759155675323739786540577503125025626754417735440269232671446437502559335089164836640967070916350793122417845956194779484302226770403431384565090360368658022845074691818598133882754216004680741820479506084439142794877583472052055726998178112338785549812217995072340055176100235313826727594302526763063739867987293266902972650658170106850054790838675992024219845400051041172962865868987470678818768873083984494547123765126516180564136888468455583397139497751838753090854837543541541308868454735571996483784080884561497083809313639720886314518691943010452381921827587491953974001630761712209048096596961931970627685026564489676267846098746603745715439950518229335539289984790190523193272948136058217675172028269568170061096871591249188329763733316788141080405111339137385956286772671732073882965980753843549478904091749152702014279732685643309591718374777121249544431173597237118193257225516183227471241773062203053245136379510127523280593949408349701780400644708604500339860307463189709926468022601715655033353332613747257757157846589367928033196989720647096664639112409180371583704156953333562668933762695228646707495309925148004854708368030068817699393455468299523636193079209593562643156566408062134855216824837046914986245099620267516433069225073886387771157094644616549006305493354870851314336333872115659985035682540113955147886041878938748909406006499211109298437262400434118216141642541341473225124888385516385896141603871409171529454372673609838529878235767809114202182572827896672551300977438491927927254611274005424945165483273062423051219886633900568620709291857868677270404931928262797966356150045983110665642196240096623948569414889610530547213279957641549479745242960770165124611401367274714171315879804773580960343283925036310404889068351550076038881840455167952920525197791745094249966921756580259719712776339064397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8464735168258771868915956800549541521313390325287950283447270458179431200687227961977812267159467859746243852631471079166156420422425968200058480795341758670230750789102573179072300394701418353936832171888089089985542892474625547368154439984376579873340270116325492315379079919607786710491685734898609909114729905768838623401889185240926124791029028305414395910789708684104324252285348812898006632111087091139848389818682078523335943065833880941904633307042188418203316062708999242055421295695299200279339968334211032324870506520401355980217927548131895673662508230301755042521766254441587633649554214896230041458196048068973136568387272951911409421562658175345641959534825177957844700617285054817862771534304611262213909284414462502467086869154682387525475220886014656762305228236733207454211350041057471362966955272244206715524864190447386068023070290692683117815241268369690072918957656089555714974686573932008366817595561180897840473846395795603194795055212655414110164460146822905931651925742469986102913125325379128814321722160028851544219884552647723000238557138534730067135991375365647059492954384879279617031795369680836033461545499059205222322965123168505576210764582765787297098043978028366452347071918219083401867743960919367343569823244471345301589819573793104346831906038912594443555339521872771381397964473849374448219015192436746361745669229504506199787409142143901936600555955054790173845456094623238416059594627206421120705047301527077402075375488089884589702860871618158443712925597661031208844228713438842910351117939232749167741542064186765731244592837600537988755975647774190118548772450705599753484321533517399386837455375700797913091091096936086255753653715933329031403566636533640308667018527905566963278860444142265808878323112752718147634419642056263515998056003584846447150063185001990785424202784773658394209715276178252830277175222989867570188456047423432079882190939387047927158336284991760413091966362598635487889378578889516147806945780360249781375281837605891489657237228422640348169026529813444562905940085125913023932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2864523370868929585933133147615460784091863975754833173738617480652422562947042785657467016428020376570960255934693515229807407342150514728216309199534837840649147230523984942883601791579301999884695890479572265062614522745808712535413571767871782730699700187487611894506274717750275048544716608549616244778528706454210113080484431107991437036672584417423932548100054345286859768661536240465455420352257912727428207292798343364770520733393044424558828846521309572002911549566688723317187298450426872180295930666456317008973250697388856619734092367307749517698929831982603545634622176016441668796229997140334339969410779528374999832202879209782574908705760737227519874174657957344543257270846461817047570035363372900632249090378192841684819577353662118993810853702615668226295535511804294022495738576337935104477339336074648116452332745803467365600750827249145261334940560465823222391663839232460243791608260877511116531324840473011448110604336955371006990374089173782677145421523818493755901951128910595451713787455609417128812569071664463403009473260578655717623581984447961471301114373315911362568396167168155865312938398964334407016335352346409445045854805268858861222019847985593637544281670886613822757053797672497096501764401733580630732657572819136563137560602803615278579128217300179280713407877009249153628958588879784489428017997310463493936766499563755474866866418736565892726142894653401374245263877504657482213937563388211265485160919815747040669491744776254969898163990370940873071684409112979621857642224916578716986812670870635261333156564729868297661756046146923025601972655890482135037340869152241017617723404810475906381373852950945937833030861612364413819485734510096196991312549798907266812644622246722756195925540348414277076303897092738024210122235449444125034968110222061798834840386537888537371956797915103978864357805928978209879290403685042543603571494635643301512831743379278751848873372437525009125445174320973843066271285084122775826351468617715075076629495474035031728551798824853580026168707244115673338034729247144383806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3735183172925073281461815438398405463713191509157340554325861221362643678682473833538555124943851048311177503453858563164536498654061127167705048769318282137797971823188063902491725802454282297998150229564347437330507751487283407014954203895844289816979922190254631696816632910202532496473769090288639439862831278310391151196834509924683422683862658281708600729571343107406273300153829003952956447915372912293670334033234563375769863570081378860867285825116567765062631436017306971640300920325603220125732397601437504165272572097698932670631001061027958489198646086399383708258029967592519656056852192217635043617032318935906559158775541914527524206932667826001096378394894814125622717193630858150214340794886989196303531826828105052603990662312287277348259283478946784921450324657713841503443806970234312016550451949457331837565393991419634378367400013236113468070898423994688532153819651878635643170685272786203434379019244332391261810968679214186878887281597722172968193637212298545989371822309705969104008961628284410983537463530529513788205372611819216998134314198894083862538979597264669984714043338199847425267817062582912779142560203120335881822082468993091042800008594288462299837760322973258445431585035343288609439288178128909997830306948764894402617227822737596179883459350508086947796584965502105800002148703690480066874793658644433671791766360673406306357094222019671063731732881097051239098286745865189484372065480234823423179317218309609008798321283312481318399946951804286895238571324485905773074126585603257539648783989178597861829073046738206392844770726606752338038718434916508185154694775375809726570956438600544534073591491269529778899344020554141678208939708414256324420789764433889856557800812362515827573462447559593081382916118575390389311990555940486711919420049325671994748586317263530665724084937951420043488668422337648456856958217122010269139458224957964479559580334408485535529029459357056442934922044939788913151146944344801822879414508198385514525412950313933828622083125307640987873314176087209078113139505522932772355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5202362403809975540155578092258828064258284756433875790415214904433799505616316337728474082196087711860732723971633655258145572620760362915766701521604651268224155223539597558498225502065288235212164022915668599440116100607156215166770947157168561995959433852486619860151394030676721532895071846194156162355765338892534624299054786873368497223855729931586296424670067806451040921092493017027131256262774012903885507706906411420928656286694883758490672073331120388164128978748232514687082552381547557299751339162871312007168467339387001523109986448181856733127175406624537025198897358666238532468872526139351058805646870077093677905369565628843625499543493629656350848932316880676892745070527995560840239204456940716874333562529797684896265620072283568395082852385784196044513275018427144859007043178661690582947511232661565677040628021117199179857483841643847937865068110114275205160893174167396666650931470954957284002965759466379038608062899419143648240067848672576883022977271382938786118857853026347854955269144992595019078380694048249763005830074423447163224579729493234870146560286472263783422144631134671145851200865801365462821869654321222182227830616194449250344904483303827156723548647479875212543551173313653025055742126042743694168707611581542975040297598977071901449557283678094087310519806086563306695886210730543434737640493445667401218715796795252533149887123741825919632389350570180390722967573257229383267441338338502325586727321398757405971312254073874492015090495320331806082907438882113084431709214456955269911955209618162901605362459901446664856637277200298431509525944062782282612688220524380876719542981180442882224594332079440601477759373728176815999010583458526440192729504701208004924973656182925257445127551710519240420008207043081736300060005397957376267917716014128136027880707897366822532949026306219195493902039160459941676323267295009299701082015450086405326546636973228618949943184085039796141971138387842750008937141333763223809008356702601169418058074342895388672123072400417542031101004206876985186503021629381735003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5745986930904941833714788541596478759168690657889645268908533680528168988312567671099468977103953968439089027275262676500522065554937669603597321939664797904021214411644057985811697767266092658502484933883920929644626141687406315129287822024818296132471492477932404352810249030128179860113245890711415011560533739577094356861665814613222444735053515882758993788520335118814728853505216247514766307460867046527058093534287292697053431082236079108577263221276811931419174799209543843894349087725959222346813423427708856544578515264676007211880222247473216273936274499129166477908005096392258417190303438963548684062867690921767741347251303185618111693440547362885292265869095219797999142575654970955967039471025648031938064411664235924360246963554993668237376880995437873894477346853513478185638044493918573258665468613916231630498315545846151430017144349436144185426654320789990131395033958663718916302856286459954644728894700518672426241032189906479756510756075536813371409997949587980478793377781044421200823982051445225065135731751791770755325581391689634846843350326237941830704571423310845967605972727651883657296652875991704379652821071272681699489934257829210374494426820288820680312126190201575565479806332477194051338402349295944744513938164854969831316057009418006409782902795814139531418119784756826231187235632149744759661849345109441989387055994423520915215744528318690635815557475045778879862126478253177439016810640855265801544666759293117665805217708631020454440283080507532994300789965201823453033143949253564432866569885690714067099845275836149330329965009844440403781981399279184259123934516467222704171865299461762367140914118477609270340461964925128860751298559693734254867673936439995251841264572850258539815279548621754328999374395796715301292776147550763255260667964317692543382944075349174738459014966090003229454106836592042855297945692894488961293135344914910211757008497483887016160663199336965278097204215938633130755528485023428823691234967423415290902412243752572715758878255973416655128284561985257275356398931463236657114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6614856014769392705167097330454975110034285678261124143332988769771187990677993934905217600841364504671386630317396848390676891537945446508394020915212321596843198077916549738424500700746084610948614774877025755877407974189797022354491690153773083562837492719421143237057710181608673091676247613623120567356392682162532924399885586940898420944455358187040277147081247301793878945422975299420838960710001088407301461854604204908526203149759609483300068726494743733680942379903046327192570030356153089661909399417633226618143123331518813231703141758137000079456918727694269967347539735189781094252940256410518712687888378285572452482274849343540935352824752194328512491334605193578938930719595415219270466191795695096660575790361243144842143690283206171016164801319146212345204137713286780063258569300094265267089499732651594650418648214289119288082416462304367592887530806669981612632092820197258872009262219445233138186464007961112386183691496175001211111738461556315918477650869761621312465938470171147202695410816733373503477791735829137521343839092146848826265756750007417246819368035694686213877242294558323900224083690466101732838981939711684667047999359703965279070223964300249230679641306733669085656135874486573753930264947984119205259797612960366617342621990259774542269857076392774483165048892837400998812829784317481938329258668848612678243872111724419466250678972280424086527699679546499948541260257026904549397315990011305408066399523781882352961784741375879022096895203114021696098673273946275233336309254941125527649062869721241565829702269487193261070702080832005821578470213721450927654122736189437377615426958202131557175116359263829743672822336517299226031730149506600970731833023041802394879232579107810219824766843640607588082843578035173013853784235583941839547595081161798769315431967479026042034849613183146155107861089215708103346782987012580803090700033293433241915030882479553719710614353384401248375327838751305308106537452639558662746008180806639526719710391191141696012607834145499643202511453627448640113260058477509122829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462635395379052456501518360401967232782211820571842459599389980046436149462013016998369519682513529427161784631303361741949039132156044573590187748146379530336678894771118387074879707923393632616134313696864354286835317131542351620074878619627085033265820004937166646100409324053859032258592089383304978611906679730341962851986022414952642630294238230453738986311521299155131763513109685305139759369754975318424496227127858536311155381870227832495407827163734566041399576613509904162618459800045589546181519171082419877582008768634368704961977806724462418536207409613769407696983155626149833938157254976178290056211364415283917494776360919772597848965920350286051948373236298346359347326987029289669647147984018724356863969806273401938952860946669555436728908419482694289764906027046691580570668233216486659239257806787809013748215230086006203134211078895510757905977477145570550964011669908180631409559511288156509548994604543040553274921074657845496285375588575491936173215018204747011804160396355421617520563510736343607880117057304590435269406170714556668552279024858891292196123856196512632742828717165392219803485289504134513920127219218053728868143571828880305575798924301925151455195801447823732027930732083494403690056502298323601915552310606030718790608892345150047523990028205294532023104494622655624351199332505944022654136661687494570400901602629723410284956501612041046154713164103963368326075141494919394993342568418958145578249269237398831153057364479363796282261562047993676736122544429975622013940526382210311962803178917394934421859309854748791249376375036315361714048666768558154674755061456436424346781837155577255424155990704304808040013331727856937733078464324016644187454861463988200951480219015614562603506785132868183521032291593552665979798482793101332068506541202270022589521014170376669489604942432976635989775548323861235421084840657391878256951792520612699018851541379219309696903305149377250071342939222227694612241710364511290199571363852468068445980168824861820969135546738362310112886822704972916854401084538463793497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9078699087314652878846872926169210623493431809623812364365246831224276305155639484504038461635945213090420006935611480257526784611946615824326211989213491306624479221732480298037589350264177673329390070773353866618623324738143814220087906941612507904785448107305169930734052629848429612170781786785936652551551654206455533625751074140016579115099347471716030263825303563519484021426421254170632282597275294288250137898908621429161038213171658000979978926845431164091078414575188901265023510102905861302914578986571737979184173486218053144144754603376869166173474982332829539050206287688355039919014455624966844472699180728484656838365616834515657100422241469172860289023817865861309045955504216556717597823943399365438969072419945805558069774808570718778754812532621098365194690232789462072540091495146474894611813650739413026146551829646789556708915029163416053450721960629234597428683807462277694885429101583382805937823910885337956129083941086059358685590797119771913209099513275424418366182314727918964385986415766038110114830552204051075139854028226982552477243604203813548258644533032588624452667511138935809217342062607899665899299354079839282021357547470005058071235692793226286607503781613217153222283627566625523283076417383463949332062322809912615520231203912639929087647443249712371970345111075616636021201017147092236735817912950034282678875070872720249676519241033487061024598714416654012943871858283565927466125918140539841412596742459069446191535137840309720396790591474641740716485368284633298491339600387486774958114898258524570795265536580224473351474848258597197097268844047952720901141295700806927831394444137014912494864428780182284610250330614163030838217027323509497946872899429931790269918131794174860744780672627755874369293596298693671519944176832137154912372677672611645592979064442049526698896224359988298002220057157740655184185118027222875489691498071748829763292171575557328877193714005330279226475905667954115517723188842312611566281393956765644438725291231029105754985828922942437000879338487262477253226233309911252388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3270786923505272744788719475470544171559037191370271145412337666970187350559991242614624334739873264826554032628075381869552978046897473276703538174487477604359003606191150396650151593531407151598265530060480003121598107791135186781480839253087194274974074918784346215768782177800854724805759782357714088368453808516779181314359983347907789852286342482613883595495805478636576576656222996188249383717164316044624036290041787669335759349902454500774274350384376637606079698530738827668074589493998359078510173562888376637024063964474204101950433147475443032613514810463345766860760356133250359681938996514093969891821911328330223777696254174848374381589329666664445181928600753747064211443758574556385979228898180466947034320505938931009724499951453311350504810977940209719235317365847532298278682389305956189988931079223517476314194250357690838011716294241100671822620971329589847162598015554891460161023991035836122938962273683619028274569894261261908100640592903150562378053365934701569740499292953530313026700015498730927477576806543631442430599663440979656021891743462715325891525070432940074883465107762325972757583805236655608293321580492020657689546334159786560643252981966619617754630221993016834883667134872306480661542278172927871604185035082755150012009170630192354647566902802687580845502848259062339658809349966712051194174683744369718471452161665595291616338038816608553171642130442096577017716197723037008120239668158723091152962481474359053260400167282611845708282457572756314057898980428702625518885999374695805278465396855918114314456847662767844830388537548087920312203759703197117142145511761725965260222534101894046867815269155496844111817323411805303736429857120659365350405866874624208369995123405850164791681449000394087647341069422157439568042086345600556522650876152869757455625202819671023065680148535011152443518932815805622355214031818326274089525687549818292320638342424560751228137802509158926588029089637474652702416865418392155025263851426667939197723001868804418360246083744751950275114718888409248802655757648061603082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5009839732964864018320174745406149272326302537436340645235751450297647006281888405524828910327221737313364986824241464679283212446834621937446931634485461274897747367847913179783218178945349703802558945540342978875814195424481404286386381421905460517261999387031358833988132098667812373637494005752477863270324087289190384019161969029920251575555085123142506293732018699157176939715788799823709925854567192500337579810269054643707302116262389264903425762913708929448609542675248507227185740233430706277901522913280882652567931649983468865600061963947550604845204550954131997032743331343368888319983416560330118100194005661479528823034961893600907813787359005703492575615304440391864347215069745325885333627164397765040168217677152802199966559287214459398202389551276412892441737676688021776943058486712503356479968443094026312224520128542317172693528347221598373343886702500955504205183142281105222980710887871223891068141911232429098070502541668963189964249996576457109357154683949960003721745835635841521846019543348961176471817342791061439913103985945920970886509325047760085518617467015469579473853748671223916507447484285846987352243680677802911375988476106933516276982381933519748677031074180946213802404512029297545916212322191566672327859880852314883261076177045160874986822982227798138709701352199564583772177699394875780265762842314325037142316084210288899347427113946155985610286700790287309712793647517622666945965455505942233506836392504446633276191464477275315436400746074699580131407779935106254121547550433518172123190775588938296335894706331271993263794861124833885364406429431048318091299225736874930360005414277532172853879892829959868199220272268149730871117252920471113509597791579239186220372669490906277907450506348764092152160223182662826676007473558737671620298773893647566142409633468869944310399879417070778611326996315552660846931047296503404782522755168199390983867387184214515004138901949698072707772078135251363434055407885009368798434223039154657853286893777083819478309958234096681008109013872555188488850363989707833478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8984984709495485457336765127781902184805587034988986928706557917336593713051200243582500699384512257491600742934599069961329922343797184485255482879227981810357558071109856881718802283942039121017408316319730849852518619853846325388655100088536414485616454211073849955319963685427203206633038568760433360588402945562452768392876515552636854774623775191162679300337356268739213894904759481605309988731699645889912166555045792559423092212472866181856902668048190451747136241210928875238803690567139598161454076042771168018168691397907626034001735443797446955551248733617958780622496335430049945943432067198346638874388905821819233205496639913746795851354331168151798471797943549031261535555709933679618653974938403133297097480637743412628559763351704908869484882914879401840287879468056279459923812976330290153479004299893264218375873619271842971642945322547919030395435059636593325827352141104853862812450977168566779116814763086295942495031488559701373344429526320024075869992713490289919899158834611257903000469737704440431556919288839298928341565800471974277565020380426347291785865246202211452871590627930452793451413768209447394222696984449783778281216143944990103779473520367287568340186508425279049417615537602594165454517749212841294904449908112120533633560266344410538820664432902479551782449327763367939169731070959718898716583374711962497448941672784330604973270388391735061923073595952910329837909971678020245583371921444764437842088898851563543983938224732417968065677322218601705073959623342415475601826965836310083679064197466444768436055589234115607648057247198449437223067487681804079807881182579387886684150034619167615786808829670976416037480161859938818822144165828286465623290465785902653097773221047281614394628676098363177783042589793617991254091018395834151868252815047330322369434005255308890937412151789583598912984763908982823837670208712888646714577985892620269310256932285162040747253670240977937446173401406574571740116629251296528250375065242108953773694274366969817286843519692194922262719877679770651471407706969452582485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10489917907651457756458774438725910104055488517648129670259044254867109422120784134081893065268800542404899193751509155411157913670730103405875429904871480099338563071155895346004728628615859744327435226405172803174334493024190093656895063730735005883654691695514395659843215851895586865451469166821542653738577320366934981801935930679963565088462090416829416831167927793312785245755059598121644335389476654395712419598121288774634498411676505867977052975412670047287097529726530898650135309676018865967248059348821351224476030899946568451971317561169377261631948058720097177885954116358688196084277833367872957054954143823032120515595805606124130053623627857814592466160867969475110225083257351966126914375223987498803226949218412298108131425945856550341164124848493549529425231479737872578275343693762391119789793973519959431999781959241296141678559407055608160341210828874218068116595662616738684895664275379931168391275624764395124906924926065925172569422147020336134601566778856745951426022806096555816509385790891613375511537021780324388711754332489555724628792761395331070947737447029470942210816603957457093211678578553293215690477150919617068196674049304718959561198078204026358383769523688837624076261645928528973198695177143614636677500128751603893543607525494581593801640860790427508767963214999543142335397932902504065397662623543082468054376326684090229230490540178763228305481839366466423940888563892854891613267114834490007277702363383843067467815057385855582686044224971336937714175083489996822669722344818029159017673079818111210555888363568159852154985579688416120711284369458010551332444866816746215965589386445998032195003000392619448636964672718491048642082606804855286966634981308317433289514459474491511459052310013997594794656356260255828362334161207316874126421532285025777872711140597381281767940393519561771984762354183714189365626494853891395690297304233948052550252919529038830899453814750037288759789581717681515207374044070621421534093491916586313608249454928453588358582812878440646646562555522449192713659726741699543901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3936029971203170714975662600601559106218053948608564282069859168275263062801775849132654010183442808478053543197595912363688566176401862310948821934954699102028299378872797608751026464142998208474112684318210693063235218539577508441206596007167547925901147713579999562046868939384505116408259119021812332473368562248181988918044312570795039741597352706670344152009789961179623283747239328862907825359544190902509148371032662701404921087563378065561172221558745518696035099545809451186394742941440998655465959118214900330835150352451240638738581558334235975213007026048799913999049016926271149409375899764588654653527392517679934414827803195337285573735182098016227769622340346508908953549435267022702798715880067472573438733549923401134933573202746809316145713015343379291257841714850671011367391616212470700209251486019498214479887639390056659939764508547519980096145038913040171794746518203104748553397169481381867583166138519450210609634900661749774046691974364207447726723931873894432206337293167053396501342609437661644579581006612388546976025118193313454038800646362086775583565291636302224784947090090020531931974902335349502789092929676687130637842198347992152855014912589817828334114359924857338420535357834732306026983452481247156703205787706384012864459825857134946934571613779803062569310116783288182489742240852895264301804753644417253256709172889182599990549052075779798534060917242024875546193822613509053633636127570981020186177886838672223036328279031510939222761681295823099788524700948290047033717827517574631738680948374626259748856506755764798295944966218069745991951217666269647138660389333282672148632864109918022840460562751252975942831480750968171784348034427136758790568890577496912971234282815714341785136982699612552433281324166481644780084603900953666993761031835942115576183528969548457831122096834714629109542984360959636131161607062934348982185613601916510286849006898125433193326074224611276449738387898948925656322322589399304089745279216154540191205187803378947102896957617329764577102489886955180041514158228473618058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4475050714389037641301816361992954380118335424979530245160684453520331052409550206105364397649010541275385433266481433411272384587116760239153709057117742720548965027455029963453602082262349870933033255573980520660082284041266197559885549028572025014726194287315409086502912570532829048140425140258256537725848421074634053381977622359474540389165066020082739104234935802803406675606732996278790235843015852409369144775023977870596864102963827495784847828413477970966665214485476850711809186540737475271289853158183281948074356005424729127521297887630047803505312846127187901270759215104549553522767609663786655466410723989999587569344502757034147558794948170610701052726762736182829993220906022592580770142589012205310445485728683825212016281632064550942695543824142771049377083010365178625266199640049286211236524470167922999121320496199711311196615495917348630868760133606272896823407412684600242514931435779406334386052328930485294105310088379177437218662766564319100507404497908714141169567111625334507634895182538744275450570732131812899946750831792810275957802811279617311029371447601639771067808573428629441115235963114801091392270285343931603046574246509516834555597786592241831658928209746823375116150938574108458580325476929721490593436025693280698501482604771311497425530406199641944312488805883652526526968846059987885294894038653007119102707865444729834538113569375307204991291500110911330563746539344525309727767681088966850165253173467487769375835500716867837939292374362564725829926662562953578057393149819582466912934122758909854360367458082889307746210831957537286805319567404768163294625993948491545825583631505256637123326976398182452707749901385267976219465641454741446843767111703777887505908731980912303478574131161673092534558338971642870940943853392749920056763004604851136030029504007462033485489376624190224428201731958642189964923154706104883955386921421288522374292574335642738521902175226299306527541146263585903100341553087825436400964791286580917625455797417559639690518871476251390077794767168056773267535503618091060329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255838676704581627027924655765085608345570189111567957068550209365892191167286223211200846314838760731384501436641510766735174888101058027149797878280648291514830650070096537352589575982407613517568516488289212877071212839846017249527559076987298013568405641134424005778789941643430897992636273781073310968301363168677922796507734085431019884176283644055575254194739450074630900646165921728765658953086513352956382580764953649556272739449689144124783930847290461484937637998882741423259974721701327892008515778491664387784882190326169812167001249981393190440707702505923046560507408611239917775187649524997002962452180885607527166836005193323582649839591020708073912022266091372321240529647816329371988894687591571276820748402376870291077836702853910661063856641412907744345699678242110071824044180258183949824912480155028613133728144784054186479052715230131268083409562134837218858040066664622720439844031184364648263974068155932279118606347226742704829670350152630967784255671660520806500341653951834573440861560192647006510111452203431266342646967001911733204471468126768523257773310545199377081967005262356313754338379000923796343926115483900437217490145739705131920032317128281513265269798534117340920347219946914587226749845575483368553916173648059917173989777129849689538181178320587391473805232453400468382013234835471718441518228450251374274344114207569278053075240131805618085247095331825889647544031512976711344080708311622757904835552445579590340539069493368839080502037244154321001402157369801743466589233916791631370703287933874504609822755282905726459279392544468009616141757362369746139410015628338583005230411309785330235695465154690558502635502237916901630151523516142248370406206526098259593842286220770687796705617380366293437891767407971245848458352386840711746498713351468538477564739835917523301172559896058352353557546715092210234657382470490893691044612146278539219322416544737125701684833334291178212224452141161411425806852799600637861579879465386672871127597327301390065593660354450031789623949034941700401125345407179687938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2438305077305730515599185716108320110581744408873560498898283435444972740337491939685764129388864195611593476401370608841057144429198520758315147253580072986631972574498941114108291508086577125839573556620798030245010060482188463559522773038387993343674734230120546692362542661003631717426486814420703500112270344973287374490041683926923161489387508222911780547125517929939277795446984639369004334820887870265495415644821549253262454851766428655552672087780179141453885901767180594136313708940922177754995383130312281635536044572122874217847962715808454480589507153323920327056273812515665536162074324109386344466021996321951683804813112774408929900409127907990649165150803552194500364514673531671072532903249319724088700020890588107436107469395897611101576042053222825916336736770761974284372375488885753833837156137144869413111544903886664023834692368529635762772121314424168025849585681693948864554900630989532477841020493499471851685176214845921350230487134960671932102342892712701903363394065495794374031067647112361519683573967211074788559775544318240916211294063743786300654829043292532064137824554315901473793913346142172225486791471675335407266794983934652747822605376641705708385577135079767462948504076242512348073897029298444992647763998103938657755353254215948225662923159945913637643145544084554259825000425461565459199645015617358792813967801334371901924210705873911250725978649520870705511543035339233715367001289310743461744697473107931652768936757804945680376913209292043374349518461330292705767302249422348970620433961809180642085944796506664186901525205767449708963327548129078640212096598530698215631066490514611650256149072175701549850388500782580948910062177290048071670592116672444241875290893157260511557485884303667652811325498132461711826808625312234401692177082109951518453029733509041000208227795791754494791047860342240922048712201235201475708617459055997279817939794695560623071372463995085723418604060171683886233392734936859963200297672235966979676686219987892175386319283244944586397285819124945055094066426429672725603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4442006061287543423355200941599130558368725005232128909562721193299911012033691881764296788475756647013996660313675374571243683317805566948779622725036777658756109288559616686770611678150243586356992640671530137317901131101280791192892275825546055107525854061561958926690788108139231647663071530546777723197948775207518252988803281379162172872043213091717757591893481702212613275114947015947149994015728033252203115129570870143839442445218774100988701066027025367003283553915116144188256997522524619873571906666464521977582894860590758186861982815800311094006595725051136545494262741919225006788090501986080127529785665329558894263480712399507269972083464212812713323547193359296634517168054420149060769838104201800830673814041678819896222012252463169891047469980070391682148583242006698802810525208466486141582207409913032138451944280949753074777356548797639348841642491304644395193813941474254825836562116710915838381000944549322911737873072160498959560334250768465773716959160354855935812916059193218123161600100524031834336795221511115426698522125621788899145999668507505438482232643094096282208128635725752064145439116134549870448155418131545864027543397960559143761308395142678728796148626169181976648724405727526725993692183055964890985027042063544198473757619794982871216860964790765083883126296585241695155978861528572456656726773042405605424597049876354563564958831625311906568796863290934779932120561871407350323990945480948439354602403093389993002322915084815121723032881605165638127961424063752780093115154013458700906935021482680304562127678877793626027150601065590049445255108345386134378036816726195615002603663279325296617194708334123519433064035350900594325688565681648253166187127410372495521328067976445862170438821179346810096027013405929803788357237596740295254904709347743305606029640345527187343982542447662166189436440898223152918712004135275546087631875375312064656962073493816356519987949332229084143064818223565274689103400926206333974408669201309469526012050313924445668895073790245292606309448332554533953448437734319083753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8676447209023310576253313390209915443566765161543841092167826714825117118763647972204282718261446326230575813883443616343612928853830237659034900066332527669509259445529398891903170804627999367207356744907645046466339096249254751840078857960635714078351963198927403178827522859978520654354215447521021425198403420392734785271696452038595090703544396583658463427677085382487534321726094816813000172090004373283448958950490318692490087205945502288303458688918141492380829557915823389296461237726959428054004893424553904722631282036225115359290115940060443907502409559876355144913719014160016956340605931742084949061620966679339084376056677878209437929027532755812235756098171498013498432305091644508049913253534054704720484888860136287413947527253909398208412828285731271134267533475973533311590700325506984388107654709787034575599423403904692713513228394538147320508430210810483987655404349346202729608315367417166265608499409182794967653680728543239287733206759113312911604965365131262352182416243340985232937041468907890735498633881587086319062030680874714199657863119552412933580090913295655194827288971023114467830685175097326184090292315574400037610644743412367730960927914018220162351189225804518841138040630386384937922674974724445239966041926079496709411781364561777559795010228249708251470246820367029548911229027858772184968157110979795714692544086681497853604720577101866568317869154194814529826505095576496800649177352307536949081039859795530820763226866885744881660649567044431509326140178595911593594321335722982435856064814602582375158312878393359283691397466685116207510065677545737020149877661822985073477332738617271494220569911455742039294437447418004660656638022366181147818785748296041062135904296655578202200897062555057478089064550998688399848496415693567786487843888037272593854369501535196750732439080564591215113852599695223943888626211817940431026857217210592675588007502014288800525325385081849209107396513786488675750020692290025995457209578892426530137680605669621991663811813681277716749700123917484083639229296669682348672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005648044202178513201722065753603715991484058076050551355012486802978700576941740109053090677651161882747834581658141341253196858940170383538117688979168437484330969582565243827553563744641025901673543479816411416797340209560260501402407247350756732409894225033980497658589198058243311757905420366257905195760424140014867562277375301040713960907808259608771805056508922136789930012364030002061892903358891965454742162564078157868764392850198054401863774276687612850520164815360479633235797757801507983823343035368107596170229642812904133897334313691270309504175578135287747208818162640423327861041608018203706021520546903597013756500918086584452291979609583030359296681060314825628954817366350686349870578320993835178362421132457892678222143114143132831690119620313629215503714200331766623850960977014549069022034580866271874717883032491406053810845226550325510745902457736371366394256645676292845437967184851465577632375974965844704595124035956677496805644338729634677695185454143800814784408005804034791547811681830368552308591292504330584406027490526022194244839144058130636111410101052829871947828205188939214563299222830060835131927467249712116550289950630539734330687451815903054181518057699918499479508966677916107403242430565696053229552019953881278617216429454814762692318923243598381685533452759487712496834470315283186967270190333448331627802772925603322116527760081218491880500091581271800082451016849275365601487421286433776693663655697626004625308055927533319867263074997030883938336413460753288297358878901389882653116439475161706268944215777047529395585225542012800816820947975567713196796812100342500448068455390564789755655220936328249875217937406429851169135452387360212107054129045928508195594438247966027792182073524161322953294174135132410462034741449043534545821121601296279314399143005068575453832087733803247726348989260628838242474983791171482922573723117641229459776256183237569139443352437381746165296308240391649854549368372330091417845363784439945597189235314068593283093640877380285046646654566093395057406528094171471555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8018586724482996208776112416978243782194802851217905126534477507901094024578539105421078684935269403610335326049788588004388239962150441024597675144049432481750160466959987025363040285589521663095128497907706286529115131625357728501471509570466031683646884245745244284058531355515157791384485502142703274900203267217562400568092655702961886714232345271389730705651685196646704131304572668935985999100967288483229089240651813792725700750799615634653136150560214641347410756503518591521671104824888818581765355028252350554459641435363964360560533745138221891248648115283190676491404601678216152345987400864900819174410075788896446007556800265098098781493681392570030414246933848351521092408416081569378778788009014207315144057995250192567721815848157983583559729349583538175620380097530638550379726666437096302238636974091999145173500529601314165327864526059623327446220234009264030467817633599222930690238421370649736621834775860972401772230486873790283643070001059506617281304825175332986135272974703558864268519218316782082867740788407058335594411853099683556222549577645019239383971174340939616613445060691639774545024699482371394926811679510678177415387433746670244566570633052362106457457948102026718669041373744323279412947655131617392754916405872881407475616699608338484823431670262036519856799080330124332741821621386673571806844312451384194771465445401331983130964944694001684326590780782560624298938009127335275603553919468071828256616623215201150193237233136004165469674555371401753006378228714503136520154574510533451895402945026048449045421971902427476393157404610045443536503002555089915199327247293492299262745466117986125211449724275345343603050478167550972657836147820433385827560154752642533648687312212259992902166690319224267182222316368552328414012569083971371848312079490402675898566752122149692915999404543001694467647246384715625092051372865844435178548359268760911028459195747697917144420838973486616169275165386924794693711812803707362156911206919436255631123073139470351523211986186533239618197871526651815612682358417610661987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3581610640405091528802595047223368964554893002538825763107686543096847062725735610938395407542689606678198103153682164349593902118498493313017696692900775381776736870906826237398636625945632454660890670609357569599716974217069438674209276907594885293005517939395199701253862308362220341648794811914644084970329208126727986565701970810358997202306515369805911241411295697495687418686492568985212002746748709796025361832836851961032986456657796933967720649218712706319041938107668471611578649561287568023876837756395244136825068296773475934435687602332497989284339293256276361869307112328773272516203106966803700085006374821596843791816953673483950152904057837667667435724706041024592389330875233139986781865596310856843038679188718608492870579162168764200735603355753785908457240275095761185516002347199473778488320321689538691836580659572004186779233191012102507652196377360177153348897736765415242097631746381921717349435474136521435332775517234579511584490193899453725110036093823944019897104184661087147474886103309127741033277806629753154150735499443897698575622074886015271355672462300737377805748141343630344126021317799882481811823336817157797849100346784245108476084196555268019845667909949899950533230241392412694826730038871090984306071640484050370931147417185622951002846506944827785762572767365379861931903502061884165496913428306805270282281350918505219327720363114290108771328220599474164700762562300595555028334440281519446903311826699985448613643885353599798927493027435414951728783351140956073843999769600519887419389393866521558920446521281953174251398564484249981748964586821322730384282734389245424633280914770716727504330365887568996445340696946347592266662219582116889487354014463093295087630346167108884030274530951137736557545094633295700183785791392961207123691704356429893356411091394804004334052495919697323147641846998580360846914902816818413887821527078351114471215059732841009887165021475137981769597223291318623616470913014408241015892048376619908976044582906746918437930935992892146932915608683203084282835966138563450272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3256625922325156720487251819916767146965521175463332277644573019423618777011720079690308744686990870659730210607778659541774393635774086123404714538547538051010960904876772273642278105749155606137790452600337946941430812955474652101863241621691658726678384239367085099309008234915616664572737967383293541691737917401030030438292482568981422095309279052962902824541523188926813822674693436603157855381047145779383382745229499613448896245467943409082474377676616555608950567314118511767117625951215787944972633421203292845449223743744634733350175009247779300975711034787650342399523361976671134105203572247957818419174438892895107013944749040791780900663705928018103316821215502550791703764799983495464324452226427350985007396211995640307448589759272753135821761489747055714469311340748005819712066388236900454933053869623778130294395427373051550836995806707687318822464667495972398918108081710333505639076301403826759767193627939841577487949781756057922413271723380045601245374192683452788635807726433413297248858093892646062419342852789139468468043997590920580708918823122775126308270634715339990432324932446345487796559227564795895806774602914832884039514763371878628920338823530388970703408974402244534511051938608556177045958475117758357346489572912332016142725364252075684066614424599868022161632205583405859097335188107086185716380155422205726857312982511034211615254758027205311984123971999255551084964708778494376916539062568474478581494027430683369395612790915317573394666528761339361381875366397040006899542602275754349367246071660585917628394179098798405267452951822753000062492654439436623967805380728724328769997859463505421272947529686952139476403042272050879558727764505198420616962238745854292605829428263720999413555086763302554718326918487217699498256113321803953155201934189350938262608706671155802394237902808029456472373459091312171770251535174795856035379512907074422511157368129232083779074480448969659281601513434323015022737567897536683869723218841767553577917293614725465383499431582406297157965643382771522556995563661536100881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6270939583433630028936425481082440708993168842481317332885229024172365892531447101689554145450443824049664268062978388299266910661277878420245984721783775427616052207968178463029507654373005742069499622571362037643117101250106581354944069421589642070088469505936874074032527642549378192957426745970592449008211535620818385202268342568489979803779170736659322778371660638029411257439024296850959629639500625966858290410455570844043908883813617318638574554923146552189936084322832320946143627502309032272338674027312113910571860963590350979074276016167354363995782493560827729396684175833753791825479639944215478748547529563806992686980715622226741263441757930926714728836255084145100368721704276804914840333136448643508703739442310875625698713757956699496288798769760062698574487529125165095769985520922175381151105994363791088221584641689820597258545803587994240207804395372979341767886693872508522450595320840086425129590607222794045686267711241483561434532576605577967994053261271612271424652354962870161196438447923509702474829610826909549300362112708379021067970997663115834662261421304699647716355886220043707004406489799494601570824897150530539829254809271099212708109702773948171386103538661748263832844337204913019235972815813550488203536165590876813224372211079106307771327971736748247345589301202151656642124021495772179654878955334434703117438884786301167907166880400909898954150776854687384998582585172501857208068118352086972514881627565849418648618005734762886255788805350723507409432735392236634996973647031114887506417690901839239912534221591035473044901499141910116837932448954490170420984185491819558326102856494714734513938296257804669300187976581458406490864414229585472250195653637748707310453705727636262853455302999535441361427417592587592045272583599687191296316765689799209996684601156072586903778226170106857934771849074428517130220351849843419109199946742822422471112819061857957404135915997115147545789544882443712341903518904006329540547488102704542139508168098133501083499473061089046217371489212106944846567849211213102482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884112685046067308291637563886544619606778052102965066002818831455661682313053429991690453088316365921328443325744211056764153803077357518760582452648786783883375515549630495028420252241702209479555369643019186726536918669265399967316522194864886671273883868497192209282401383787642761761645699078406059815037775261480692064014782904970766606693378883807645651104454825983558560309174027377403847120733670140730042636915713735337676730513030281949001546012082578446454652672854282611083607169623772784575394855405072909014576440795464783110918239502694621204104497301050653374215684745805398112745956396132661464579112057826052986354359155224720958209101724131519728247014079061930232691072905318081029483319448375998028946520638099132837715036424573360554642015662894231349227377717715712531023283278703786851301618638177743061328742883997110179892376910690869193010856753263224919795136086883164700005252468745141242293624445436587883813788473060341963438205007376857850801291620942675916931404669126804891112358202726351026877863810345419438876327233956520026489022411879518127250539312462710058994546189358651957206665103160726033178136895624165183990681425912659566485754063616247275846898201448523909210203234563077857756147472775002444691053631236083345714143954948602678606642232277062263426334307637337585308669461402281810564349639994893115568350078247980789853617437083471372227009233114106803181612479000692887420328478418434895507016114924866388361825967181970341865486204399580165911599477082965134670387268038585030576957245514497971380260213833981819578743676899276459648153280525124306138108218224052543686025704188437018512054934668998871735752885878783696099426522919602578697177364225066049536443362635427426044313289029105902460692322277654259395599506858813844049375911209460245243734460570517993542967698515242963739846343754603940681539914419469383003016201742694480179511062739512535959576921210483611349213756459453875557916183209166882315046304605124160546920416278158057567675269103040027721347820227087088363544443236266854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7475841084926592146326409081586839724989234092408068773369556098475793685343314977773235226794151860292188237749539708922328324658130360309376121059793873394416098304236840878161035815442465226165849226424172915005345936339316101965413346447544988022716988271848725354000439542354771431829815289280101175696612479117032263531723396164535551244244940124531902008725843830719751137604926944557025012523611411772933431746756489689674785269555340794316794627560285927374115290008498910418094811849692643058075761971746172709124733242772452389496884988961855619895620531735668358602799671813138156244216187155145531797475322019209457376840776940453027291514867072381269240703267274977322433987685141882920267949730194768131496596759760826665741009466393865339511845613857737923996274873292602564607377927106559140816283155015236318741181778359910262006289285570798679482040888425177522123272540474525081431960971208858960737531782240191714185491087923176344081468616182901252623687814116527452253994907887126086666216926375005935884877073216466345725661136372057926964336811893363070208156225578321541330570244683180139630214103323556233895642565180951129112617264606152636101864824529845229511623470937756026671896722310957068590946966684344027651344198079253796716663925086462311656858503392876216530041752898826349663350172491890094188557287486200792503345794071846623931854759158308839191762212872778186962564214427709814115885539370080556842064468262941337049705989896571951495953779089790337638850693857147670110484339402541146479082053462892676501612457310588577241110171077968386499356071595081135448131764007355927640560032860749942768288808060317638834398882120827825381010053197901784270394754348291628716277627254635537262506203798430475738797557595306852482575952271850573067748716194082808775253770184711290899653411788128426458521571583586675344994566669298829522674316860190274222715293362904906815053207943777214827994428334015913685289540198777929052694802171095694481492223096525176965668915068242715335900944429181298532992922975424669143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7988977714178798221849197706266070285264945403267653579555821085544482206620594274272382977435312549022616733123443418924819106804447806981127400862571705669775798713367618369719157137022090250433954654702020951071345199021195972280972868201950706678003619468320064172620818184607045056682299038531468334332404058027637802891245575280650572851747590373877572331095863018516322848164021159709571316780140506299370643505421024866867117323326626174852035493730722660731292999660769737442487558016304082693446552306472719810530226914273800942087183679696198107379598690164075933611631199124786165449242274925567048850344625128627476054742099671210610597446261801661256065771023059196788099741498895929603302416676250367889922221116791840208138959758823751601061830124837292647775945317763989086060133587040788281031136198080429748715303146165745531032321660953805032665045959762925787061838356578841961303065022765627516837493589097695839783126152693263139396358060238337239718176643032404875834146273731939515425728424937121182702242130409546347956951369451192533329054840398399545528553075667078758986186971039250710441899287317859396046028006709058482358463354079791345230267338183521286888804761741620318678608471266435483483921215637301663348534572721432373068096662233405762366636482607342045129605558703759971976855619700977412271624788028902562247128027684966985940529934712511024055053283346775306827717632872337265648074051380842985244576267927282343779089530261491669689465654426103733026529333166836664134475391401863611402429278876523311120668543296193482340263307288696874107816257979983710981313124759472598326349072489660655971775082132871492406424338653061425619104023680341727267268767803895615435035860004719640947566392791672544979132800922210388558768963268479875440698401105597382273983100419868974420112582632075057361635168593781575213119866025506848198477718175340241353101124379185934615287774695988988648791585606945002003182515573656903825521465359894137948194600408947873313066572599123643395353310190517076459156418858213665234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5353911770970623120659691775749707166350713875780188135317486129123894816411459335789182416714990417869608947136935827149434331990242062373989457774346975079826555087635703854763028185318898418481878690364012465527535524293252674260650146608165732899268520500210494186116376855737658953263508879900169790614915365887669206834938482529545967744523014290216751226166971501521772645472715126429985563122656896776212595402199982804250618380029818851907757740968668796189832355468368752396173546068220851683880227576970535561377215767094813807530146268047218921772359693172401420965262951796890066163236150247069921353188151055468198546886500366485506026214531328158763074054064659313175422443322318869400410571415963008654642339447354087947531049756797251687961451166893420575829888444797332789242056909853411281771207615739007097607842777449956756918430098532688610102147328368785797819382733220190417484549890305511897826383286537335180863000230665717766028629650670507883742541669625812229015865725926082041897055602146475240250556852115559632043486401071328116655741567380968810866395187104114040871641723431948785824579833754675539777973565585231097855491344540506159542967792353586031491317792234920716224260394020707558207305481272492638529055856136837811614424837768455464525190550447568549341355446150996488469136789890463921317949771583548596356458143218292154282778994151163137210229728354162776654200318483422278998923485250014962180767144281979723550257551005916222394470775267152726226023581256348491735397127923382365362481187947404152556407000131850639379422551036550132170932444814715556833802947495065897023907427039422961924545625496783552080823136037063778220046327052494105695595125840291053863095830100845963560217059718527155188566436030083628194957470314904620702603436881943719907835545319558762381670462265704957828246944255085282601202889668063229161186591056210697009226226146585642269354828720787397003489358350253345965721083289181158282380952327265817352883137646596651098568212734845149401082094472273240076425102457183743195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7098991096925627445282659966247900778928538603337909593445471752182119602959947559088959854777652945400231381307534551959715867784324207687301028848138276359881356033830646937283499824731489161052816828969141135590917493191408553297934901725553984949977013579055315263920065314725497625241223132393222981477231281333145246237619938453919585552978526250434377941784819235688756351788036396390335193955679312821785678554176032124960401026415182804630095142173737683702953235102967646979684558423270983523015187351759074984243805496472082740020803845001940557544858438674443800537953432140441249049760297392072480801732669319606795338557968939162984651602662519632282473782183416775483952099402162963001858191368367463803602341362579566904592626344545639085095877236035472924824103851267702936217059762006515118039714312530542092553750730239411048361406546340933147501988789513572250277930180690258160647075430774068465955988313465112269813603000873748857534131738407778353766446357067185943545248236396065937190154754477963306200001904051086063956575775372305934380943161171197586711060789833059068854794736646127941308806405354157106854846947591253531757615073421916064509331889759126298480393863597293502512366713865119684450226228742743940883153727344508839445650689923400107871668363629799378831308388603695671116097540524624893418040690397050190272956774940477208864573052678167217379379747169792388791488463057777263515906577051019591637386047306404751844950714558307682268417078100715494894852502133111001743398704561311659013737332858400069033287693933827666801141329557761852026471964881158171472506371632383232389085692413477071478430507453421602232289568776363728390667830801116852149751210460856281840232825780284883998360281856511948323120110011266845278800064731325459102019052183297825915450931981223610870287425112553458826297889132811464667600227665029714160216809377652459471898746654088052060798563224756179823103959513368535394288723333858946287391895246019431241359718526798139456990885202458034726210207261595154243052328706369518929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779570359508781616020756849670627189778608169590242893281196474777157777095836639342821243242478618709123565041036142299756443592670926557705592521153541958645429545365208854056873863930956753555496268809119504359313074937003985758999231624346253263607283271041422477288852248373105234560610750453965698339093131365473566541367577565953281928106472139502264845896300510208576573108205395237919141459288150779303565021539354562286611428460148995001857073320013818246311556530260763222799296474167146330404385872288951269817907926965652314821080992632635635732850638968528707795969856377730986196033657885658380856584277091213110962993633938551419112222812554828742712601945723826402402388082811091760702399006263486575365672027111088014413896399599313582117801079963593010094191302573381452325953328509009829125353340095129723319420843534556665930031077206244746867547552142968941550449247436280989787056802606891149556481678946098531007451997839969087122495163950439893495805920734564611443756174294950019390326117525907031394808459646505661642266830906025555041944214268082947956069056807898857186603357304362655556700476413123630716453526958124743136178927569136918253558417642334137735151541603493226654808873194270661722733574526658871561870469440186299323151407965741901058011281311302259265815787234179948815810715606427898343778928064618779647423918352040213399505087186174148245613957088049695461266418023002272607182776822216259266544063881666186521881737786086162552165135080125054661657548169031514850439307209231753715015991872918101466678181646811882722369966456909329792004023650669933375837571970386687441578848919113737635061480987826831721432399824384129652688564809880951904458735958709788637736376872949177316676492525149186950624311237234955896914229672669978835718446418356840091939054367609514980910278686750153508093426528292475268056360672717757487828124498915704076497779077706860257925136746007159907228672427513677437810418745695783432708527375070166350237302556095388223108698500461727381474502790924224398380214324175363359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7938448676713778674670496825312442548158323286609501950762471904467773630136491495087677557578563272935521232393251508517381239262308700046681371786413288445392221295769326349717249921082448261648800329315662360307080649229064153234031113670934171856629112084973847545535807418542635673718190676318110268023815038621928502199427392545251909340914190052904243230360448887329058726987333267593232195275986431816367539197649177224390330900335483969562622051319325786436925085450030503587534073007944137836136083181858198311501780869876181993925368142857985791786780846998502410498720060255444595337940858195369715460688226502062627917692253099738223948464263207053019385984547362425400971672720574568249242558287132418637811907269059621345318196956168613657024525009912845091820457301121177578016548655894609808536015021179495969460146655400948558478242945873472593629097743488986114025591249076512788445409950459289758742726439475184794896923454068967133234129527660163596774355394957132211463700291852161986909380787806710694234970731964108468410712750345354188072602486037490845789553293990746040627754640240397477650639150077230884370934211902556498081550197027514917601054968217178835817923484967439910623382940906589822283633379555048898482744537193259556643576181855288378459051241860333866884288881353172383782603446680374740189472439372771600640352829031108092402051378798912997297210120735261974486429964006024965950014017772678806283168756847889567510242001028372280610873005013987080578488797461141962197948413520725088653163836123124446421158953442869004664193705024126877815676979157012276387898558840597709923892925959986873337738842577176260612202826986761147634577837728329179505541355391671109214408347494156085733770578194841228481828369379928962234004789113624646389186735391297738095414080983636029224622694741647306642592044903960183637399763712767729960782356768247637818154514920055295740694997644913198947578553725605987009232507940959627459370579112349909523965384983001787982190719205750367209185460023996576332861638892911986902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5819776016637651450231460600321940330471478232788369361375119916423805285367180323140178510569624411801526539106917012399864980359271890389034604181184853703013359523196850046816326648241947113474921255457786180788989408835177021798400270468091393880700617423013566042023604906338300529997876022917578005784588006671551765201777667274086296771352106850076135544308590302699524854208458216516410586514392117559005019110179563053407167586161823404812810861560464254225916558616529936413278246320167892881275482735748492819394686626320748343432052717198897776240901022381641741241449025277209539270371705673079808153976029120602695049832262011110386933978460868216509989168058454285179979266923955837269413935668281659950148016138704250948592392641714732287693862502753520816793829565785661103185209357801886298990559067195662826601776233673311121443106797349744227396097826314401840221196688492658055596454798153904016265010912598041491607190378970972203082502843782210629833523879033243207602736083703573642443552328695169083209461419831537763662681025373484907169034491748082271088908446734282007158048157935284095228191555671043317484313418672137415985584609370834389495132103189828962240230372997113254944192539346666464679530685509937876157086147515669274746988504608320696466505237580137923713603341903617543127377235710436907418026218878703905566890211560779656575497287283404092550067767626617112962638881379867691561837434645143864719311603075932774144737863963722785526704711379334086745062625197398720599058139165570702507707738266209648043135847009735718033013156363005283434461369897817444185083035018892712261419522534486916885589258381691582064938183724508480863874606351578891298860992880934275145846259701088099839170593728774889161511177812538304279693312156070576673739764770297807261556637171420001570564178822638832451423234626421965690832952244291492966796892135098719427940194712753205601826512981270957756444280481306148326683917294933378759932904204412289438436671224126599129391302654048705522431916466120713388869007032799846473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3550789730241627869931930690307413671337603264314296903456626937055314590478272547837706337432881615332624117528766226480144562262689784805637185670151079372282892894311807534400258867214416555814231452848320524801370881706411832375588264143720515875698717598285318980047631748766509939965371256007658098974107850257866580492154423390875751356320174077732702048038030446860001658912639567966854834698798002686496438146118671258349260392455302449839930878750649812116189734316784097742811252991377085309731831250628938190558722013781912853455843209155114308105375098377903509112187214779045077519092237145328803145002709233827172364074005851797008121377276974184257839785489712370356286862722841377363459099113575720738139267500654758677311600738284073538455962914212744808016404677683561068096563176541690288432906613758021088981511303127291294117919495599694885786756733817868905674520969893627918331010792777372253686814593805603426574519375799225275979505060859085247967098040348012157970469410224828056340156257061235943250239868216999696916443337934100842535964823850325325577720024976749699897184523584487202721473988188282933894552177060244504415782998850101075755902121802906312426119440923224166019171778536280949436887954645019569734457956188915514811117986505864326471466084083205601609693585725172457100876614443114525488133400958687375131555724269360768892220100066297670050985411690992476218071858431430586212472630819495391870824327130156619666022903041715880778074871515787731691382295939444911598415370520519284029084587765114963275823681704274008145502695530142416593988164960957837352875860476782176556441094614078133682215304374311351890553323246646117909446990017703726380027546787528222148236224396040199036933536874006148393484979717704537747404245655988349177963603780738774115914910926663948124476156353416346098415317435423079635645075289818995070019281285108221911999980490632214474908314295680133150954188042327931071126427985738769617574714441474671036973412571303533130969435529274980193474148728181418779206953672541349586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9359914236939698996800361587527246698726316330684379781377541674302253640958922426178596297379745968645832540611660603451970282113034094473288205592482921035079978084183708062985860464461687681708556332785135004777680867574808233803071241845771615642182111202490266820193440988928968070577138912268629130637948324247116943994431069561418789483698375589041102947609629470708217380316514627031834227744913639270190860238250287696391655775632934844740031986636071177869454067680725053438704365092356214727483740254440096362843687021466322305062634592732875306343830666553591454130292356272797307306233935612695437311085545828891956495742025433747146667823621897251569741189799548032366474272860778581449133475378607519625742652533832870563471463728565046784928634054297603938350097088466511827808103406374918621676771175653819017460985873091215001845403887847096444315278892160331581790557576014701611132371538431011278717342364648213594019004509195083680997982312766298971264015623264553310407621862635218305734063326324608576257314004661513857553481770492464690201338327102004246372464978740632550233827233672057461875136516934524555760296171998237311795065564337223504877704420355212485427590983097084444402772206561150927846113778698731965598581045343319869805625348077915605013172054820505044884144527236097187774040339568562424760426405095676113185348430808643934379907972725150572499278427849648535626073723455919647894428211673661731228196554167437090734718693175437785169596167719382673902784710789974046059267754120535080972928639747359119603569120825671139093661578553811417926738252883878310456039038338019365950686088413464572591797262544983554713197944629548410274036401945861210204627179172554116511015861194557972133866464196877654017667111964713341653928064994226308622018060295864285763161407529458396007065085466332263192617173678291136627516279163378156608343010390608095674362696203349536498178029310585626934756346200277569191252829617332187105331448845350275440710024688574736611941299967808334772759852889035093220639700339276552185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10260587029574420185832028847048614259501509107723378697484681862550128051206323058510603847751322616836652685761345270118408231163290107766519734579471541185884214335978626643091480935038952632630581964092349512798692327488292051523850733813594536537798649308780394813358741061472716262351502475537243468632652045804727130768232710477594653784663956603537128611056538102791344891907775484278146311084116300237125306041154162592472551470699840534765200983684910310210299394076292901477556074379415873510519943220715371151925493794455388223678835891673077084237157355635184100425035475663460456168883884975621878269714481823518327767017903024294620056963510409919013119646641951174881391171232603567445728313094219233817584844137191305213959298066255058975488535335999161492717462272040219592325681458399877117085324267447019802112033364838447361601844709718428925033856552722394047080615116781404151003873698171287929162044274011691380417989263936457574685387838615317694571949473116336109790457098608266440135215613257433657392616862585796813440952282868389263565741342994754439319131357019988730914950242627373501698783511967746853876113996586220783418675598608294896167397646898076148221753725286150531568132562439444234481465683643528734802284024708924671621681655200923140209516078567371269715697931149870951328642369143648451408174361249475319904563143940506005243587144219979909170707142819625974116772170236073389524059760999525136164615365557850441453175678802939765627029541359547897509901627414593870159162697647988335588406266296544032440451603276639024137209588793870378409674123690493167491750336412579688463871397869724534271028973672029138590726236875405417400722370454078404317009613118197925700872814395270492745241885233875033132995202673922755447529727732258074594965981123766315743541173743659459491584656104982834699544124036489049219006575234975471256960792975706004138131075831291593602922255010383965363186915445006909559806531239428282970483034109163582047212341425938262843633235965519511816732234363352351815990222641059324530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242836124250052395689097757045933243744529506664200125894170684591526635116794535821978306093763523426261529313532656300697800433167064631837030521440528811633168867647635310719798179528833420856862776751098460700959053703702228269683354470024964887179032306292332249495102557660059875415093903907669202550558236308274877978621261329257256768767560714753668728157629718296192856299486121118812026374100923222531959222561169867580288927353455675414036442728488892373463247143404459621585045072639342506142077056520112895133886215760368933459263807315283269809314162848155395458991078499843668838360499671420836866303304156110281174679087980258960583062775200514435930100473301954483801675492847695705949040176850726529211756833098056037667616388239442260964169894859801900280504098459116385688175541941380006641144655256639641210191004499546513429520403346611438766174975671185634677765485218429772666768487720308391227983014323587064429224066061659525627304546495328876705593209671935324871443201025523491506848478752995077751830669145586284244145515699532980297298263825264151726836763175660110591870127364875707889313747088118193122006691002133043378494570163125702106594764724299892919264927092528628506629491130438895626878432630457403569527191502867768620503828572621648263299797392846599966044723029927482709781138406538901302643987429293792738875437228367104927387698377396716885068711878053190149173206169251615033215925825833428535816804471014587866598848724889863946857954095338597046508270506684363999265723225856436030297669210150707197313625722061973013930603144546753121962827924454528067837025054676742275451527946590188298192013642230368570591940318135326438604233516169545414154323503330406344715691430761544235712568521199270244758472935640941664987509038012217783262918869166506245418960859252450363044233464104433503053344452625820093662537198327521227011832870218146570504576049715951787253484105485665591365056552187346439536936188024640845569642895204344900164902010160133091696641193691425653585180787833450556780247749400942610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675839051747075864205189493858036965977255596147153223695779570432658658593801629169391065353791347933643092778873124571503164943267535148882557187075071175743076996229754718629017757878967797468304291745873564876404457486880714919967257538569673108024959904327219852144718467457306642454708765595340725270600051723887298426482175632029353770941892080997562365133451401427443405168336178012077798994190219423698371539198510604480532404982250291875053091788160943375262878649622237506080738472641782689958237404667698561332806637804522823556636184650179302840245691292145847204635425265917068189531622341872738243189088096137509083152915017974043183025959048402056469488059506778457158197364154177761176203925364076549470213300214817444315039081495872473130812759224980654527172161568349241452435636155599822789354127721237505809825221580445266420646102482621963954908506736583071791392358009345625128278683820440703562325102728668112954123950706775191300544368958401878415819259400334122176625072792506931779248025696097854398424061032068403087076088061875080921231943827296395018152062415658212843072000580715294222015166241690227012631884979765827034623867569454800846400124066386484537117194808961348379721927445859740670692034191438358035189122882187910480678256068227070584210342346304455205294601979177899292550480298855032187497779432169458038994883708983203737622054066535314083929736586365642831439666908703717602416448066386133456337403523794080218428870854584825190046703448526730324842234380200242344433702774545764007951618538382088051444558023813534757405186957729281318697813890464031711805402327250004509781671277354770921112299738080175177524153581322717490169284679129647674835525514662724307075988514099967162780925213186494000472142197832643603656979993538406491039206853491846963273988967206653184081451352691651690037270942100304243918624412484948259099617509153868770996591345360336076415993886197630759530943853277680029611952524897804656161118413933344370990734419359776077618265418917495571932812219607924015756307589274107005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6133340166352729158640523068498558586730181694060344423168772033863164852941243715577744539894444951483189200557685677536077794992202937482034439838108484209482148213119013729279401668348567418013724480202642405471387419003156016130474862335136721265963173671419769556783068143069902081293301340889487252966076630546315090696586770134866315202502455177559477662849567675469989458953854976151782449903720059295599635179794221123776695429486839071138327566787668757875566449582179078508473617228334734271901353882402751702650884538148974619651436602152102563546988274548239170550991385139795006352235766728840245111137922225343936335933728016948409881601723969438629343551265825995126761561707722526602111339789892895238083302155023413625787779336125388011898839629232469509412267960926228938285736264153648539644324246492207018318316078084908378528957638409614931110572519066258866320016953509286011249867562432529949814168029100103734113196308370163628660580983718356245519822680718278472412889445782958831288299019623231789742156011000718683864501290789522800800084793729723328247984127620978587868898948384941338360969570238534538578633141820515609856840680500508895671517035709860570221925276373265398368510071256471212610671089531862953422632084002113451223063994147664673188151735186942203893251837625486329754915124004455841269233964330085937927714884859128767836353994061894717017656485128071177937659758360394611215805043003633458646106785215847894647054571095305296817378106202284110784960125012344582533261903650313633292907023608024074709218851434349856583398120298873925072080379397659114455767107571204922579262109776953724075782805662639943544584213037762559877700533861295112538406531803405228546299675453957320868801267531009193302341346015860802354154479884562898594448939376120444481682872721623151764658396914076527515273366511274202899762755422818742915433303179795731327214628646408851617244459029273333335423654200796765044506843566632121834401221238044396492776824809312283222534198908680667004148209280958059856560594956233130949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3696794704200591788083737837364325020347178583713109014524148943415769940562307781430112785686994167166067594110732853685648775289781596268643549604627133828822037739034506122926925980325810317277814265569500697339321187111888259861657641998826871311519465113835329015127905464419452983282172173015275440581157166858689478037533915883742104830173395152492056315786169531272326337277016781358119340299172236902872613021369208639728664108355670913542104778523745678402763089080586049762871668375317650941781736954593749188664640354108557494087442331276756850505339940913615699383994638495186339132230419169375367647673034460133247432155075567765556283779467693479947107290085925058618067693583664896899548756582958759213512669192765086257307684762566499991655657935766156113983373834120896683309932826510028906581820183696755154699977941862553647759043778245375728408881629979614691427267630128357673254260862841958127558733146887780719362216249681051606299897842568833641410679722089524561291895806686366872757567956299850593644786751010363022116662321899975396162949046933885680014149612800974859419844181776473050768913143823756997357351233581828974776076195543183762512489861477785070757946123330976911170715907821419762947964905976424299166005927390648760288299992072240527764848226620007443495945460791881290421677310813708589437627491581676595943977149373293055790071245514979464716755001046976804040319084424997239698628969050381388024293030679123185347449957407764720363859153444652159160801143034678261836905275829927391811354735075105956212555472054143663003401394248004691568250093609278106695214304894279688422323049046469514606972363789448128890468742300844619541231662614277255529831568452486821895123693753524143988301681325602774090091454754157011786610533621503881488227301150669422389376426879143884152087270276628944726546362631613581307744735077743931646602918750004896064308007265539478883709244520423079446978096387830978703924022395695780022009581362164175124878768944063323539937957177112381705688291600848408254441279896082675345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4133056981757683097126118378689140978219752586744922716008364179030755724143587048098623293928815316001239736595106396728394311747394290989958431105064350492823044257033199814436746888559272525179199384859399939293219655711105957751637092085751791870278015973438713437183444020418405626916770165979431697585709372226466214087281278938646922085018340135123909923339188857964099758854611637715173791381414091355121541986431386194739869745931484593558990742988963750258884992522000127259947765222713308202736526154739389330325575021999249070624104546517710102870075089468306364343668558831320909830883311401566521538109489848115168401911401391237222456453337437027370225073797367662503558407313042344597103848214269844915162216888232817869381683601251551811770172518077472588363866973523184637792686269885746087318646037832167710173254295533058526481332948613118451693234897051680257761271155878945719472180228777935906182537455795677334387528523962421457449500264308984589411257492822711876084686372581254743678505273651550384373418230777425547709247541159836550804350935491827521338621743236839896332637526999234361290955333618053673627562560555944754123890091422888534427627344671795919227450673305044093657485703186128442319699899799940854038351397388484460656422143860191814348775212464136344896935225907293579095746641479686298148201776219627829821965328696397775005138845492502623451290386535821688835382895398219636009747676234194356943431580736235889626753552300362899863759315995204999439583977819832008985988502149379154287417333023765146600009939454099115695865144843179900021365664318314098415771144508729152686430768844727810708289729585871852106926923136855564315125078952350702287237355277575681924288833598877181500494100485461640508352720627903322186153772003387005569824150318465560333368450342309525195936769660350358112447342994974211213957598290329675874433553213166724259053127410687511471947028784878978208433778317810956158282542136157397280881050216428423555001920351016504308589761665963729428770070533604285639016355768644238311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3872340846233198613278801832684289691149855655102716824843807535662687072500726602460202316649204967605454087403167269220929852353352828634904920977024977947511169697540867816140766837286901319724218472821905387796645193585614649277148850961790986243312988208418585588744269205256993703062979216196394063448683919644960406078468293249216455849426881324359148868285868056799044126910249026479897983962457935535363790023529680211076152131380607142565974350390889132976807086581921979226348062957627072311854404565676101868094510513621386183363898682388371443666782234589682013122873459942125933122030570334534600363267208979281943592632950473472522485589295879431245826944175077473365360538987115675806130559121265480100569649507545801279707033829868637078095939658502339893640933334507750951980578482417407524785261618076319326291042916844568517030173776743279884277727679800708038850367420516505287109008407247990835886303499727659945830956453767006053329388601742215092974484268401556753999760838235066993390194360655039488778241272139134747593605756580142138493041433327263613470155498568824627232528511989292173859871166292568462542609573021443167917806063099553382588401279819959089471295342234048766346378424808135510503436852932813589714245611517628955780192466041007337329226647857858474466305053348986560929098760831219725235050596426541291492795183211379229099822577466496385366933606884902031013532015331442805164464856995299325688399647343294732530680809462740749154578609900880987747035609320490473186629797484949626375361973572380811266512844938368591044684151298626354794723477533842921149198944331645199318572068747659114689001111962325888088098490207350064295600906889448203057607879939102809497049742453166469159762942447591465831668997807880376241967236743182156609982317352210403052924041211237585336322352364709364786872832228404581007306171534258253123032603029951647738840957914778939182490029936684484643995537784217366581646925679988309661925367732409558545424729095867841801856034035117427861548511941642682449649594312122081182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5560434804900025554101350254140978042376252310791008466860201888771582415439343365132890633344879051692743503449817648422424380797443947304582300896415278216924912815875846657368338398369791788717036040110239067724053634275781034793416533223564194212155371647561853752956912764727793871428051600229117068459164392336633156875453064793865767539496344201215500124533844437905785098659753768482747167224184933656973012255694289745064892763848475754784038991527999465482407210651532830595639474068313123016834509653738247477433270358228160584410254229141612720773769503122246014629232439455399444411105668528620837463129368251744506191354578927955761642629773767071360542377866891324133119628657549835656368154127553123779694785074564700466273035520668112995768686021470598905854728463123936769568586115125286501203431719890386476527017494897745127189640714271340245222054425264028721789246099261512170795989017323772668664353222504619219332017753141735093506474889081519513917893270662488802456174008008305397708786273703418979705263622799126015525579504711805254622746130213883439474348834283395458976367172794343623786978211374090178612833335519444962924021861513710461289471991189153316337618453064397877173540052600480693592069226683007070990535510119577559935472049237738760596745739397243600827711805689045802142517129234771706537452194337811983037085578348369426305469366743162943185125442264522077980663729987313835379764474198954479886995255762188495770244184360310157561836404978773107353321381519337926992360890012683223328056945388516934659926712823786020356191197076122586174380430881230070828366150573159858320305519127271187448924106063121692142769792893841637019633488564044513120376751121261671236689913905769132091764695987688914150582651154154859880519071133368198466609005370214130783748336624891843012197710846055676041275605835771323175684793656246741637097405553370511348586493848615080453848639858417190691705111322556926299441068576713592969723893943536021922537947946554714693753402704824993748622410112986878520729091367927081680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342843194215148905441736654267287754218242125472616000464473282440067445868806125190482538954964937884162982204395063613047657777332604987751700770776903537534989444175885285969209344674195420902591761063808092902702874030283590381976510147550755625536641058603581340777979441198727797521964186719382468539370544001775359497542482123793902608262498352648589391746682227971200842142722796773782249274245840392431035911699463817894668546300808721323687264459139709944298528077755118098573885281882448532884372403796563923940181638132437280331485825522707895968907407786659669741153140109728994941399885459559121617627123370378185040857924244637574714522045041480544035565433137789367246376741675764810589994647803652317096182843192866033149985654802753837693535473903844955879676098230773896386936593222468448515696257267266067410617072828124282540644864504198959014068537707455240647938405279372890818725658027130472286491619980290648566003189832231381399767747532917796067860381554897154784836242159539524985048318377350024422362841914946613085160823860257582688748229023250165646615166830113891831703280412389607574715478626756008692939316201700333952004552905105417591228870788984733272145932976185216889561612236791419532808851966683607728076296732751560556938518059034810151413864042913131823647306907213694542223434845264825517574854540192387688574040063539662619623747795273211323016375759188883113228408097472347635732408814271503025869769456096622398538888812996458148997091002581046636874766571640114148732118922035035396112763918192104859754414382089331078239062797917491058583624312435565207836371413698840066280029879303501474451414389256138821433443499884543637129126794540093048652487254089625554578538517997035513453661229246540187794508160002273832702573944430348332813494627118139340555161918761448149993914342440452763298930345207394953626303116894767373581688554852226143497312074882727226576829566983880216505715142519706627021184252483977908051691932632933451169922751631441227331312042849184484087391206614349889966423921227265298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502050716497834361568436750979183518534970941160022652274750987509996420337827081149538564442380914634533170536195647215873849314633551063040504341218218543956810681143586108492973151045222096548310515676541905815479561337562255557572049208294164282995873493616892165709499074426674485413126194727600818083682907012461890408668583510043829696945873811069815683265099042560499232326273182708478998170713244530489522252004533940796016157192162181789089089113696114371027012141818400588001839505758758006675585015086068629428571906833702961299111160203122383629331096596643653719917265467780332843749111572191330458350088209453793786001186152348600017193031293769438834658592374899119234561465886654791367977923736077432318521565260109384114888682768196242403815639317330605608127737030896107056653034502910144602083973493911226791207260074597353556458698560704226816557713134940266390107948346855509800100760337330670883780221900674677591674967797578078129024221468484593089031727730859577984511633905419257739495877823639109703771122031810042735942941653602260051486963711197800261813809591555721923030268736940475130644529826382886724265749812412116934942889105271113846648561592275017239659518099007338192463976912146271142963643538157149997317462649388046303163370842150650550452419470016396268926362586572900299237045697459213221510611792557213276127123091669327795972909764101731236886152970917146582244889859367001554375628022578571714393086157359455815484473066277286338735267192593815018007375620725120115756098490300088721900910772955968796059203446285259288009821002924055402796764834203856171594431299117950026814217629679436313429844241636356185824734162677604414932968227798921549713142738116212999358393570983720283247946239064144788829898597718055349065209347358040384564028820944860002065810192488885611752106535917523880722860001162619255226287741121933553139114002371726465425830326109024583514830315056811427226805059986339692385817172747590985022749005466384747092057990857390401519036797069553637497567469536876919267097308542124900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3901755908734672110526887685625656682804123356006698230811316362032363636862138824494635768273386044192498208633487163296366426909113346564074676168024544479590410146044724069613197595841127737593938850026453272980832789423981328724019250101248092564452389346946112509460730256119397751819969720612127907482935169268003008615715058515949958377643527411416451613606898874667229888292644191199480714662437972066745452215491782559671872450628507492486516703214590270474993810217496903728956284447373540441080644390332240296481077697201225577157402240471114084211461388772251413240704738047038659773634946473542148809965919458650291466553141685202123305854339724249838192089062931704890901533009346689895643224736616788532321276361012474240005281162591650265587905715053035309465224667911263514952562481572295077586638410262721383351125575436008585500536952231746490426984864351730790257625044000656348675977551068917771694091247960646241651621975672232037042974903471154587957100310202288420428734867753005045449919419925543720576347467008616116922964131810034030416282749688429053771729726310387133429565353160756160412375115663237581602246628396092614306285238718487135153536083306219577025150236225777335830389955171448793542266320312497023590359242681162653314786169692160538773929758415225142917332640114025492683949418986422681884161112153836980323214646322016001303371704276530417253580470680299672896967262987254493233101511712546215011176302524659949275571190352233112659394579414964262683789463083547142496362397138653972185999077176220441793524155889327893981461188476708583205170619725243069303053269380039372283017502604038931236954010281760137557667930103956474341924975732397517064165122361498206099781752489711395452941629887955792699630538297642555443122977418000257247265327634081840121554069156641812240301759954496724179826297896615193107396182315240114501274763015494556432658312223637137984056370452686401776292967714891103178486298063193952380122037392558342750899967458288075820165911330298294368263476949630051121379638323019197726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5446499643831501666419293007244656608180995195119766993692167137109474420674261575055211302127046417504810405066130065910447987322556179291590729826064842733207444368430717485166408297757021267119491100723523888647747275635122513941327988452155052135999201900358490034965969324187041884611728281412776502399101338296171870520536043094047775748300397241265926141630060418319995068417859925698840209290667766769907742182241256717402732787050206194822111010355261520128203784662263894409932096171742246924342120298426613805959111313206396594439721585640799248659611432456325800431473600172232776605350709605076877456244390092382638948323509308716984603154279534072175227109494630656969296694442571821353029536705751715762882425039209852523260292693104109949427867392269183182270034216357089828143292763550262221812177298072327685800426705882110236427293395748727966576507233718981185798964845545142328536200540679757918121955291870875414295579001029942307202258058449512318151574637714160378802614187402052960257816594441478246029911526119719597000124552563230988540257651652550932572143462727866697473651441496767967011768855140898949183428576353593771869572324794068214820070988619860885434602109014741243882371929057120137162241564706911779477836651631741070055258299905702142280941692777116082123773366779309871626267083492516395071142972925424085795592454127866542364586582888442400922828869396262867105185191293075289023784669831042307182080219815038212991082952376611691328973596639788525016423456380343125387836277243226939537575643599192905229338477731210527911483834123053431888584582602156153638017193168868101775545357489800349625679759454164400681960115554878551837831669097535430688200674288813316396293205142659317038487959041430024989640129281362420437498115617396811580524924868764528501830958572322720997192760975316390465023463743650502078954427715220937673929604468260273684097954710844955534684720199203311677272421070370563940604629908013843192933233027253448652281516138642622244144204615591722205844316370388338961224738410123855383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073205823777082221095304452249697187146592897524228786357132717994606721033319138083159688851867696662969393413101557542180046418552795451451104505966355988740413732422196681049869677601347798157728952005743471273449569786680442258038631270130415848772601969850439851628457588427877508967688695779054411520859699214727381300771691207725281799630290976820773198774801425587200591310515058608112271273505060319962243668362082942251803655426759004411647331412914216138814378045581303337583266701348361725566438578277943777329119345375442156278230020280809804736724018191467305946923356039569003988829375867148911170355564135282704042973753036056540531974713110192235601001114983330172173688658960166214513811692355269372944229015747070956168266791252612520828827784980550591503041457894826468607694029803081928817191740377114855778405563537456337103309950021340963029160344331175686752919867595255486264975244696380122392659390327906425065455892472325583311361741299697200577614411930489822785534930357246684516109966115604458266207932919787704431432168375847837272904712579913066663605669652323604411756152152624454522732145243759286254326583828888354114315860725830250710078828507813183213513760696625107512542856471866448234992115695732842936279220052166170472434266439429939265877778022690686161214679660994828506736542347256256227886439621794978939195301753535787806475782289571052404151992384963140007158265651465100118008028942346543924812425596679546262955533535686202351717097699525293577442406449823456925346690490099807969694891633923548837802141176906316360054548778372722730493524206206153783639397470066735491462874648901445245244315929473891925115039450089723880268299610425875423609908602605523731209338813296735267873296256836849855121802177359351343913069893559601391782254215248498112920701212157863863068813919791235820877080255935865969742196717631471616085873218440903695972861796653765629181398130264141867853145280313227706804348868132283297624301290855318880502671842119082309747551066561940158177714342386953195252592301834946913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10083466844415943224671314278568828940066073221557854888994071822820096665528881989983284484586026681376174206544641519280533765924953032477984057152534963100032846049511834085297895675694891194914057020273987762765837701297067461297699058943886556867723589249033255965167732213682027517570892411063704405085971690908232703601663300679011072882019803466682505074448158468617228812409657039458523485991374504087488247170963661580944509721025232629303541212047704119748777229550705906459549968773839856050517514362534519413263946820805611964139286134165767943978252511327698318565215106717988228524258715481324418476213628000471476516722007427774594696023370802648406447555092370207172519493573307491323282000574968457764433591650850374248439817535873379663371686040865598762420410833372034773327171501017330337018670204530355913130369087711785984265521410420186998631116547398198108941943768161191137146840604338643281978248022379180593006634656572144670515588812225679823723820854350949606874723048242796941606054056170675676561016650483051404141123930790386659955729840108218463936855050337825471190455641710855840730985496732117968516515361380327420849879459970091810422829478725832459213355680539763574209289075468166639472580515012375370262937552870167390515539741525174923506768826955544049849110332403365208760325773002738668194960201968566071625255196864907179895595070450672716204449952755384855554053098306825628548186249295837761603738567629525774640653946419066651973374071768850863687662779584164906417458935368272390254841000959838587875188538028921715534236204074432554874111633247025064751209232264573987968273377981932800906542103544686404868961334523188395508544857242165720327163305438639680146463398139503798708896730279752361963431089416320639274160825212880090248523660797372764550518237307332391721931094316192774898628667932738688944501896065592568637013754805415550468875113637602107849714207597493087945322758650309347832306320170561937609498721189238507193452484429247353417772470279440554158258600511782877481079233885167756253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936608462996061043922124094570843611225558771468678481850882151821739761816163287100797698671910412490920159756574478359391651687027192382146300582605652422316642810419519422131444936961970233660958253777796992053328341218512526867216610007582735321429459239865528566126355099872596790335146271705716163702731027901277196893411965943159280898738244427713835783003190138540981904822008826022018362529078979071200711368173367227945209876057725892178157265083207115856190885507107303054400387693855518488980784363667971458470639364537578935935894120420050873260037136472169505551509238266076020748053599149485230227971976657878059429226342670436775816216025207896078707997647920548344263028179150107155161568388744786396786021217304906053089781038313925050975995241057727598314462827798255896921104449946041386860896500138728245226290469898280102573120040846046586013337772029851279115805623960393976576643618741502858037754740252554199004955293783548426184589079363310775673861611986254646711868751763521826067224578643315612046285870655532386402503661642826991682465623887157988911776213774753613664556087652120527692800494945881376800724651519265990483252406341325335721734593729344720127585181312887411653192802083739494623302103351340371552126856871148318141886469182805484412040803024012758963945119306319266251977770620124962498074814535985846176383993677705441794273848111930324116600242346551736788639305343585494541825295424658199082563105052741223932334203039524954401896747512371885127077339686246606163831462591144891304322490345440421779805336589605257805705232763681267562182324873427776985956480702859548003999897578586068128196323772825185790191613386305106156187040033818602530113996718334018850670413169349751052528076128689469523453527407662173589606697733238488439996828579447904102382093827662976487096374787636339858999477019504539996975712263523608238970563903716002464242671316845286867667683538995304305795998675433459221540561017297977187070130134952655962407346230764866968221437027758532871683826141946321628449284973773688002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228559055708746319300628732147257177446295902443827332896709291912494293437948624786946982541624931988281054123458278695372742111132440707201484170284023595498805017912848437257355983451325289704665676632530923203593575248619669902212646680465576350771893418403480419443492606743028941043021869067470862238763324847800596580871487837132160212616767880853117843688460724835120983967842226082196260983432704659893992146427343355459394913678746198706422342254782970238346523549401149022751383067274638355969407014925814125980614819940383700830038847878881238332683828008026071252320672496431553880885031262448442956415200812343723492513453985765762487138448575566220577512267012921231242197459559745897752204799695304108881316286215822108672051083464461945640591782263962536016957430195426785831798451732001172458745816372003372197685974961202085895921446168131019538879226455803332940607091153566388153500888242181012610837246474164882724961957206618597511615925380632842895549280797509363764938186236857596009725443513995671996843255241624018796248611517341402758856604591467748261640262566335164406994702919306841514752670482180071075243755988957927549912705013731655692551551967247782564611408500066363962297568877073846628046198555510730588159607509437354341437610895359015007210849041987871766697266341363032531608070368966130355646929649139932237618974235953674190067813730105139224524660076286508616055838386535501139280581373163345779607753110512053862457490630030941584704800532089149936852962003361532972870717136127060550001564673481388636197411884575270028748374091211454042422128132367766628766636919783314502482436319429663792780921967445792199537884113933728525179815480451765612427794138925802589768698896767243868314386968983870386882049324071249702997484063225053372526136628991051073510355130137822270990538033781552251826380102045429214791349205269714831087260971887034073412820909003413108499183873070364618817317878839754276988681800309632846878905053016654911636456477437700119790127237344884471940604502107509281798699228797071763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7874668365367680149058146570972860670968306945219514397207687911851758326464793290422967326877206777321364038912347361794223807330093894334828360874116846083403804213537969195941508849972351816791696540142774766643824552894560932388621231576207091688545580948180221063069583598739460533191499448680683712242607396658426140023480277856457228295795098479713114943676981125949219539344049229491390335910222651959087180385918453392136386493383965333772680535889242137658836203633136124472264887713339918503118902183341378919089636448995544166625466179824592330851672452627414577085527551913326042341518575723261994958023669251818263924099782815876592123867936899263817816287268286880415934936200135626120346380705019297377530920256425453764614912192430098607320457431857982942459418769301409026101527950404113991350548366979631559361555076597825075585317607609608429414923843527954721795482214735541267939353684273379522306331404020285010884108014630894611749902848365645650821852654166722879462168256089795517639520624951056256855746590003901980613129482245440810010970958610932551295926032805032659980697380616663747861229912953557369941588174461073086750824477462386505030902051395864976286392287628429510508433343278984393891000116703310082937767373515680855343936718658108521576095063012596644806784488011454858313458802859205478252470465673691387782473153235683234293215460122840980303040632097401073226125503532862782399281574363404426871981198623825187387568442755032954518982889003472307805351357749685272163965771577787609692482772944655944898444407622824722050983214505927796019570235930190964655295416777644135558529399470512485929036207848340982486823938979161719286692508138324495846981725268970400883335664831031018825699302718002693979739840716568875793054305608759097686538954763918490097498161310800177324443216617892141807518826389218835215654015139953842495614626768209969395545510042866269810429021807161465983298613712359608978537925088992317482580752380747520505798042115089106698626740436580108979492440967615307381669910975131336721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10228150021415588608948266035614185421783489253822979656566749602264049159863889970233664385304353989597857969668413038297555302037091469307075979166395851915788178696961366602015697528502619558422707121972382927661662631968110158880312683367664587238361766542298623924847198503402588282078090815239813720983408438708282799253019246031671583783343246332453768255932046230681880009732772840483575037010680476974670555909014435098004187149051877384033662395060174350733443104213514748540177385707423987676511717648733284085375179419520852178336624326001139127678913057990741655457057067902675861536832699033642166479383670725687660013631333118763502737213098740129570973124525750203853650751265330888539410783567571385085047453779058433212657170158458518873869231999391973597601160529418290434107897846553570499782757919353208090197650199097102915108786697636732969982030930645325533031287836017565241199415695265109553553395657294901557872852143660130854428793778590248856046546853070668762501785210540539772145978839373434524515236429888776323726754441268396344682666062076376616646821788098986070391616889296332271171357490427275925314852850266013313267150168147381034364112414089027451895994979222378952859126367467763664296625164592145498781159296407462295698018696861527417044134741895372241698878358623087349109799097535425157244183657786712166654750601348466666743725715708262774521243014708034047037077285582644991788228675119949833999518847873593207385717429748224129004216486500426687509774055395107882888422555510855692663514859215816196144548728122927272757770646550985515759351043128988331935951512119822825229935401267955459927404129478978093648537594989529630114729367882113083264427992458058069509837153030273620209027658390292120894024626391288357739785222271468309266149710748335897590638614977063839124549644492097383523955599483449440730173973665412194227434495951277335982453496504149771398832822622976282106297328490816047303814927400847049084497189757450205753886875689867636551218349257410641950385635115234277691069658359423566926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603756615323062516073235682871683330341202847770284564769969723402073902302937307352163852582377208529763164765226359152147796595551813249802880432436934105736991175730475466380416268928053530884303610376388130645685348642172179154279774131199666493511514664337124280572291025214139595071870102258266713115773546217931260671766379158045744467043324354195952095268120755897308271344432176081187318878063330355591530996776498922960246275174183446380590293156705266825083777893460079663208680406895332217866683637846320757526257482423989023275408944783001420613744843643829075787333035614551418259713943969452967949017460984276415394390965658420953905338729794767233296796001138259222448240087293817378113655164868700209012000125128267562371300125080674392597568615227738336670116762806805347407021771288221474973992110678916191398874713720626521830474450172233547071687917447839030624622907007379731618508440098129266774766894663342982709847594776184348175170886823000830323526364059611556871190057746989305220057650997512315925159469703956317184629208573671690857798871252139447465691173566316714205308439546151738200068799163439086811795203765410205141697784765870179426423783263841619411567343434377556721897075129087458073495851030525479402767947504575738874192537869914859359534059787772442777877809601511261725773486788107311987493592375223271203738147120432684788076571793837454898442044992024814713441965894368022596541024827396077884004941549817185294015161550218877791832624997205855609795091148019764041070207223593637218570022885840144298044353518260585570729433049455355144479734271331235639472693951589417880456963036233563741875951295209359105345217720889840625868135818045611291412149146750388176763159589935177291863753859791704916773929715555982544066119994166612834970219052682861238940518395261042577831509548190163155085033205714401773548816438878979506127406454301959675695877126162998446344213956872338993015376004784562758318481258443905362779035646515358084707222266835058176214376881748849842468599922824686101603460774393822291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2760481261480711348986946660438079748107425954589609701914553286196627852048018199584368594054631817622583115630209792999445500391228057329092961078181940210718676217953733802859518756582458241527003588072830537907748622443550875988841726357364487475682205072525305621573793398440412502512862317797572993246772400038024797919765417056089422039082709879860489752720925790794899215486578862802867765494064225948948208140018326636604008013984641542552027655042067561460196171907892732818022319197069030513823231307323439951421125557494377659846000936156150369255254605462903094034074736939231485147951144132544825573925701988792078105392363125108985442765127216225839138214692507523545139987013942494589221414012010022788724777500726019474045324796180256290442869820723852041742354849703622345762168182386814220299069383833681397565718520311556043692864466333198098185195777116055670980464835127059599339077337726219537408378607428229422253697452004046455253635658250209543597011448491120973086157098452620226949087844172202813192601664566027102523220698963713009729176859810522430082469593269085909373962934552062684763127680027639572249730920077307828834590105367940241638115564607029720910208987947760064859200763565629660297699550595932188357123293900921855656396192728546241948689981035378952102317776296894009631518555952647517537133501461329438643062111741138726968462880832712607965466268125058806501029994391627273694834199585517892977622892619382306809481657344312446412481925382819982708705204076686329855980454818504455987393221884763877825491900804058470879211142943491269893480519612164885948143965740369579174116142290864764579391992858947755723289588494013576744732289688874187812586924203787243480642572830391103641531611083551529974191662613364587078154931677492673303639598735401650269651868596331694101032586425595190049669231624770015132350973951296483970992890529417422160393794213079606955617747428197212589807252611386904436098426967537029014209617971820331362844841551100766386158450381064954036950349328734359116127746299050695582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8445033281058269576856672898222244192647221469545452995687165434525883790191348146294149210622907435582291751465267689657630221446872401069144262782044837926066770820301478724825130227809204153776986773062929902174995042559140157027123048218957427923497965176944009417698587687783470085978980977284219770627067442328812892827703089543507651749274906580552835609524061084435352897377110176240338021091865301466438306075936502000679214523875086936350077525388888536562472612278421595791847422600448238020354627422155429854190005347434174493837376426377497001409872694122512279235285280052954633744811353595766265356714205947126005115700337930656863483328435662754042602153755622780488569202287482195830792443092711025636513773318951058036921856921805828403765001878967791458439988192057854637530617916972724712357206711503837735774874263551609405347720842298678483377991871188944232420487346769576261861862319842391269896071983832618299067702732236016343885520764767460393600627667158187065399481479973474532651589492304676772428758411432676365899617154010065888922027986769901018104044388305305564925876544296177366333645148381130975030243221603074635518503281270220781968200492229758940052518017935141019719781126282186115393721307622607380951790988989447398248651159509674305545106027338172135608581966440594649524757906390646394655231417846015612246338381974397995393804938655274270086404274734457376164112596759957963588395079710019030653492688881823958867064128911273340266970154892613679453018591570434442304735707536811946097270508851268285013166773119032920827485491825177746867209949514685733152327170395112971299176790707681381393401059238639161138272289472472844120037518061150648648018237153602124708292038535013059672726787987139030154092482744549056537077652452439218767742099339027211880274350696016056910944024850032463822881824179135334941147385987399951257765269054582350309896181558940782894163648547775361067567229142623354616876323288927833312598690731386041384329220921503404314109963643665075219485378638816768409758968339648464018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62235082963540037607808363305462339906095603781633805597449082703179307722065305957891074949760522920968368597959967877259935452433742367799945916621716362511814871404037810789390940539223467709755298948955029980525123817069118592519515644981163645318474679480948848399857632744094544636400688081766591429565777223745985737570132837408507087581920379968701819678349397466212608106858853705194733714941990579309717064894562872829072916508650584230620845404742549730662068451057356636993529758823410388093663895000247032010741919785050641167727578741525592017850207661529199475476514229349976225700218530540621687131989459843776097425994575793466031791740483336456828290115056687672038211319094043343851075104626795910324300079302492289401988668965609939066099418703068219351127806626867539672402961617770121741650825270559681309969356518672628274014354060637385995103142893486610821375332649763744915653130339957691884184370400673583393962149700832150207620214561239114358035229454773324933813555348175853733164630246743744439529196072526724371424366653914192755656499209587919530634682105813003641633987081320359131644682833689900684920805627089443186458155875950385679494014668942416219996809172401604984041522174245633944137983091620150876015473114878038480630423267112159762259642097054772720865042068641013153128527131850341115852635428951558760182674897243253409840206374047902966064547069035479788370158545010395920243564998348024086427072641380972475209487412434156512419094739157813041487491626203832383476527536727981039696104647015805182669986837563946283518621837705803799844864554162806996606910500942633521129539995496667184642586559731827290986624129141337791036409725455260729764196369211382416173220817276941953667350086973509172944164580262833566037291137900878565551731922938436466127753442750675072863212569812754824931886854558210861865336305028405125151271071204215602271699409785634959621465446622138992405592777159204873926204855093924855795370477514711971606854994981749595839690340005491906301117755549062631335264034534170526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6226783553380845977486687038038293705020987131713393878737201733563693035776080963775248010242726758366548566020884340184975922180217066277730781794861467463775589674155725975873172059826066693979735439937027310920301627911558460986605314370851432924814689956704977402778900656699418649909271854550401883603230414652257962209090054859555498150771383539631987504903561660630434014425751767524689896167491342527721215381336220629499349577037776372969597587671497414000845978791189757758023517362320048549347564528995090432962126807389968714871069018572462798620909073782818239328706959326814091486452988087540584624759255753292772727100173049129593150222433312011101476448059736924722942846795172530674914166263670510026422368454802019299533139125365918124211793109979082676414153738289104791857166687924682911920081609555296482349725626701040428010465441153321632230542807885237616407262604347571906663867867644981645919707957903882956595467921808610621582824410133465325444062456014080295997806518135373691807105653193521758393928075286817911319749184505880730478752443812169890406774395306739836497338709208696911609982055541981488850519153539652571347760912197530661069963284932712965347427437831139258326718135687707118344756981418130075563357031568891950088545240726566913913544701151864419037871531589204125749551148893882822063286772130391346764919003931125336684385398458527253642752978855635021589811452536021859104759547461103486825669294773726939908955729252366710556224617193705938963798364968792062728984712484884153718863407444938895125795391799997294179915650946012748162367542762786372843210517683155175105732406601488424779639044531313513570181056358350959095243768182830997680770709987509321219331094957289307383139336927273087613563731923231786949369797992527838341458141629410331097535963464843756450125104366322688543422122027409250759539505304395777788114863462249734985525069185392990940205498761938162226441489869091453889667093866073687308144164921555239650465754330531418217106969049830011440138655358624747910278482811884761837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970770306589869330254216175689493334689126925853878360776166936893021151829318162511004294947765073893002528574271146386158591217777841494803058785058064043759588969669256811292178519116401144616514776445139833273544841408495932624319882934976674807413089274599270847885899726289902168906704528847372503019723330252658940081849977677536522247424061834159555073176440626610801858854655181886578856365414191680848318534996113097806353040438716588015901173528854065781801249273532838556675340062263822808678876027015862605068765739269503462344512206324181262914413617184033725809359329754387926990860851458427875692242627610190884440651657861930529684982612662890381791531098242274708837454417005809228286459606630592898818635643866707406902672427216913655912565100200563187035335143370427986140982081996287808883272254280906690423951607713234766185721435795389750120432878589937245272594097810267448630947508644227998754950004636847091307783888820062062694247953913291948749694253983197822137444579558073241858156355479732740012266046118113656076479201203342775178334703348957048132605596603372583727852793839738032060149414147939712917938444289432439702175952858718081188109407060181368917323705953290923707184577643340265585066480878917725470765437652385620825971917247738288357762565973201352741536372002758318421285713169710925157599865381266466899689919096827737351944513414727922525171045156649010582324772575047143457535638585781505963139901911248621960952767882125507337802504308095559664516296491187649942981690849561391889970971449486707340408290593135516319108440228725924296752994152583518530422101023358215869114541210274088083411902222093763564142715915348424220243538331929749686508208691314764884818048108543378534960877060899895483614501593027426652210964444583627812496283530366906878340524832642880973721754928044993713335319061202724827811890768357678635564550109753785385975018215613231704371519530530201684721779451701275795211449949150148862195374287515155116459277722092255464723004887613513033383954067070571991496759339697340276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9636228595169025621231065288238019864296024735712923772031474959195126691936183193668403169680177055310466132100454610469638938232418830519662011352622809988999946449615185268330505405750724712583865378638717142192885195285469616709299328395209355707512241277321619312660574846699448102889682215576458972327946745960361379452517395600562390207629643416772354309236840452104985652438318897351750186042990865701365687102493339282378833439413180561560592180404098300320999693994879496738500415717883833466220988206758036733310967438496141552839222969409511296440551576741579341588693963236415376867850566905728823198379608221161108949714928415636512268200121618262056708527660197655853201865991739186552047075075919958097262123773155267583477017438648906502469245224572384413762532019623261441828738694071280184571245239068156332350575023405910903436651223035448231407353141833493479417213383645712121059812351065018281924534356917395821595733989523924786836203852148470748910861768703895627072376277783368008087861580443385248743103964063889340170981169800080469391414267798886455132385823374801693431785215449070174423166426503409717709104617480906613266859974230088901870178783460718392035744408339175689342428936169176826512090715171785066352552382706116515316240457335446371826877157189558061879976172675874023911762644694443435865802917416066142582795784704056459590862780056460101162958511068455396914666123351121709783519240567940405918110073167942559065263361413130162396491282483341041144128464838385568542910077311877675217152212919165468915905394609626379910554566231416031653624646810407694192064661925826452431217645911694442018922835849888004934164546666631668025718426925173052176014185221002920755985182611314593500060636062386652276706393829515205531054456598946733654826089448944853604123133614970944410758981126981916501356931747384922688159387764783997589993610382998647027751868940477825243115326518187328720661598236336827407962567942007617959009924309909556396071906075787197176666855775467334233486268486773926606220452343407672742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4121134314371807829256014191237791250788583505601102201063178864320948223995319833430309153072390788583326672988358723345879839074966670583876656189364770099527974657293791505401571689931273763688969851993822265881930792230474872757654643498357800344425025467058516177927793407894355242631561717967690466343436518717631390980972490858956153899317845089449297471652842489638792649749220146595701916751959782060623424659780925165046048481656125724564792473740623926335762533556089431569870103327326486839502926385440701095257146896365268874744339020012627272217061307216438475582572203745830892059267134878636506629346447274360597704670441081876483848018309075158746638828744099371097330858870964819296172593474570612652789601432723806243902816512648243151127614346478093601847527502100988040722246555404071798693397695230021090314234892670172283402712867109767250180074540277031870632976098939336076871882103454172932555983488747275506022001325219759310769745334323167895474567023278808682626903198915184776641650822162313855121809842218147460406790543931443013347039463977400570831052069400450995989909062377212902993268419155735528106241886006774752097014215907058878574778595479002397750765731413125160101948783572292368856445844279032989269373285260868589590018088347807601484544694900830490169707482613420848288953843034527629197675953422930600244189955931483207208413957414283779182567858243025866103784447166900542628725405390329797927282242452178516547271311375671070130157776432440216193423927565387720843703871805339373415240283049886608564888006962987689309709420805097222647864275677362313010248671723668090630188338469399911112877973415128390578661476572816451002415897799851451561503256168095739018572509380710749180265018740542600718971807424840363177752881212912776236445134298691697742434451877817487867352847453905516294950132470307710974216061663516181499131952926653860183915135992365343595241853034823863363197251812117223714304079114260823705219731079570670031441984322123198295462562670048041460983481466513463492960812614836271272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14080623855367245336230722704572952552856757446012570022816160040455473046842316556884733927042421592887093124514697023766145261963520136757313424953680922719697425871289144420732225232363980392977581045620441100108635703658088228626514875833749799035545757600177085201048701195690480037908328897201081830839344128381957273680028645104056767566149419129363410658466991598759101716549665238635686050972295074325828021091927054441122945493298476178395160858518879354891977567421378177319947400388187723197191260187944534400624195739938964547256847580064212075514687288363273118028590060322872296208421881559347019119170518849491782047352465978653522594444484000194190314088580655404726603726275351452824261164655547939139621457249786602059724553344590950122395829455433784005102961691498912849732589148422458166474690208147120781017312940107876432434994462189257150147107925322012475006361244457252611959165873286141125173395958706926980397723505004763632900187418826069305984655387406468700703593408899970151039688835683097517612903969142773315181963283345804943514588828415534722966880996810359091906048234414660552482347060706047852572878547152105354762576247561966625262727935801208021889237046781154864487506981894582002294283364277919811312644545244999776506666190569864205172092847074547192742658587558184767111711409757300187803361604453782190951994708157387051050394006167207465776863248130705961254340616355698784844390675671138016051892755885436426161950951096586087193282934530076089009697183248775213870622282340129599642881056704500437848697304575698586090803655964876311485713135111400833533358001271918194559603090721634690380392100944439840353754299436314132614063405606626139953511526314488030950187191213773164603507257516597514102221533296079765104184259777885202710903107404163372634855422113869773898291287174767530330817893803841220367169688505273513339757187971218959094001299199605453038307187167335283765950623810470661892897330076399692427227276045539105806712496702331192835962119812786510257884749400726353101540571434682139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3982356614834843997228075011947259764701675046369074212282918217120363374218844606288523913044990128310993687300575980956410214830175548172017519673866653581883548496336744558105628939342826101962070359248528633518747480501544597759080120799160611115796894325664077671571091082162166924301224832449665544053663429629392947079956670730113640572014871693217301653021336814724716137578229283835147088925555955000993347048136863394110448078865310617183476747106528591271834981102298705774996619632058287381915941030345330502773644949111337699187276849626089708486850677308640231832731773673060416431523228064077618726221248197900005102591284020656252589166171847397007231004937450184710106948998004312342327074697724375601997031989037381593469432748111423779484277995142276586207572412827031255433196595063224867032241302842473310373096401068613915180845505786275778125436823849637337397153063330697695664346494452750528901731424704622929408594700098548009566281831472191083618652916115634387481157320296509073061537365170341994608708790168368969497701695782190473069166377302764920622374760553292838128294127879202039799726678323873623277258749946429847778927534688571814591151446779914637696188224645052591794467054353930275166809967160362269910172488900627002294983530734943490310545309203650693007426345021619750315249048134678658886334283395752647787681125377820278895940287306050286007293700663884155837331754692118286071181601066357397281520238169496981639619859244138801702157575687254330846380242253931760966635981356380133071830890956606870672155347423696417536312118278012489817035764791311293180527624825441161179364693830868268574013184101682773638081609766817960582397232150529347096813569963168823242386817420465773554852986615942174976421721998173034534356041376277735687812131656570040843585787802671880331925057033522589874677473294451968610200758197124283624626699421198640265248962485040175687963777113654037036660746928179487925878547190836425977137913243771744667996651587029017185202588538113688947309259811004943893020554712159104900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7160179886627483884715964112484917091663934486427746404652753711265971850642274973532391749751469373208949308515627950050820293380290166694174879975652483213239776001716920163489503469634460516424477775745255461806013411011464663144034984117957533272222249862876009418514053865872681328505503746975295494403092112502180564901549409635361900538814446610124921410373092082146037063493300845722751659108037319992291103334599536027284891320943526411243014948533474708244467104844114459191978178460385370617603433034736069855449603708157945128672362184452966394240602738442904794301322490276120138665243199364511034012146111643537324825954947953566060116912297601093145711630112598246021389290446314147156300571913605322492373084054565432533515874404351010276425311377362317677820302337033811488983926334109348616679443376525850971754250081194452097358678250180231505068375191427184784888513102668717027570590079168748273780169218669155180735576508077130644300894910293494725702361558897840878779720815858820513607210556940700008152042011205231973609436249515547380950071243603889983754028817245399616402703512204232695635007988513866065901420501509899435067598911652769283130142465946182475025647913127108272268274348416400313268921710789424631501437357175596930733183021259198591483557607601749537469740961609072048667475322220821252156094820961119418970066620495472219466766297007553510829947652767529747902769207701480731955731987628241489935828284708713486722737621051454237672024083504272751298255635381259339781445067463605457816922638840422004686926052093362350907391468174156163692783963106116435248338359227443814284613382417248120652748264367271508771255248468360237151250923002181847917456102834085751041319959252085793405878878459399346750496652857942692315505721469407899990249492398815699199678307396510365392476899672648700595422769043112241894353843141380094518320524222553154861903974149343571518195596449332146638459827592534914057872994930704760647806135202173441256651840870710616934019368446537983595069034428747007321912359193419843753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7667952491144619651003037023714561768387239890215992397096374246292457809303705760379318838337294381828982536987827967858115144073052470953447035630011593605134556547171604486360298413508944848140208424411366563036889444238455979627471723083192949262452751385531650708286148096329138932479454927358081070328207202669509343617004487365291168986060223162056599121121341385741904076530889476186615840031914759434035334819129178926547292037070940748666782021633655642785596517513540803139827786489465596112713415549589005405877912973227128231324215724276279968280291037782784025567784034519174548587420363206807518561464188027859474825624843379396297597184828779437010058079285564308516818245270907509601285352948315577141668802638347905252065733317904419546508265031551945731309685673729046128036254914092426127242196688264347819813078253333160099774477611740606566623142838860766919014801487670687469322137961814677597945456592624892158225089018532242385762999200029235006236711026993400217066580190633278691929174382728006720623033267710247248663417965015478201398759453116106068034187740802209138709459655675663006804737070581697789823564625316405323427062553536744726322740350574801848492648457659951922654867596874572739541068221328560725628403203177059961901577452892031917054646491086132062528319937119973845031801839606277060151203204675933302656647599248099086332155637694245209713512734236835406680803697691451055140564127171823925804077737889896787672554224381564370044323398465600428236073820540336830819128325987388460718790990032992990220369856582330747286789081917240863214910186008426265478602410840594217515211365987228319666476414999670440400361865372312834398204699252384196115807657840012766321580530689775817535509353800479138654293664741621009440005404724394383980275765594754056199272782947744050266460206847704370765900880556991730799312411623967234588967597784117847519939282040921217929247299529312628026992337684898784576797538220466920492240722620263494522556474346459686995095451227735500302550550940815985166963438597515765421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642243950109697250861864718658081402309080294489924494715521644576419696178875039403599710910678037379161183150549033570320675729603660384172070364698033951825798905050655063094059490735577829507641788681790909162313072695991211383748249468839245491253800598334368637560605714801601421114343878620651554128088163945109961168414659029769968707471771253775909610582723679801452257941944403921896219019760110362358229203621164586079967641858509403258873591851532483114889229391445436185708258208455737717344742247531891038927840288144258529177865402447636578867500244633459786290332461477060290752192552951432977097700488089983686009781861490223504221339982650839775674565431969753834288963040741077761707013700568216860465220071210067609209920285546423877209853475780459676803743654046337469540201615216789161471021665913407007042325939414441035102054185147544800205620201376130831903335310411012073066864414860280811175961056735607958160398318210076165867400981297368692550898315405802245598063011551248038040784763693220328888480700107586514120565614717463361406270234193253172484716111977628670593732401519150382177906280127726790598635406517399697808193771327136520315123358254578129372046916475771869002992543919258451433624644495801016659691487728343906853935249051296699298540525960123993203962272238090100238278861965956264428658905539377737908285796590401530881666366696214753568234043667258550749296390235012923394405031049306550958996081286981539674611389080918122582712930975589927381622176025053329017449401780057105943417887973641398496051334935859130145968579164092126586821217407286362419239392030804623976170987089251303630671819992990486203940016098906967969192334333162506241247066154753249931381586192945198456363207428774180192358741948416200537195281560168197035677545102477134051300965010079257749059978036572021249943829589924329095659887312295650520963674316281862122037076168735270969914835610212805603383054532991989763398379848848764153654436100762069210892925447716885463576417014465071036460427592406324818848446198652835353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9680119526443422450579092985265694398122919189056091092047512017538960600973989294930081239376338189296921384341000701420649973977501885801412394386131270185111195976091684297133466375607453751602006742098063176084842493384132094391849031316475050656065577916754307611310086472972984171557471522884907554567400689761034461728530044452448966809433543632342369462041783703069050191234164242304054753358648985042265399647338792992389203930928970589086139711165113268697553157910274505954807976224312389269991984752602904460645257259480001050764549097173208055858801395269180225131683614348913613868179148293841709906578328456616505129828371038648324355882476369838645827821066656619452899277738426077600047544981365687257758939781301443481407054095304192844597290011514817991986987397590482522792484584862821969841401592656780315844907049674458965556840542176555111124108074352919407595467573441638441308723252398659362280594025300575407592365670388746512010369595162518784719284223021492724584844117297828031741059236630099365281371368142266824981484118428497671410892580454529616453890368816298806312573619442542877209156907553019549794952739315872210188159330706438745840126415525564236553898377417315968339575097923966639637555876219891875454015758826695805969765416471611246874175939457222607478918232370518441962914787498958147251873728394187862131602381464539056392217186770256770004216676065585618694585627083539483817762553584535246776593739054703388701670730460538478284938721717151343218208883041779981819992362397848772786472768655497250919662255273423757365475722832469187875089575839447704610545841764852697634355222039325573951416854682905089839793777142164976243569706415432273248224870933519619048719781802832373006591059621570038509235776529225005702130753304397533976939443559076273406631789370261311182014546800005278462592005909302362054714822468041540769938489622746959848728117832650166400340926370627007776343366252069782934406644847550354450013809545385964472169576051095711585449386204517879183797035750487532790097922083103646822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5511343266537136689565329513914897409129341300502376596782582893164794740761236416757005416662596673804643996738927812640264505326398551462165840587935075055519769620777036524777041011469309662528982343311831879300029472072463239993181279821387882558389148104769896571441733474050883582154611045297824665481207050628294909864432474540354411733930503862673401235605131308822547409910515474498018403711090668765592476386146850482808021393292781795545196746367800002128099590444422993788737243455918195972186980254329603574443475267040858577135187170148196722782755760489594878977457544595285895619164351933186232732170148814321059633805170453772598265630712767032947569733719988898516977391673396137389516980938378708024737057595016919105390203896384201751074827613447625233217061952991645952683519365025569550574759737019052532877645828995493480952945089262321251591502823529458415055398512030635576731564598465767014912803014742981140139677807092111069658800659371237355249274173524368920394497663440659242435909063782612262652852588832636406117968232185419373820930344534295132757915719178141136632695517131775272907444189662606450453699470011564369490883765247052394497655172089524585078464095683140897640088827446540124813336312679879693852086851542954241414667909349161306414467424040392500748403188109770199662883603363135099236768111867957671027010095910597632706753222574879960193602371459314219452909138185778721664626681028894325063821939863086701726592595989847742141598938945576852166887000401926897747466889472677909302959921131114881938174599063425868032659138523521510634829301391165766934124523834757621896772572854965741670277115990068138867318318116901199751842742080128068219953987352201004181728528390797784346482835732228730045552135729875967081794388350862155633249164712648549571160317671648838799687653368011342345273430597095744073421342701623551874681191024581273876683981845218166186612744289135490890700809657619658975068923032220401331864447693446783012455711642977848708614483228988682668709978171245813194789494504408120792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9589713086870275377417570781064600299147500076814001169599307715156448148863946662090952889121468314647635888797017834219856210124208854524144282640376989435441303554631654102975737079683246319685476552864892311740276071344855227076088806079456447868652336536177151059364334460279944730582222513798629329653348274976298017613408036784727953960712431471477282695761952643617463689517645061293388220582006090102265080117763704336590142569260290725509078184714335841917437036319468402967603526968883469504707290629959000840346920947888809768071369854393733854032964399096946528714601773882000992699474853986750891927349515668944392802954300271165348580313432278438278410489184239929659437868403846722261930015464145608409848225192829951406651690141683666420660510680527798174706343391317656761860733753912887966130390858533110702602051665382888496388091526078835203051720872889160613754173086468680110370271230446614841830521933469967088931093638154982211899625798565175086898509801471599883042294374080024883777241844225141622147785852669241398267885480268926682250105600229774139241519767037058848467867055528176203947506604546595307559986973442293447119521904083543813755579292932900565547537463984533665853565120158635966282729859311779660149498303180553352582662825778024904173454952968167518588651266702109421648171571288382897587023795302417365772440323808885012963999769745390375551605964162250664037405163137869263758372325681688928030712914136327635656310780913924217404772112883012639688826856375972750518436632914650755928842086901081000917626742626535723163558189739968227850467018331717686663505715105585673294593053463047945398671541467594254565577549241248759096001605139685657143426569137619372708140113471244154602597605922694444554217794296201232074999217150053419826983017620441586065558228272911052662615554064077913367006857330449826088023713592222063371565812653259599639637159652441814217600161748727202531368929437649422137663647535976021217966626429009192010482295427784956160231655276515537403906315597711328568211223188053848848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074950151040875669298304029232392147953440676149680329658709817742116926662363113455221568460090371045367583280505812311254590355134725430868912864647064650090957721954134414190176706375971129768944606940207573351278457960731736030650480827626285542310422437718386395205639080682470528003411365077660222644558697172756164117892091533059650164468480774623999451939725048243027859467469781699554687055449949819922964138975254117786453576140115780597756152408732890878422857567807327648138494209063563107200890888924992618443421088311216388672735547997546469979920151417811996461262537016472246887263064328938297368077163301740447903171424589263968234865481904681420124521830947640065503649600523292283087357520295945932432031375588512819584601915664809265366507635374191506649169951460009953514030941631032222083384554859115563315096973748944613685273068478643613517248783606882692032145215553178490713020631391805878694343819267901113409475190895610815257813076722317224910915534243353229458258403543203368808363016455505258760875398334341188255843460378282689925994596306480549307983628067024399661457796701840539245631043319237556007987196478506529018917133569559374950571129447883088596048811337090060869908922100535065109182980228970115709575962530791514017336594443694361615834321459677480398756798577779995344721276997871580539248793745365444501677241771278357912575899269707805237709156483138563900321628671809905124102593675298320556685059965365752219901690810726108869932662650738952893704279975221353726139231125266498434525404380543892477753709313400706525766177638512796043069262516480029591048987061059722520762523949190351116055136008784344696897233145391702942599755029058290117450304057315131137416014910416870277703243723283276426431352220307750139772371956010477153689503760402443979478721494109145613937122171039363063174328535875170997261969296908606658027359494786686835501061481517818840469465706539164723701704252840361204310595302037198063648793118113910032252836156128837054283114265704032822158114942053080630550945175316682271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5533467509447673945908481037665519772387289874079410064319621588464062645517327098073686020127717408215287884700562029050005099629139456198482612057056674663140997411381655199800976520739366200711597532958937999156585711376650069551018060020556725176224423816206824685945453306051827574106715366392915904345210774798372346877730486280850712113058780067848933707146633586826984841131818888534589261243726587881112795891174237124267261642930395907965481543129510390174359559081016016375153017413920972878231800560423168977939010649160504661342688429208843063021246743712851507734461836903001087009738392649918365487926511196879052856302697101359407832353788897300987029244775349965399054486250839376766882452194921550411284424512385304250009347837813665860903678293307772367757581461713387450181999826332579940791877057181713562636228000327260449455737836324356163422245333204614736774661717010638399689605730646496244146042293579047215643094450547029895603216309508715125914918460510474064089399347730342227031287759147147184612817015811843257162720871875277991148664473841413627658714798936183605482677289201138829937795652499835638876276991585387289638186902047279753751044004626388376840587080585206946256006529115153682235547415783909713608868519966977118758294686864483782441366916892217811628935934342902561135744411370440431378743577532759343327977025315973232658329290704707315358070318140259806848675550803814275776137440621633306689321298253592921241328294378278301838670171396609385003173493350901425098062020422605893354319165642965931324050075923697828539471041300826512015511411414588018892437771459019124723304490771462735620675586353052900166714195461137839182576064177338952734838490477417139290921297647244089930866150754299248974855939199871998714931694175568062297407017801038951885633337479058699209661616019479134299541320856139877097042574826636806032724099596069266452308937218081695249579926512280523619635300068225474708937007512747335790605698375138506808419350354119425924837017976696935256921955807968917202075255548827836124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3398985329139752758312059452024429355447387232000960665174632028946210355550575216745100266326453753135797136271834656099770719079076068959250276568155133815391621363300258895656577018298552657053806753323394668300313423336170252563699369222850608037644210745730235631745563449757008926098790698996140317082429216286331077554850213461203317575578063036945816742470922118518944485895936385948898901688541908399478485868706170751640558298775095677260367776201227805708311809982665823046031447683103464446273769657934749139048709583813749647609617425165720947340920718156422929153727142393086309955858039400882577001083931517473777717339024253069051874234390574442247532828304110995531155677295360143487948381003600929472395454661733641449719275280858069029380559235106654061095510305940032364302156802201280406390063792342174476859361908356399673314300719281625190305709682072399964830018402982321464536875863417561115045193719296760414563100649033831156901823927620896876952337924157715501418103567947483347243125104379639603630892056256483924422481724127669791451857876921589564980901095120298582251492777029226465971926161720743184950319058899846142138188905920369150715943496347702670758065793753881495768109992378473161256551381696457746462235614631812526908934430115490003188221354089303546579706104799493409053791972900625203107364782379475742341536903803649812626949232014767075204176128084219527292793396990574798407471300314620968883589702968786409877295436967639043137195662134427027665062126833085860829453241617302482384156878078693974016412283012061093934109447539838046602068161412314021449344338313996470945911352765083393511999115262356164044041158336693351247166716800186513451348634148162176207222501253680280195919675787776896353165536129871827092884255601831342561564619120445860045991368460863135997138422395367484769154496885128553177561928644018781442039775340548657661099478749344059399828938319557926639981663952046071866648291743421064376505781162542392161431705868027816791057637644016404717016888866009412148716535956211650716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5457626994378557478054408603442122294831086211537245649115326629045733564019118824559894926134012330540180614640283078529496956969931595987451530039767639710561454512391405368353881726867131308091536439246348503152451787038763140115861974240755977556043801174364628293696464246918146327720849035919494979921769112811004845231345918557410936278177983195910192704991325621553220903933297517576947046742565573769100569214884540140403460768034305945865366112595086043070897233767240661482982058367787166891482246046340554340835854232326140149359676616192418728854035590788823079616169177916494596804846138945860272340545949710545355012900687121706491991702087217661714206623636157190009400288435367206088071847092777906929079784463063191130603617419765794192385383148439308875394681763210252219096392929796215200504314803940368657372274355552147159366380950402042838829665936639749478130331674183419111086237899614131249581964445302587528842819144492099732215670912841424391969779072743331571971061110115013238129171767344528453809942351406228422575915594021176002105986811685354333281256546300236581830191397223965549633166908462359798001183582243270361333538460637324717844796682506794082468795059559809976969620119766057318448906296474765521853998859575010467420956272155432258936676276950478561620471182302804551115177717801705829266803000597137729125019730074418937895037398391139765771525042850694493265042598809262125075233663744019026441323096650688017866843619650278425033461898270774498706565702667620096913925079485594171709855653537098491471098231630316014410454172500727700318146749057031164596445314959315054624657896858829663400488532826232644842777012623117717586936323057135143139821660635880583312740212443310683013582556195761933088638427912786639758928941010756711312045477847925134724288215682581344159296621250427520992397399835573298116400458439196106507709331561400267021386429350135705654378954634975034811108434356743364942863168756573168807872055091670926219486111336827200664899717086617743289794438752724722990015427438911668802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4463490867218443957174183534637527661275210573425835468436660073800664302610185876822440527064118366908111011336605119772816045739531896104222892236360057193996704446191327971353993142474705282256548345368163105679576402357611730912299643354823246831023437322809906022017886460379434130632973374316026831538271258303758689444854891258307573304793202191112232817418279630785268644434944050578460643724093023231406879067048781875889002424064208262427761305590365476869954844817607057442233071026495160129681659012363089418534915992008546179273442352676902862171784886850006646275049526520105294566685957677974504099545179425397694572739128734382746870558745308587521925603505603923641942615027274812918173470903127027319846509891445354705383395923625320745370365391121461639275567094726860554532386997800665501505742176480294777894429045365579792884488859465876941260461818174650346233258239016391294260735670139861055371894870229998895341396530327595519574012418188944530571273660051686676809408383931146510428832864895341321057669642631064810088051763249694106583673594422271771166884964957640461619511985396909392635055249982548593296866049947679670008767638278249880163606660362209745826925274375302555967498469827409843080375115935020491763757483122439376446105430529984717841364478018919567063813020672641340605892647453977046625888770685579114516592720400692393424082035809715211521319053340895714291540191725843474797610720064846465888390245573455110634868563587761194784471587241483450477809256592034725330248437034514698640735643535613079347478396908937796274435286384439992522823445208926388508873538321807916707796875254935446907128229003544395224756434724211057432171231102689418397609861796766062451958829266590315152082288495586369753353004692808242425697941690383484195055775608988025757927405022562980382800978666084405250425539879336509392693846513564484438029669346137259417480360504080151066072483646219314540034121706378936335051523378846243032492949930994318846460296357579282082774158282662079662171860689749089181079259655133009234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233222520224781546530823780874285627209763307199005007067961681665438330283645310221376242129865521831198339294056939980110433044875420008656342755770982793822822594425907675982221467675050712484517063464302842860277703933810151516853359505783843927296470404905823284602230514907581978515978383023981908748857451887292235444797574903565522254656705068097179899537510616087559532512289523420469699206582644715133116209514142481580368245608611814352632327782426210459529999091390160732899045620837097350180088880321685070778615667050141829241932557647280816632625161435932755823158190352133142806427474394246791233521059053981335238553879961297316853201896003020180828539073338331346312980914930897215989436694111878827981818417719119086898123585457673904819168552159721018942592102090517176139530291904479607802105573523801702554875899382744912934735925783525275106011635614469537748026407378095892139923508360081648448986153803766513081028967758493878871823467490085518198056138204193697236720915509683109558209482793897138223985134216053113674415337558788330214476798081147388593827613623029683601980307947294120120197794847571881420306463173558673074375273136513080631956121434128611459496529530209425931278957657266900158322875716610024741309029591535579275839269271870751438145936350735194177577838573367857274645934026343085665961434647905383283588188129391590566253698250695747074400302473160553727104773783672505807957723077438601134860931481156040938947473286902571649599616171471652536625682406379051774305251196225325585632941328881426045444598517841609866741039873052876292867069362176508548794944644206943967567801875004562895944729678730420278710283115677712464559091138724710568948423064525821239749720023198417925078684074837530612813384174152885466734234057133046978607162073628302782590742940734801892950592142056889555618447224368432801115739802938433180064870703838231851805329434736918511413513778387558763021496574346795811488837632187858705384611967049344229815281125025623959647126138680805648182947413017927192869386612664213265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7136391045785664594922906662585607628207181101013050281676352376681200959136391836794213966289321219723397614665541731050734373614323975475346973832028191830324956699475512714863920330689535565040677451446936752113610096462442741739516368077680043167838074608586750307822813476821254161353321075982594223192132512866922882003070790043918611593755601571036407164997729991065061465733238012470348395043173453773145850457330872680602906867952784142398031318907692620964630699196670576867772090281667360649758637031796590796971325622910065706727543527384344146624077762379980118130023581648205926181417215577504412119653196603010195791183110005801460221289467260098779363556311143034693364846716571695934736323767647110338193079806641575877026788131464743316074907947945246463165451967274101963648660267552159170117489726080533820697137418018117754043013669447034629256430182323967548422124535349630292578163022180729774330750523503846320732523627295696657637265164335600257221845784850281667237604188487513255895155621266695878383327161935987457046575590909010399242035317324189758472034930327934617915723997073119583082871403211661929553811216526455998637852430160109058994232134476659341519074362151444416670391581347453386394902168449260907459783660817379003330598544487794080979952682972994434724878485628889506792995066436281723363672464794546964914537969222499193584636963798894649670830072498377768403725789450379363761836034881103594436211122651853004991910018395080410380445043789557842978936674384016813723612032571632516727925409430649975397942576208729620528380908436938088247312075826527473705689031388646648111793615507272628917501219522913411184336001781846151273315258685826410699672845937810492689336448016920477632175427113159004539349384175613121341836916486618767460586249398851269131715622642390658924927153235638701537889560008873456881841539693414254661696466098729805115974660908637179348125297299519758074372675481324822825531349986587207193675500591924011987624739031319349564675788583003295909871642910938642393709969045457122127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100959727321922258589408558354086351390882589376913520650102099371485233674481365210584076464491560579177761668399642501994664096637315155831814386965014064822568928489913865505408810282254554693360534521265508142347869073970629923110196740316159555583688163951991042010124463006062076883023799534165086005261514783929546908137737513010673218107139934346138705687797254284045936047747162875617769512857092519004966074258638957139091676544846706744125884754735597294603881468478642106390297485798753797615117587997330043741100738587866562662706248184094361738411234357798140135741584040469218011459005296216840845111824849190982275746239580279538909930597723369155492908915936494302463012238891123123858825665615665554882815299749637711199058208636191200241136828741595053086888988479656809522427941440650584846910876776597855439022207402299229068456397791567306062905403445425896953835410740585045872140085522201717940035189393994986450826601085661778915031394475521738169015781872035829088363817000490778800768684755484206155174168087083217975064227146605553480063290911860986303809161523346395991326489151220237223091190370741297791903756734263382204008874830111480649340640204777223462133421253345444339178843993006948289894071534205380650644116473868954367406196006681613008175449172548413870127850241372437101632935161016854205280861347896620277376217191810049977302209366180765931491183530045236300459875263948610776643470777708793444286297550154636894647851560699624541662295596848431245316954653256365294225475642660337668626804645207948559150547481073611384239625712193963039014991115129131303922145301001865433155666940749731901697593035323865814193166134512172588462496875988878575300337504443667793115627270483201159877557876873808737925628574073344844817560304769284473015813769649184854252594875133399639635809296720318209194291276769822653681776973760871309696600474057101616204227546843743248325888581513982926612115217940510712732319506164314587449346906288937972346368077050651371563111083225498249126367021118282152071650740533616423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4442762935344873586842011085080358681434066510460314077275396931170319479139956501339732316166166729586507043344891067708567672637537209045292336755224623604383512188359633931083447887230738457060677506372148613188594638630434326275705840257139011258069317097397593968441873816504544679069866815894437801984149517959037556502963235673656299166970548320432899878013034652172154761966319622773056740744843232439847449218650484787240793608526625280810099216386101969472479485036988881236074872703352578330442744489288563102449698142454102608537779895272273016501805956246867056955604739650873470630458868517892158890381636208507832104925289551782240018414080153463655633023766013523970505164483519969500762068445949443233144240848309314446848645030395998414351483322803390603535753486085489214868502948102095900488373871269224974408303566026589735771091220803323069451692378068324173525677720483939486957964853783842403653582959600690373781544890813712964952320650791063944992713938741285167716628387227773142770022446535998118183470654329654677770386207811570250074722793819504603258480315249837052145869808243299846249848660944596283984645227003253840996452510787570104869351322730107369703768749139578243531686534249996266972432713512521519078979601245058259209277702068636278629861668448905922594010646902833114074082843321908917773631214586751481081578132330147166755352816513343162031479879675049304808261726423668821626212936507586750180457889322503632590082729619423415778645850807353555864874444703448431045454070268774479997151135690557209184185854974003550250507720315944412209878062027258909256604067343642908465570348053815932537919092077927330173154429521720685849324781134260638837933025100125271888686791252251728715211866850530053622919749025438518325968550506361681491588757524956883597625314703877312627958003048918126848143129335421282560480140237271815916103351618640322408373358768892778590420339290436907661303502583160737189887558198606609756059851758021801213713228732362843994080636207733342040692145000807238526537423386655482952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9239545021423982260648794645591404457622789081976904388485819234050946343884357871861824353083167587621085857936411034986564228791054286898346389681920799546418624698908429246523548135348486793203571044467107559324033144867003203724002504342715807617935941344096636999790062636514411271542678616932109426446839591357324566615917733663665772895345907252220814637041974290108767380684856113205115631319039222138717532682266011111890191490997346622605478592797661476320733624781792509957132467259724762229194809763325488719227727633600548615604224689868035690892046924059094906012021826504441138158811195770777846398443337404316154456723264389544104924412898099005747485249474646067370131531318400573594968865018813352352204670021411768078991646825552277612207764052450546988779873036568991417146112457977670427768273816047837471846829449703629281866873119612633734582762193003582760807804954885929160863234406301481231372893668507954677376710515938762887021062572728283517194231483517742132376843531928944085778748249460556072530343749613203092751074697421658000138294070119474629422944292123879792488911497357551062389917349880415856076863889025095773831696384334460262004068089906719027091288363282847611490504411853489039170877600231261595897738347029065687448719086220689720281576180923926470598944403720309660439865230157036698871307715571055667099396518525298316173370237682328231296699103815397115501125390699444968796847252198091289356531036160344820420806363060383695099090262777424536786741680265542582878197766453428904383249999511530234605977326101702248820106745833613460693821695000869280182195367205407234806606976484950570265900911329105039281001289027694652972117319650487432937021922020964148035534942949751330547453131541876596670975333332720664182404557058375255709410031458986258768569147236951357670892822011422082256359784414328489783175498229889577546464180551318976620482920454784652666849616085233937744650556939369453725690272033206991544618383874278440376173155588878753231238190539346631311997437683379733132743095994155582238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266768295863567576211590251599673553718110647021249429276800581919266950897679589971078475369456311710584924870653647811338018123845068766492575834215784618428028416243229248560338443868285885164419331057984659042016904083584876539612002234116057152013546945240932888692678236032443010969773174069282957232373959080068681230235729144879553719267317840095902466077543993707592594012457539459711506040038566133194045824602984434542508886298484105539463763782940458821595925546710170691694688681683429917009576168222422647847549989830975216397528876974134386221430388609813219204161204238047274887362229623681320604545416152725375666516458566567518798466333633052914278152270076181418866869624436370728555624725002747038752326661545809100667873951571582787013805715793833198360213270548754559521272300350822135994962127445031005459975963086819436696790062601903668344857413712190515171946169453374443131504154373167685844132870082801963173911573411257747032464856835538401173977306612592505522525730458923173138287235447013422500029246977535092603503955457390699135406086966709557980137269516034704914212365881358391102094180492499855176053857481301919695432575967918039139747760246387260806662473353533456399439336936013813786179902779005990458723684471882285391951591774319425213507375200980603358177609270065864470267187126878659293163445457542809305327171066444590489125732275180914884279866011527819048593880809802204033870070372520611117840550805583157846756606286524110958998653301641246901229441489786350608684759754197362293451123842394073990632130848356208542735409575701741158805402206509441722676526748920143986645857308268080328010206572579060724923525797718288092450316426172640599962642718674606107829739136868462443105958548024232990680334945591728972026364765482690891307310074336117879630562841117338796006886167393452550802604321074830883982930399320783435946276527227733850340977038342449195129473671793504983887101089300190617543035495355714274042700688618619346934442249344285660985829738261301826291118867298708802809532398920292460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917576691369691899063117090533481880966821045228387277241011110908046653889799125511305472325422989430862085214659453808560928835278851967206258432249373786310501887128304620917633212545793931900894631092873822101392788726535778900404697697773557886516470256580730096409738840374120867465282035057172101067470338839256847820950489809851821852906623911180484433426529383472801355704736043115620102239129118948059053773673809327623513822444136169889519305992466260999278688156495094295557858289979576467520764520232923259739289423504220716796861057455115138896872350139216242199873476568400541524104366559943714219162852354227425480881265118112619013899744164733294104985741321087407235038774256868153892383270306085767922780919069411819585010120061698109946861890521356895356688800885541881331667419213071253345469696419714374278295335771040683429931490603470535388104801261148691285292318156308605158119540466050671044779308889081056341650611892961958150017425107671020908095172687423415839740594499629773036225990468654392399019798401470939084807180232018094801183201007094782276569968816704207710166263707382023110395045969777927303453507829000447841177316676395149967568668501693947255574437402095059207305289857012319866223916646228486943196487580429782368551112474779747983539600072124608444645933007449533479257619078404264554521150783971386122016848452776730611691999454952868275259844172836228064024377978863521545195198464204582120112162429780012708462050250185257036197888470100283669508609094872363590527023485090037801586997971212115632241051500267772506032156854320955593600790243025994963080713677821671806301554965767706333913483240331368912837829369562560135377880464092148580859043699281906473374187030883684394484860412961327924872781046370905431422403236616184857630514147012966582664393118243310791110078794362605227619076355893704589118702690179627628500282585342919436656754671535856968077177032424880840042734651085510901701132254195699764400658154853638279070980172492063345622227249529361480346246955516066712428559098845987851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850421005420401947875586365690218248595491612920061056682448599793702607726503327643347605627002322440184260366212653718202633665605910051749130403484248456859515824520906262138405736838140172237449488833876390963903381020994503270597196759832716943215708001508756038207892356823827824950497117546594493377727517755730901222751174776737149835944444190086753641763267283283969548322591146507560071889581706018073160316050902982381844202964148446270616925387701321367697685693093926931593426822173880459003348141357182687188075182510811175841559361249137431150258297194642560270032806734622668497325445094361926427572734053979618074597785995342046409463435319524698318585593128184736912550110742814754456984440495500945167801858379900443164414451271461185466086629553265509225616155742515655158625122963071493396493370705499585169420166112650496472151050354189576187677923487178285333005211277025272744073183012578728707298651673265133670356040593346251399664173553478842499790231796504468748772313770960307191356960028661959024980371265435841476076224976314055376286064276813103226725521779275575082763329876811656350706479970713076924547257479665370593058482309350753851880761836495504151451810777334743058396808468432742507270574450380143653144245518972019834413939920096829158803819139313489724354321639878233718038164778251106964707169009027685268524228400752913770339364823891827358582455762209776345454016789174350426332851051387652562454718481338752311913917536777478405104209049770408993936314140457897510365570793643944357386615735373967037287887627178004975089813499587161783315392522971906897082328427125859706051779538680257089122571505955626409322148692862658947787371629468762566827349710937576277747038016171333436139469252093621580599549542779957291770013233711280178339783321613739644446652341889489851175475080724213477916773792266110266981216411008877023648795735976088266428062133292533548079804556609740489922421610804548416012426897159052346628650198927130298467749995768830614665764550554113882139611740722512197486366743469483673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137068864394741354385541594773282051815425280698842643021065795040708442053830326201561964823277909365996456234988096200469755685117355813991638752346691520066672226667872192071425149198225681356136698677180598209620222930505707700937551838737077069132630192402024033896962224623136238673499133172477560825369418456838783920661967183016289392338651664750511661926446525553298730763418333007486293360044272684163857534516141728020694286317201610091587621789333244448330407644739714544590622880269141763154298296041178587321941072581842709133395532270163468075100718475824231918013577009467692176305806555490034151010253295740959872645355773149272832638631449151762427555963291783772967152896184569711372010122580004281466643347277032393712320114749243082173149900963449601086207260391815933786739568854253190695326402515302447177565110679674821878468945134960099272317384720653853147264518340044609977459636772037020087608353481070202438344744988879606775193931025094733808774413690648139950586307631168004605915600871641022505905466866897725917820451685956663349523426326963870906319120952883101380708125535467476473709462747376227980951507094671992232166014350167372407356497796249110773148199753680592739507797875143965808853930506541281569939076202996483788870400313837142270227898776895471513437167759759208544297792451324154658643048430676132240052867654396511258323205633008948504896534128751726704024235346627694084618849221605866825605990530079321760861153086399013760242093807216982843053263563236263040139737959510469644886153103089900999678089233530283131664848678196478729182940344772642264579327172349330498921246425013841938075543307193245565665372811655588960284095216039735444512620301926212919378004620819312103646775012035788907191965310977145043423906249363223233235573152702795085436513286508444643455563577285308312342884641670131843299527308643341211113487305200299793129754230866031426225077940174287714321231585681441838774301126785266439956600098338726639993678035835951073916248206403804186310259033344942989186816302157800015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2868581402590536891505291914551451990471327349992769340358312210900973891205163272414238644280853604355937152950346875729501908171567508047234355770569922692450089982672700811825871533884143631698839291368318639432905732536689008582099551181560151483477812169987075999620181756277625085879219443670911764719180165776753228117416308351506900947696642187546794807986766449494457762459412380789711886973794679891768762277656945085343513201889962170466118533349583540404119817130262523985892129017645245565657187499912071277895342614156203468868287007494120006795662132567451023933729815196295227337386875920005506321470573430532794622310931773141602090140338591652989397779262649623620225497938838369804047933198994656085526092401181001095573090375722701487607549920152723652468298135464421544030257604348802341711475987846964034864717069884764709381112761745668619902592199708745343694028630712312733876521613054246173205458864394658966229485480899641731286387358777551595492630947778978699489034463964082468664427054263043793291782447697119480078887088162552427052779748550924690858115635752685744482335811200047478566811517457237975780413886672175360844886075595625856821253939927560943506807396038356181236934008599383978357970053299187395905679041247112128045068990736945503076012671326100265254418757337065678691851082415697071136054402619641595530370623018917193466982568615035744816574268545007599970520121660650046310140602670460158927005546646885591177152181177088872051743423739896497956201955909225678222226303806430803731770233454008014238673943540792173714268107824352230268203396886803732770700096378181310590365579134737531211796065862848945057602387399887299588924482588092183450032821965540572812038391660829301312040398848647013405999113840160859673674602335047205030108145444376555932576124022767484393493341489203822559315226709562588258915756986272201611226147037914881233520984991556420086353594052190493521208310997698997368895401674259878371471677682107938471207322490993133128973062908361369495362514913649241542850408916446354559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2534105141344629806118299163429692474966563508310099939425809304795595057027423382488790606634690117167370995967068112274229680567346891634117519845158826007275594303666712510160438899156733859315063702144877408251796818939128164517018046156451290019075069606614246739055715554762215730791043215384372035468747611201406035696357634585333498866975888746703470165900526235619209629235236133028922040812009386754401459773020218623817447106109996955596719294799038318674882223108508674443804390085875713839103131697288220374795577195985153390517445304142773240600158453884450803789477818981860613023791911899892692767913730309922020200782730657165096894185990544757152812391422216935405666342489583940185633355304801570379313334614204254776364540525861181227868779159796917209354702188063780242691829513677362983411364235086204025539248137072568865441303187382215234858247519120072612775824487973153635869415798609409596468879629323390363513723401031017128294092540704560036390075155635742529636717872312455564840384773843425903359391045792181614145803389611693532023825755993957330689639230285328728091168952363300660776232087776031453803045632137720034994911787076151528484791088429420793213987085660291668842265586817070541736089113185207428077455609490707741378789410343085989224507008662110787695762663234463994476999193116546591626721552933803146135966612519701915433502376918877125604526485160847118284657028410972648907760382948992488721812431695749124272616285730109259836715315616771911594759257726346142726714082182277170215791681706339557171227523096739611687631491169389257094233147253219130207305605358929042063110844015922190416221174938371875672204553233069716804999528682538314257577737162896656433918501236617471586867096754331406617944994366000727287910153980612525134786885559328062087650290396821860845560775969746070566151954655863173509335094182363758454753931886956606757206858742618600555119317066940853214446294326456725297384508130842650262534995203213113879530235347655052049460684355415244684544327767930944611070084817556851928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877338443184000337151542131120251674911707107429255939026980295920874165200656514887227098606144001041972293000723519494831734641466491110413209678691710399541886339796641489396456103195360245167707655284729275560421976622065027960606714730411284246098823547081353808832798411299139822922325661118631756774593725522981162452264976621490422503495051777022599572986086802594853142990893306111775113349465309441847415413673379165238071040661385173666593929541535203721608121696672276573551824325587913168617877322956106114374270936198301773540700854993023870700803216637180721462054256201039576418824372725625788299343017170704558753831977184944212928505439755487367275343180790829203816139256932961555414295436920282269529245582532504111255157294260161907779029501556601521863496181277588659426679791710013810318829383367971364183142509023538918027908315878543447470939125132253584288473596145914409434688819709698307124370075690968948206008694150017166465705467060068410638545191219201121525022443589686367974179506497557228466847946258575866220533495713867957572014424138227358418245669953509471840636365578236542312485048426048288828847444144629008638063236042389076172457081991213452039602204727028850063142295064937082831237450907056792348126040606508731135261637695309868942005625660969229755874719607559372939826363003164128946137523982717039824811421181200056027740036307983140791412478437943280268311347677164719465987172240427844285936915475434081124357907616895542188417787671993077040778661724684487227875111906816277429255299452389415534469469305321068907809837728139834829549836719530578207383478569113913303399663320008002908079273151894268164670177384267021171615753866390553458172787291667414818737621165918829288099589132846494510185130676862519955399936749249960684543590021447952239650483023222974568724886661218903539738664944851113270860896763661325178559767294177253591446010693850453051980051481614129934222792518326620831569480082136818920024741878788366534911170262265169493323114689386789876033957633194756893050682793230412760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4647576599896878011483964077431553158510876301390810483463017127510810312741031700443726518339296168322876162606914637155460042417650409301245389812326912299507029389976553334625669272286850755378984314960650213713539528191746001323925144068863809250708385158956037454854571001769800077722517341658748971549462534495548374052997599668484758892285536828572488469845888329471888592168731152340859780735218905018289146831617774509810728847009726699995403769690287575643911258134014438167852133122877911192216490768625707123409830964319410248774884971704700426920313470415737555448505296526391047546525938798899224362707408323326796157217361775555738740602190112728124263750346337836591196328781754294066595737908297026850050956334782770306274565763909131380526091621045224199395359588080027937824340213359567096414308562900515073874669310350484209063407601141853594526149161665063060745352141864598684054135660098828745725152395736384209367939838323180586139224015643445270512451371567810986478231947478963143483410822768624298333273063084318539012534650288890277546802666731513456662012422738134293837496433633044341717264308933689034835521628033488187257760038106489638082225793594903083957774131447576785488628456340747877316995980849282979059956263655988500997665278666388916196881800453720764970275383468412333543360617064801404993067854141080767913967166447650800334729912117508471120190531862140720721522343069343308041781124242412989853205210244369712822470053040220042415454624837892879240788872606282598476459764137684347549029003944535852910896092884684508810816253764787342051386409194787577560741195092586390889631733993322486806195235488171683630542737766827692889810780692975096379917985971841574795430550482576570452881719673843519418872469911515703982522940988811622162299887955804866442423887354335314811769511672152980181361654779790905920279558384091433381899327665031733118353219357515721450330208179643055848186933257019355715417981472704836703410040141450980785345742635731374359613246074252395080027197200153974358942591574872167013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9807707659534750774075825259467667796721384662751631225594637754808618710777432557472353187780944955826135347951422409078934615415879054166782604277004549928932762201725369657486341936305800528200929619752915533033451640892963786722427503503347393260498505637119265955379089538738516510924399102350243394671957538291274338468061927485016702659059259677285852807631245286095496842314973039392538286826065150826721259987057802173104848010745459278309429691872180135290969769383587156664674087599443378026424659448555270613579294188234116650297879147818232041857519009320696517387434559131837666517905740587602290634706982286020290829196681096428330176940143592751641433048255051228596958699001864868054486859146388421889633369867770709769826051979562113094608102081661975829012442317800398566648979052362575815197631362026957895274283689933261950817215583482085023518759266135870056051237293564044870228929960505905754682298771126767860099486680394838061203500738167514663863286768435157445609595954692341495481491124030569560284075918366515800300686730958050576919033300027111456543799728622607286229852996111853622851908465234252949580331561516771346929865584539716037477543372004796258075983101092559990470614576734083116943700361774936180727551511094083110940017434788439252500797302969902675521056532033830318495880143121237875484331015656645527990710824576525733234995798139568579394452409709943069465469931026101164375548436838294540252426289208103150824299866620170098779955261402863011364834789679281121193765153347224838600593037614207316605670343396876170574746146024868309260743811458597904486037560251875409695400937676117434332548966469261190330685825395411643099994658208817206459701660279242690819057760120777130122364117572527089680256284026798521590997391212164821556463994118009860289423017065761289114661177616596293665932265701603659223078093398404214833835531334458063513229769104393401305533079796999292545886163161835040469752612399459443146716552682010911324023387560334838379515240778885750073618968533594381781748698915295194492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3089108650740306409597620221451682517558857747573366238088565173861399477633190484942863742410847906137912475520964294840167631478786826865149349093454287640355253697825878249794512193982065601105447903435899994232474122648848723251006375329566341208040235434482555965114196045455140895956481194820919797956379111556895438434397457398974554821534695212567847469838058199109543653369659961470996305033759170893604824840145731880191689262154992256705859050760304071693321585150533687955303418497470387578703912071205957564546966338439023613027079435298066079028995798571948518572992657482300335398398992489971528245868908623206043220050381677351396767871964134204187088095368477867427483954059627685966703456836422712725412843007769943437068328483820379485562027843989136503101430848425722632073609475202966909212853307925185891572007219979134958342316093325555688242007854601680899708301647062553135299976775914595975949305741090811119943208598377339086970919289835283735513979145008784765044518834277080524155866889308185885691686414337370932588115232674066602995557206978066159642486349697223309852588809218347285869766210452701852183989270386825644306761803273864376160185317971669968840204048121287083411695699562425672374774322916305983450369798887652461128976399243096700520350849476341731160406670339886295398167854507498331826027820379425654893960617710224800879472470361545377976929306023617873076446244953992269874225972489425210532177389990419262884381839427159698077023261353468218743737808611285131108510948552014160142466473909178593059246194720596053196765539171930436886738668984689565905725103110099147277339016477371450134515443168691563095656090344996298510256417510507373923606966062881222250497858280133864557098752821783546990754289230725625356958162851693579273563891905427429301355014238192878191978103614993236735108184721243395453504441762768127711217256302047488550754991997918292255916868670707950156327866580874149318314118707938928654559515331959453191354117026453148496510063208843448823116123289951791997873056754985255614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4235118557494546147289722947423017313344148506140002610741327893250899818885320782002846899178218030202734526750710056717930598301502832425594306013529681433991812797060951651274841360752037461989140969334418463109803810191209662569871619503499151150733987997332995647407679983975057063158023304637409930322260384139544084616828827439592977282439981308550844923398405083981696425717591190101509254834294950905145745658726467090290514000248645328128798208236982626146080061659983501583925760431813116862699328500232856248935705526324925802618810838712932416201885352652827318054955945668765753592429545032287107341035976148470044892466200968563564075971520692462552218744733410637711129491229513682474834255894385543906131338795664192934074585301412284855742421745808852192671391099933300305387217186825026444149662225344856935074908844268127058852966376950802492543093048426766392974899535839248150092473163763138427945844534109547733323968090796455559238630700597994820876972484259504625148947991900477489876430533323524248873141444983828594220232371725421468606280470977288103127798397017633445615692213759141325941299179592918004595016997541769831123741394198284797402853329515505392460759331623982930588654806974516641278338107870420424021912526419436823483343292586092836415345130925777635227615220420250523468201188886353062906723746449197622011127394681524932115919139546858485468371798068166543187330310585153787026662079635975908112830731167767478540293617225227913078953439383357599070348204637150613636936407256870674671332606868366774285362461021798703079674625893825253776883987621317341985266861612240302735707603272581468264114305923157600157833879879521248397509593491598535704442961589921562307227735972017771328095832820073967797201876354904128732697547899900352569359020513103259055525110411205344241659098673949587510031428627211898974731630029036303268159310690049056044644799670531590615266303304744119729058057802119441585788114439761000759457448120472741221388390966854903404316231087241919445066783445201466987232875537705176254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630931667643754479217736328733412366195722632298625311440593105621177630607392545327208968929129882943472205894016754700572535846411531040092275701548565286598546596625934487550993472085213428044807815943875786137801118950204999891401007967195978474580983630159962042150824075787454775268503562434925053968689900261577762054900987332001859179848902361566156035382299149112513210694271280586044693188391968169703436631431966404936676389135480188250983555248003904536281801068785867518328214958139921272011659650792841680609261912854476652425704933448101090121448790296907443686540730831387164015928877707442048534862595429390697257218147837369357955461953734616901361885746173975438385854946145757406667971426080778233406014170231138195802977885057795222652553630142543997925072088376120199947643951582105125130049756541000194681151461344127058865786627794725696657278116087443822089959548954076780416989222923524449292561001892110234381583513430926876225836953972021121292289685994047522493008638968801015314960827922218166924867527052916804734606198401130151295286888041766384673335750389676757294623674578554217691420550483070381844317288359504144301410010956956703596758170000260760067976801642078490171391265649590991698325669474609829126172734151188958188240928628875666769055531011017422575142898332560104815187787792626413784077339935879751655305466935631902800794350208550686123910176023632441604641956096757534615670667079912750500130606472527394937762208872211925713437206854658546384091483915729408851543621062943362246344851124554977779457757729001055574755449343930219812559982008360312839545411796358973495234171951208160877600163816251497255394487586477610088974941076115519094826754920363723358419394069826941004345828975861721733937904723731052945150519699608726469176444597513604608698623861345854855625055985973341828178462793513509753908218507535079852719313796986346765885535745695802680149831902817263774948856282223841488075673433943724525629627023448615370652849668312583507546834655603860004760817530666041668821384247516825941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4964921317615334830769794869191616671684340285217161220448556128975760431830938787353055398916161706163103388855406281421426588237877416935979499164801927662410702494532742920796921351911675687505440294559627167798460584280436808852931913403290357663315599313109070824735772981147338132777146803287758729874693951429767645994638785103727427192020294787389990788262464908977078053650684511741843491468334595301490539204400867435805572708309689532406062207606121371663154849682974776150179498242280905371590933720091995265666799536931160277007729919723126298736071760441373083356932248544649497129776449310264647039932804418982074901355304054931118733371992516612278972694025871685001627034187948787391380647715405162010739845487997368788803345734205977670994790281283674716768000171626334522131815715480080514317389601374003637508344141189504742129044315364350530308356980001925371043241942652519815754664012324563511158645322147908507641715894037625365361641969292500320083740645140031438072454656809327986703387862613553536079224000064116139378132935705540002228491406920209402815595827189502517016754886401130800163749353400881580480555773382622066904116405700769190173630439513574681890583107292113036538612926189536912147648174674768983510786437752792036677182032364879796622556504022198340605672243722847767668872164502733031609441545798382660857986872338037518605405577941084037576725858565824332539237708196249441444485289359039986699774283849699699718049543990173528553996284309815485149366920542842993486067738418796109697701860792393660991551662129653323192946725558670190509867217745391607039804883071095466416203781153931087648761612814900930202346640332196223816358759180051529905465763989004190449353310619127686736908508789065044741787805760463309090730974905295288408269730188342327815903132052842804560410111519936744208846962576687740623576809838101399886929985276006693717503164114096394766166225526374066485048826890617745099100082664461970594362090943282116892561000361165677950807044674057182710985910000402595273848127720882679871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7431149513098913123433302022920088377602367719992659306568373642428297790921431037098238228632418535374167004102109386914694674999060137427070808539337195465190020264768179681046307420605070548373138708307919546781839901642669821084014395958998538131924396983986846029051904147538644404354263950954273418804797033856328590523160778579956665283495460401472616074533595876993379890494725837925332617802964263656582821704627985758766379554526192439429669049104051535951769241902462482758852243220636742872918977591242720246894214620305493652866082606278926198836363328020253382741577680537651472474653893465667363676377783460918511800325488477500461003818594560041511320664428770003060388933443639238469863345441517455115704639401370623890200062446769676834691808754585829469556610288550959147135821861077372150454939538234798080499245040843680423967602594338367532777037032198985210828258931092679545024167176859308959826021338216358158528807067455135412508068149353367467331764823635348774816465285073594729679593582796898352801685363189266911114022347654724479444974768037635184251421306309947111217137503599397875677356013884755256401913573619547647365449447178162316035859510800844732499375566541003279359110693070398957099908267411474245434959755340356542260104525038175607211030079566532417037919787790532141297898007316715697698495933075609825115962469342577034737890059149424868868397431037442694916436727932942759034726957704343488014982418318548769787601714587133027419218819784415221374157243873270917532103023493895393640349511475332629718975459579850607029213371328647669982410708465573649495455607872630897222803121176773605002881752680840896315808908885559675020853350292946967617523441050619727779554196187839951615312075865659637291098149944461590095522917944101782637515855011483165126451541048370692870025144405047663056250684667466862141741437484020544013362363797210260780650534470219765189444673389844874404655935759742063627634665280515504778449022731696667683079765447269062223911717502441085595440834983779670895561566781926041685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5281573396464967598637287580922332769545449818659239681417327449767007884309512178951178819950884609673268765646723467250780577021770071879004323160377061095348883001088369649808229516889757161289530703855985114647200599374685476285504216755281655634477284041785904349302617993237259616370296786038878773841887280370481678573744583250117796147499965694180929167514551038955124636647602453781208224559981322616568758664915321832634296368294102362397460479566221649503182391019830053876501804521927310603708525333430172473339221860982617698902772187559872224525685405571159127329283749668718369526040387704248894360016675968029741121561391667859275343182037831282238915606252250160044750813532593980523146468315441135855162301638483718045176287929329434982431704443479600528279275311654385349534652278073545717833276142915752525782885536912986276786403554381198591385079007634767850160803123150296432599245995152823099491159693755410140769693345667838813272126011725071545274742955947641036951497765312166055554957645108519301317838071610210511459334425958648240345660623926962093252422784646608952120227700772974766450394409039583195044557513952088253544463602514273245673922406228167082254163816780223663550617569656262142988374055602046296190965294925629557872316742618534216382313269350378387069945708268076150234992534184549384583486854866494523394249774097164801828536134015969358213013292149826783677443482113624094135502662106795382288988352916279590190096303140211925685589361511591087422564213685830850591153845934474728150929026130256609301835524552306712908249492779274462231670632818389390693285453400168378122157046866786927197349994395468507033567240278089594115696521044838413398889830835102333965228250258917880420330905670431798127593043864056423338139221802191749794943576246888436924052469945263157049207979435339043082754761478802237413911002616883151851277109140059913344847534383874053278489372752955443266558378988161643264243950308810145863278804579876535115084381400684172900678211072194328731695973474039508669297081015255214165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6418754532540011600971077150079611594909484557960719506239796786394322042068164149866952886182676416263093188979521457238480405829131098213551233912475432813430784613660500296424211857238288236917301049271873828039744252137555338976953930987623765896786972806052996060436511183731721056331258250550889559477901805615240946276644433981413957441394461974277075100879630518638960968268574071357072390996255386620151104480993281949735349870676309934145727232401774309272420221782358401119198079119116372485365550752934863990581638733044927816057676130570874453470345848462544121355201962360769607751096730415483061221451772049612332493494197509043960221737862950206029026661708615885456122333220654253789366204053230988895521128960865181742336411283485926558170919366375328160688889862540185771142243769905545453099052953878944721704241381746760708354683780107337240243009114858070566614175217705154926425275061632253657582414717759348832562778929311354252445648837156230373772634636761459576462074131077624165885617620561979556291177905048091105399290209914880939203099242326551631573823926259876786085865150753936873610798870028601773293899873316095897223003290104927847216057732641584121538056090641207488240559084371910793202968603692258843775187997277598664534679363664532430479254889186649481947951952489615550751855365909682507039529762024621905494414907990481569301296273448340681319555241077231805523194876720593416321974308876550457441460643460930383828921898954550761965991564174389824411457871875081740000262070143066076966868628593014540900053754284749502818015948092167825274598874384244709810980665321091268653207552670719169035656351122848515952615589253972437279461989591673158111131991238600275162323931913081219571277994225110054923771699564596282903318785107972142807250225068461497542272967591293904563799453623574722472735303565802693343816978025702071020948254577776933067166921579128097256151277360114183314286224131702766788474059799549396375853705320976727010453769870475290174025620921625213950299867297313634870196544789175110812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755615907359887390824340721643080169755214701274147207615556442350499616734198818259920037406281382304320036949362909170237070254088071746959820977254046955053584909095941236873171579233143290079383588719504303137416972149462133113061425414067329126583345620273477582318700778196111919254257330280702794572256774660387147975827504314923187120993423703868901857079073754194435383484628115069217551774773221279638548293839354718832190998605174271770475645627495584813901455035710919979432545600873696292084640607408615624002698908150764603011971586160167722332731341121951601026021094019686382234219679193881289700751474516661577890031459637717924174092590199557181695028797310939957644022690179279898146731767479817982900707256630978279078721483591957580333558013431351753354540700856624156063511171034360810604866010443440123612579028198523099941605593535345630453101567065346566964410999216416830936511332758721652147218771842003915048540400385310570834850618153507125557825785419183416787624998062848792728805887101163958552201053108180418228789532075910368061754446094583448381632548937650675109091600061786421529128172650412463945010898736821736980533420335706886094739109291583617510534995850171934336400313253772800151276716393332580061373222503045779571032846892911022063065217727428263268977607984576265645969473280711628973589874248742640822534469189176262828740621106440360921349210164118473973886218532361959828610823061983898571405054409862826486295389998702386599331802588045758743500629686714032662963940487393503741081637208629294071720962189504502933699036657017579117985156875590783008510881798812927352848987267103516774605989554035813013798493484368982451463358804391180627076322044017679905297353960131082792852405413126407217040870806241093305138457464135170014203907151868911134745620987346870885348720280355037311667855076410687070343986635134057773859305467150761585678743555332887275205554741591860017524165754563201889908065787607898395879637794831275328859220262143163059364890950176374422881766651257389097098578692827605553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2816963662849626966115685833603590045445477742085895509663756590045599591466220516953800193075172901271457794601764421017754214650469616696499619059107233045308443738540965106931457254470816595708250719890166382664602931832213246231346008555191966328471440428093415608372079355974450596862268413784915356557705601178299937912777079545842636981899293572159557252072021499232537215267651962834749793328277879782057878696535134030112674438453197957986421086918951808214213342793232325002138826042329177143163209337203754347506216066333757124896111621917745014762082545362808762490239871959423753702286698936894173187700722277174211775503463375792192581738082987991630555361766878614337520150817700968957419125272239186511433911283660913765165933676351179918063387387720943608490566303199130247503436300826307812296050163132562327073604486966698322955896552123861564432956490161207282096816830400001541683606094919789410252245933731188262217623938528825747181415411299311230315767924662056452721598103654233412371873113620485720968416340524118686358958255763679689748622657297316028067748612806471120072224836519500201649162170647075797954018946274372605794898291746684406472980788814828963026800194437630722819753297422269764138268107442545538908076748267493836771443682373042058172530515793394315931454343984955684364886395080435845233942517934536741972622362205495512145522446733342585248453326349683122517267701257174836382639942773254710385929433912567987965405168668783725403646983656625294103376695378787143879393011307419874960976869285478677458312430671295138567781349842381987239309944713844196064866520332343049869419642266587600793920798743516974075064230854163648924997531448892193186576346891552784603236873433602625666128998671333065377573143643250113613308014528226307875382070035414122805922869322107847575770409202869098783338061877276990129549623793354142730572036728365067858995662486424957676576382502693663427743883939179408532595260477282662559487887867193782729476739463178453906038067694379393014228287977041525335360559258910335257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345697944333132588390292673495592109329602710378898759374880787451940550089585289805077846685021502795781153126112095475986332127184203815709457423020604006446696958038260779178917967538487566218930933224635591333570574578300191011349963719649705300113164294350616564693951532088062459786414556291769202291469295476021013370883616279376009160790957561012569782093125728670755237847415061181020429899369942905235145998899178110521477584754195540037371609980253310295034377250276481260536313399108940715808531534612085405571088992566807865764861215149669616447459652480124069079201166824334483003394982671197562782609729629283226680481046718288088936331329392730674508297889622175211846016659636715052225693362289040012099870396940068693771483959444475782869057219215334385292074947019864852577664974430194510756631061755679047608752111300297852293057692246093214365202133393723941905709313375887331282019174085417315000910838375300896975682822163291556707989193969754229710741447429405395764507170320088373331520386492046538951354341869599523958842970754177512194317086250477838242346398019597359014739025157792626911405252232476488933490423121342666480301974756852373842026996167698423818550294305243635196693678276028690508699432540793543156945482556315464735963815190989053755215894825785853871889257637825814890006049930497061266718936082133381269937233093539126270040183806946754374366235997640405229525475159033167601141660207799004226869402938233382428804875940782498154619618360954199668659776999889829114916913815841223924977306602845209940389957795186886813031512500806408820718998360568517253504787183716269158470497302159214289277768129517774762468637679610415325985890473780804197307581713796668304979366079497821494703919763858076737074775994887101132897471025697850263018561414461507200045380286429289479568267379058664722072205925474177223901370439263527325455454233688844034017430144463130144909723087860617962015264677693076468916691396345155893118088227479658193529159851141298791578496629695354192658444055280128536241041251872021973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3126975020861325791973871620372408352553569128295912049363962961948272589555842109276942261198967740116970405550472963146390962197974848830554862392332520992134029577970732692350715966188182291138350632761718796989950128154947629906702606237147331165416009448487617316455546597280046080846164004392068090072514969670065147228631392700703218269978178611076011844321003885036038193929701003041810587387036841199200806592691470588382846201867749555035441423163913483007546791827172616109832581126021891718768456077127008038910783168832877298964417434442814497400898623464238290927620309213587185062780415179390901226758272073606530592032171310962558978355687553379830273955777536675669983443484121113163239636471060210662808380987919223798271868435628677791793990886602034895510415555712739597272402563409945648755303924871210355987631511129397978769849063320465957680313412041884652647531111089651672873828035492907873338457989890479665418996960825834711707835576466699627939128717068463528724226577934901389788135805663273239485537973014962571588464159535192967914860915076816645515663311170443163661349983277481892390059366084546120654779264978919360740024501311216314372536119562789864724930029307751073355340810129419826873703767556839662540688989059013573701986753600209619503766488614174601386830950776732136600715580885784926441539454785959840582316890647155273647476188235098752299903906612082403326000719317251645743116356101578251154243236571875810081099705399767313867974201838297769389832835320654878976107606737376389468326557434613679343008330366031267179947859419022638571028641938826734008253623070883633685950946566484580746299524837931579494402633868408511866727115960903948418698680676757048653804119084416614803708054894691385296615086558742278386936857480941246096614416806290742970199593169798692114943017817046138248765191999318215250332661233268728049982497203419680985294624664346691318253992041009833518075941931977550677079270788095450249324057810572886543826301940758256398842924793122135147271042697877666149752178469558432316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10364934978142723760170379448372473765041863672874773091387206940053572905697423659436267817544834982651985094480055140718651148657021177727662292061852672776754325519146892962324994525411896562278497441896600517940584222088501970715624562400072649412062258677816599523918455077199155032584643328867896533330119890788267189694595056869256861169362435919328718500336905146642731341578972376454069182926363515985178983803187591757582247982480192221658327805961557764476107293966684226733577214474843547268360865461656339041921361135536729554606195490029655668299414539402896963081678019854458401300879749875300307784792141075029503630530653457930155517626447750494662767750109259530480509753374864992334012294971897503416220468246264698954154380392202268368495099648780843855143060853562925822848927940103580104877207123818773425873953829741428995467723580087991819996881188380950420495215720290475350174771322921512357604571648339412148502818084594298020599267291278931105166657561417251278298318338728323423081779311868479615337579277941354871210757801875265682031677432463626656476481302543004377149667735925355835324977068534547247964310525600635894913555993547163767625849417710335943842276636876051382151783930076767669696227876639552706580543686682054473062108141043958706071089594621979159003117922563425157851653045560604710555102327281583474259458858524597847940618887622770012403910165985252516112785100680243764552188348652705377384863995302570512882021831416055961932825977692702415540953661068348380674072631141849769097787670019642523812096998439425099311710917004518857227733333742695882203818034256023580664621639150263742683162732327140158375245317715832417522031185817495065680292364792873563716921657114702775906133291409782435163116234547994459810262548821336207713307951488823324207024169181725031992945398811437275501177337468943346635909872424097662542018459816785344824534202683991554507141693999435920964429864518993492862871353673201911158522413731466158806759551909062205043100081668743615255508332348028576591957975811908175463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4735722402347004105766636664876975879516450026074905623257207248819387413291048417422445224762060183272043916551922994358433620218579170074094032067041414319440924471172965437362882387895132299849796266440717114811981251581450806493322007835921480413105781843303431849309724910728679436586260453520408088157561279093118462878661385840800119002256158242110485571022111289552735641887993304034249875546588481673525928273862190606563338994932916211033614996023463036707069313316257264475221320022555851944221876345379729791517287042102948025192280306921230232324224915459214543011717992063294575282803984587357728796933222224697987762817324072905631880705675892804676396103938041841885550310324526378791944688467072454026107631516096580525169470082507211639964232329829086621797909357120292675289142257724685818884293603669380317540749854197394271188887723172296899023403559465239332554232085777007820910106815851741852247792133672213769835233950518977058912552761984233647385502195662487162721477328862627988292342130465536647052751943955956089795546815651108478954598408417873973002955150126106846167901978211440174084221674898352994148733102458722151015698281062718487919687580379573992415904321959817735025564637592514480771818426987841826845397866838823040502244735747966235795364353943573382446670490575712905521667685558756088214962259870404355537476246082717597013294855232038824853929947448057459319758884185414745332981720145730415039743019590658880469349685349334910840218620892926465068884853759833867486806474334194665388981832593817893104312026115697498679342426967390204264857462009368426669608614999624202703676976930556067812538156913813254329422912472326468842157034804785295832012123396491486508773350358924989583364529128957267231386407255170091403963754433262872550211942740982657974524945406156576713352468308210000026011312816610344831538159216900757976539140420176517150986700896492386507569038332296599041490611280190822081864315935852098010103960171284055150285440644145620378227446124221503648228579536910198855874898288170407860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6325809154208578364692667413503650871940621668377263017465252053928573262418251504919053396645759002715153683618833634428802289230161925846538854831090423639890552074367962250104515000135800016065751099637302071570678493499627949731609666507538818820072721900426152616312048785644092207348418955333851898509338807207685688868894871971861241779616407304107460704949122018751976642531098446315954104244357249719890585876247484692506177500145681520335216515385024667257924201040593469630468134692321553294459216481126885031807503762639698066172654700179934311706185054277276977383819887762058567913548531472840887399333681297009065323408427203250897711683426019220833028319707805318138511493464774571145266688509328154989255967829768701133341529792230663837682171537691582421751615961493004439448134757328667109450055748268516427828639186201087541848211729843588939671040640433158896718502774018213921086956074678707249912512280020101751808583472077259206557658786454976848990731949927395236100374907361886292368706260577685687560988655828693016117573087367410911228126577915575625002103730804579413169867321225565850955134315997220134999576043444737625559888273761881615067087716445365116476478047143184064209923808902190699676707339501950013598420750523977878646691463084654509931845347867819504740085218434618735890007050960358943251345094507418734968297481164294250594019984576616090334759178469595460303244309125806953531848390511146871336997075953069134428619604100316722038987629614278089880857705238697843229284856853867338175267592294801721563769569317404413705565876010743549459027651560972971758603898899670075225965460922756390680170215913856471859071131772300995706491679871331047753789895935523115338356793481515432085480693080146634297557406578018814437253371867468685160193974381417437906627841337134082057231923653009466434563387583832108764470580326836589183265427205250902876274321943148590281691864394984397848612360018798960902169126960478117057066694727039830877050020590701456625990300867810986010455569246293003279312545792348555120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2827700810962846430416673449860960867632083932612388871879897560315780085521639464130654035770478790534910525414872952014591010629755904110700381863856894250061675302628765020780296821104245104809256106244735985173087929571876154042517436467958626138132354425815653095956505633434889391537487349301241525510098930545667090548935465607822852459077179100895840161816417312048780454337283517614730058150479912140707116885946787142054113567764200643206648611073821521382605100381697361581761499706041038550404662665312196931960914219308294380149768590518600811188814242015346127270294791392768715557708894228646990895894454534282834382452016610093259513264115493370044815049372201865305334527675884615183610006815939024343376770809775389973061529972186878393178592013692619122270121053071327234244945431802373279920313502559651742634042670230574611952934473708858598888127719590114168756041620920930585594312686886926140683403679842999611099447242568765925588014413009117468765318552843759206144893473588987655228153649891094157243750943150626758588379655722416109933474040233762775544142036407589816500032117292699407298787447203435384516569620461446304174080681382036974241088330630526742762904178301538281356315935174380715785025640033523050863622768676090871782755358986216540980485315102927813821279234402591246503701037045586104371729005065962778753633736497276751679020607519051432954987811301246708858812584999193324624430440563538307606918224084819669378159024821606412126332092005761589493081524880741508683355474089238932843989910494427350076077984235527293474996276456587027258531725399437854466597989537622879532986304993878910794765286201794907777660706287760347692587467589018816727308376790939954460534509259260036260537053349841986022298284656259649570476088150014025394805970850705392488037673730459848165924512183634910822831912283523292417959940755250934316115735920519367054774395935427880706779089537052806251909193379457752598937993847730265844637795879747094191389328168926202086178385020039439016607775660346461657141395650535494917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2647607994672726951813259868545737171727636742353632240529929360120673099966987417670016865173023106907067069159072859761955716049363061724969197051999138865743754601045914280609876566736808302354452672775579805369436238945286217304895287359488587716503561045398546293192943063578874717564796608892667460847917436534760162987319417176760570583635340076005835774961434300878499314023850683966144340010243800860417244387358180162631144154007778742251160679693395478992100665964131601811849351708004664092739060471061616908082564122295202202719151289956451897837499298838937596245348705669648495424342599628209107800868788319934105566767765316463241382233546222513889445111994017213097113975242858766244567180264634470301156622278789597176344180800595762959052432460973751778480501356667865392679388658979447903494090383344736607055993942177405531554097905546022291604125517563997885262251855490031676335228157618366118995773117626666559155285494085046750747703731337188301944574202061099975520640884342426697474748148978058272058450158279129605754028404570388025183467383257742992286918211351890692405209513421329037567195224099537388515016116275288083772529657955351941064921896278712146387837481103092630370871197711435262158703779896358428645259188028687122670329315273430478245609532431322686527355693952544042833902375946173886695023048196570110157721429294668041857792771356180855800109842684949371763407209232762528021770463846230188392225227756203325171041544925737560618475359331242263484711833829113865205161359315852501538789516749792385400796397439756921735648151111393413028415505411570358488940266674197625108371161435798567832228267188221298089390973492806933123650770671178380422793429129511458558035051985463845883949206304884703655961502724944052675418767012935001479391674982779762567348374476795647100434393550777822126576858174391933278946847126141595717021646596789103765151296799123354328826877933855500855938672296358885514639729647925932433212304915169195738862001418867001522057642867005595409650022812367636419100295662579397204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3482900206442488731125327324041076303435696367678282786513500762385606442632380011847787976179661624332292301114544898290387406817934463153266872563865447811066245818496014758747110968954914612412385577313018153279062209159514469520062704581292560335698809577320078817089065870120927816674361083650455017595958072612683216110353468254504024458679550165729466054335790511164878516375673428822690901994994359202469693752347449459374721253145691079006918108410744887001581703135034634860935069448877059181056518435189885932055970017683276089367638497031804751865682057206076828803488307144022098473142620478180081076448938094395713816084777807428045264020681972239647067213928746278540571154409276892783655636699636195706412512194633474607742590651002422968173036275802082052366387474872219858451202361706502765276955242711357755431588413647346831419998714942625732582699733597909154016964403023368029298321167936783258198316201221891879542568911303324498699609629409922180616428730010084842830337036957978603639716759755201181995990854250237144438306072754231165257172112493062921159145822969308662359772597470458234197113548939309352141888958265408759177470728038886127464927562918650850971820086097235846167310849693520972676758474109295624456464512428187564299885752140439592840340776720203490697581806799438623763907454006415438076249612481653384046678332231757171464729298687588713019923251063960696764028338380035086493434530715379637242497844578462789868367075381331382306580514191275845412340324014055576014751072169080765170269851102882279383875217054237482456388679663368127559361539579210398891119510791033307570129948459940431127846998645095244337473685765021310677157899259641034085313152324440866848356319887495444996059144976975077953393527595088775214588603676634613790200862134310901612202451637851510874436540997290978754898222855475533720600605986383219383043255369400155947122246435296544261777711584091073377571009145525509070691484149307759916851323508032285963244329047250523555541680995973042543762414024161121697834230267958158830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2971883854346569579000403201197205029040968420391941598382411045274266736470236214026717384057594913687965960567513816470939575518000488884303199331937855276062733874572655347065375219277208328383899767144215505710607151455521319577374556627309787472956885844366889070013412413261506328714766847185014841412647141886476923408711165456946521991837568198173824876485084488734478327326984567019802141652736299764235266328497964478879172027924722542570127174392530357304508397830569000224787274432782712453992016672987968467638912455642186536175305893982640918189519617133685407688924866400563032384315237293728232862376755447341939820488387153026153939270495055525157577576250045056269046206730185029802895438188778676973843470447322012282267231665934222256449269405709299427521298206263599859759700568618890220899936393631250018211125921496443180814628645602405100670443565538715203298288473291895161502736853168138316631422975060473922562477303335725148987596564068201566090377579624945935627522426425087207175714242014398155364533529599640351838067269883934903405036938996864846045004229832348014507461772780986039178095069149211761507583003688968476635769915131844306232765966073324752845656403449180281574066121321372026775063107558580154419917284222100750557737024697481766299101896724707493452835774670229227814102621893789833379901504179377514746652177357886966658884546692631256579579186762764014386139738610343340045430634521095331735850959951365813252711311300578877223736645359058714075780059832181378951819213450713380931866629099791788508232122169455167340614064774254719968313535219102431155206723778806757324636595212460324955503874448870245087189107541604182500033697198083806929856326929845863123505721578274343088881507830173466512698576017309732034855960658342607876483617746947866334734836034321219116159908560363581075259083450208006551320766345548855582470486297404533559839385705022127320276523397895351406206038972452671766053735207251308018195707539769153827039762532423851027884232168728838210976852069101096656124281244244342975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4911868998247827552011480013613708644685153152007639383033636600801734103473541906949265184200451724806365609506054865283708443588805115995453362565387331461253471063778548673905486159346780364389280945987601756171302793165295584899327637980346439144901032666889269713705107540231937532207329318226089005168560836720132011791273904437589932754330277242846625596139260259697536156674743037904447843662590120664571133672194421199875102020765901971075836463698886503042805699296886839700872786204026243641181588506198081492019059514907888374290821648744224829363375104019446141862058751653161888352584202303874654412914428523046447467712579439170230698403822553127665985176506510360615234625066544103482766521190827309650131326423129930009722169411646579595262777480964478208156143781039381415249191900417581814438872630034712801153539434955442682860402317096743775651806400927835556141722559944379001900585088987397571798840015679478277275988860697268887905190058605667026186479436226135772263144340550009240833078364453613553261499474813895726795406463714604293154851588550414130855885027864771180105489339922059039434864966961258826259111266362007511345286004853552181000356431179609724016816427665465197911955893327882315068777806016445158498211447310594316707982824630671428491380701389508306977416075162058933720758837870803734973682285962928728023190518595375929894610689524797740518603784064648086936893245094105202694972886315331612549263807409583207146514772512114119369354900656376904286919374892079035417250130936118574687162433665251691146333882212143015096711714287886366942706098483376954762878060573507655800944696228621477341269879678715029254669522708072407943320063761730437706695429725258769471718498646517432079354795496560743167740474536435785293913690317174787922725051002272979583006114992757652404806851638919968879499044729131360814815996094520108878844097981035963989617518713588874329231276351877852827523879256028210654176321508888222346496341215461046451354144684794166486139407322218538022679255015304267247273216384585384674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682759087185434206948999851337185108240105823963086222509162209690516279237899623302401504309522817156685797701128738048966378325157776825661800690192403935791577237456498063034941115098743577160445991485002858317383283251883004181508016539792917940523341765013213883742387836038587405642635855868524248020226939519684650781181881677285815617160825088235674422916349725667070939047417831499051301367061825612688363932719104720335262712122642967141324231277284559074455738942770313450779663217662317787383023771063930443300589127477684058460443245102374763967584590579151269870570895507919932217143609945860503571695021251708004070078340238194745021198287450885198532637809821303951999571311985430377173192588049432410610954517036598010385047492850165775831784957727485624085982613159281032688774104918128504057388846886443028737314365391370236177204838431374899440390797873197566706815855571798521519563860942261474320024641918193988935889529690331530671460097995161712277210826733625514767910727125674337895828624614106435456720411086462899484730641401944384903940974974868990534978828539568192074123142227256159641575995358562077441381640481609119671111461723182050586105748963334597535099495803754125101094147176484841575191537651033919707126516274505550580191401309822266256757697965542346390177058362837275263276801020845073794146509265648741586057343750580774841050692989600227610280617095307784965635506725232204973925350422352038200233253205210871962645443363370021031598768557712393946069814836740446921132810528795061924857636251030833467162233545135439046783930432274976876218210155797213750052493896568446099534132347326078199770875227152558622507116583660372165625875059733330497230974603013179346152664081942681353683176416305466559206422027623935132752393243764820673730859703286437170223934609777046846344801456544228245195043487757252252993281055703643041057975460589644931394947684584761272087210196232129946571213182983772719284541857179164559668225529141195228273195136680936267230818833864387525445016309355416363031706159617021877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938467970683329936752316009693637359629063362261062226840295279419937165200313603799816010302218406692043553365521391350869829955089251249663300063004926038913959935988811078474395973305205924020395650581827186222757582504803400240780128839366347184494406091524155939930653988932959955282627471423915102998462374787857357657887171302777352444394862864042496008339039817257863175543729866097822098083191237709740744126037193037187228113296174287794302831375512466686913505041134675582129511863728200760190350887079821167052556531989862629145572390813376003027757426863423494479307383647026164530583839133669783004381686976395610338916532120546364898775344389947888031388786870856110916330999311752141274133270832540763185095829324455193047015410587212501530668845308584373141745668056872689517130150308361824872700145903379861638586655366206460490927642720608247688477657671296298484981058172470324897963955630403259632530832096906275674665041906635005580171262223920208202735195921243652825383263580700389796507801936587115021998118389602601502719497329413918813417717356230167505884994390198794351507170690289997004535224605333215462915901850163862967725233744842894152555170080263796390251416529760219006613854343241099102215419667029543883757642962409092891897666061738680595377535507454592500991583698477965180068676421091559079255875701844118824615313376526889358508136729472919232416605145680236375479244623140642356671943803654641705961532308173355292003291721311737068012802710988395944858952273798658689153929762293271557656021561544922198484405676058914389684357988676201377901729034538007995571323853203164412912752725632773173516726918243953979378836144826205001673250066012642460044241010782551636158134614182580033975957882869126138157651110052990316500706518810315997050205686959323861273311375642756236777696797578171019958077177940106362743504354279507538465603925218155016744435584945734189156868541910949584624345501729683189947239149158839898323295926603451877625506942416074447375027746386879884152282903264636895443353238111792225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4632831720165013776140250582317860545299915485865978212667134201526613835541378236213465085740936115615382513808073818364235854064181205001387614424264820692164741033175888078407023981526086584811859361590612891110408308775786115865236233855092278901179241201161058894993808662980076930126602478709711035257553336450194872407385817906135894225248428554823468646435753047392213522394338794267999215412178798746915617453592687648619638052448667737485107303989508443515956292894282574372502235593159214197102070730901302864676212057706932689663540754624579237490761968071537472284335764384342268208630464549436798101314744794931039534901786455792179982734678097960892625240354245200069914983234116090807419852748217243951003969470574241652019867110120296619710388578687434563246789677547745097525737415788250029161059975199089693387893366414322862205595672329990332874405724337847726342666807759333391347370667280191711834825442080000176662821294064153593116388412810181216412160928634920852743840833616947783792648792646733521320214776683244789160776927796586962081025166153805946292624797029853021072346840069185498053610562307909534827187615777888321095545578140686183451331227557487791308149105303217613724856212983883461285476023487241466502558501055965813233788611094469215734426078160035594473230796537884820165928120949241281998975219165230076904328019262666336869451765280439227901014337246810183239918585734810140258799654692998889755424177686451022410864591374734715357845577801425216605322701913533333603534682614059874686979881372731981805664791690392772046045274442237350285861226177239117092844338426914518940641083126683420990743530310043477017555756919070946162620405716958556503157159898309300403698749026847203660763624612527737409395862260587828260926199564832627774330627924112988702133179427227981701474957583285569746595418360859284825286838225920677613750545260442960059784531587190950466830843093286877846083315132256702257486835260084669879730693956503259264849612208582049556087307169112445502787035132315309156002018534746918612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602567358974522773002642085572839280152311679253365070208706777407820395929838276521188252900703674696674121845716847658910684803672724548732652380831987080827663754163351132009222030032760464185771175652737308199230208655726883890049004372483979141365457658144417392407964976935806816297891467105186587270684742626336707091854787778912417754291460916153461812349154084097690892189402392157444493835413391138914964410475934579400625928147299084462253429965046869653317638347184307846016598846496655327536578228680534890930489886954821465969448777231259758716076580147133524577619532821233277763608071463587168654662028627767387078514690671171998562454942180258703239289258028222432967243474751470902789369304854279588455862293379127180523175726138336106037785833237849088766368091965041117542040849759030381807433342715770208268652133541133017708993446784372427224690947823516719924548114026773123801090838721173086004368616672955232287384467614801995135131883553423247568048673251067892988556991186262723116393837895968462767077151072428305555640113790090382215101877290812069663905291424591559087834443163512425779949774248868851606151053746958331260043504049091873960461456349889472909831797046654063341277090890777314183341359779030250999709834494773898250037206621790371676586026024182468244020323780265577199662922485661867920175376328423050020014631094324521958213133319974346722990093091228837989232542028363237141361450312006721996537626465607861658373047777053081710344630355781039582911699591731195795381777069119041130285566493613916775705553531309360620584103618629482809454922919171092096321825455443566403724032362584804350356521483734354776287026551980948368202322781946425968547143080798217576798024900157857209747552600537053596819480636547691707071972977315879620928105434807005589037480333774492407321909390451703623976300264377593272728113054305033383486931942728298530002102716150116257400153039494456149912520580545869402642031370512174977843905195113553602851713543486271451200605612648949355315246105616488468005578093049059207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195727026561816635883761259958458208908827365929934534598545322261818117842300201688313489210453757080705443538796468706953370813775898854292078153188477615986487693164581602629730268400980998528931798388525316475641935196203425201938231253725006292586594152953404092796319934106473844496372496020984127887168326138142799019706768842940714710908773819512427003787112651704943424336012111288111399002362109774474151447825040164882670819009920462592729312683242055433837756404955986559976449835891252819970912714181297287916981303210606793340149946238092086234263047222260740690280516663529707622849988231783022523870670546889909352198054993646672328227206372670973389802152434877523301687090888586830110982721938233596279801387123508276123850507998730524376471898007915489356270452685438636990232226507898392289151463188363363235048490919508408752688871864540893688656186936267202171268859039557060145825400086262680149827084793975636109464704476132658332692926008880825921641577128987366639392761577628781993277776533798105987172057040728248264699868167825878275915702541734935840851918301314470237999550245402680168117060327772272838946389323415956338147096044242737019690513133858738318377899707901722693680690266122547377249799367334076056154581511994240838157985848238463339680990475471069278925233389089970061760013828547724241897339987547637468710226340152489362493187901717575378676494541116640345417525019892427855326100848535672349112939445592336237123137837798314110006498879794683395598853602167054287668601403958483010333562874692739945099317347665272205129339439315804162813693971020849608396201616832081356239107033137218103181239286480580279147237457964420113230982306679016290738904461797138416943195214652529760716356008330545275560244652955547937015402873157946073265892705811574296186979480616925417041645068328380431169270667587543604960977023178461710839296818851219600520347935680966109111592076659554472099345765733543297727588761163990079278396356998545149366352356446205210262214629937465941960061187196189654273199287046360670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322135809890736126850583680154839054649945829209367790983877501083493746599804477657911479977105613296884625331724799385842016133343061712724760649179280761872851153766687082788354130051214720420996856038645207193493904830748678657944601973647731878101908171170897550059983035479331832744095230057110991614091165525815208665388990075446920884081348497558326353653490568268886399509090111658146209378132147563082676535916203787478252641778078170439306687938134872571817827866093259165677218325307738253617780511193455110059813059253246852023491760592280765892433994179616943083030519934811235457616983157696601347139008852777320719133360825811077082564541096809387710297782091570882830847096012464180144354772721071012398551158435808951354952382512976389546027778890020427346810028015456073493017440759098146511111141125684146850175920008330187134629225282111495142290607232981542254690052607148955906170883833253041334668032912035404434818832060137624493078426929579324392715674825395252092474153877594086720941221637060092159664011396970401437829535896045130447499096301312095440285097986049897468820966602150948592748985019886812124064255122951677829188696498954281815860891760250090442041376650625258678673911697594382849839946447240576176225263130655298561744813955854866064969074198099212726786591052002435311685656649789776878053193875986416038096914590992395196390643431289446603462020694221307037282157349348420943604052095886899925213612599308688941863137502847763657685119192995126852233038943925067125328367178639483899262579207877072413187676736191127076743563735249996390497672661073344398421271683591493904802405409880781176716535003827377989801941743613728591139087555748603941417937594894772239956594818368166769575136425256540233024585625559641431306904649436425662841635930460993498110967210239033816329514634518199888461876482547200269381162008794975601634350507842165230527316909092664183300896334815720516394646016534240078458254863646743713206939083849214975634451600872608975519083438260926894228245956949144141053034896880946399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115395247631818365614335988225536900968655198074757632271834459059155420516230542043124540511006311578989117123520349545245503244960265260404316025531886258455672815627050782761999208729601345916736842979936949483362797786937833877847231148799859840600661727010298708058653808789623031147012186566628434727562114809767638554621301133461247671831356575072535713482862096754672956512558937337604838063709471920597931471646235948014399174279109957793146785989358644572549705391925292261672997338837822691516166602498977102008069603473693000828186318494064637669169260172195983318919728336010879734207334571087680171596617476566676991359017094625962311748423099176679530667785572069096216620631650532404767631849642636838011136107684624326736455333220512464309231269587875376514121745668357853640795973720532596396821010868750527976650794129549592606888784907181806816606239708660542064689727271689497973358078967385318061452804560195703840266823514953466575253329665847985675100070719941552807882037900553496154470464315122494294990883884830439232713503564303063562986923869076377326651034794220538737313861411532723163224975997164055710346780218032490006486126668425414751401439111360208355566521576930541414722712922208243188621597174856317491533554794306552715189674386259304515343637661375743491620931978309726424410981470390854115761603865352566165359375615067552875014864434381509457748512154682793026438942300350298750063858261400165780074305500222773542483734102813017850541823951928197788151376805227373917020485635513041366142533694732005346703976284185891376609147404803876841848084516667974130527758257419340465083998100006073493159417787658980521056078158568693569598931682575266446242896969747389972633098694674659550444046477500608280627615609834309075065082733417061422981641360485321817973174439588283119728289470224513436432574638099805746571503188651468377941962903386942083468249811301437158494490747252676944499281132515057790810353442599579147227570052087373390392030419490030947424913653140588002389341956684105144515899112908149631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8194927597711655384457991671996984522943448716285931062594278253234939624736488110544568125798963495012411408158336216404362140931781526525968094930851901833953484358299090408197581950889633041477273978628039618512209304890750792458019217166911943142452043715255161664716594281333015166440295983858338429935344470270459974945744796789001721323975383694161148295847323187583871026729681205255749488065520011218163671806500843258738834262793949690590520986156791318372029493377608929513415458021240230889485018106579173318316906274140118212700592560655908396675589132877296067516841330762604974513075158360780244897659223086613320393612015022791679915449987001265002940315053187143908066127568141434458277234279513117462078701345980266158357255095629626778329896739168059139461134435384136293800422694057228517444252500456785479097461708884396893750144836750990784940227979873623071504790366890711176147799448689497325261778790932673025912806786271469712405709367895063562509392426017174106818235541027402046240694535884472262723418011173138406507850428031298341725846980471956642226290477387907668585069492176602081057566841579891843475981771163101887775537093216655740849150233178800182389975452497783380538455329925138039778811746985512670805374787654984688999768422532456484323703110922799054212192775285604185079229310270063166721235578898505240792596666589701731101780786486111682568282837253040255093455203433980953480069123171807888207096512725661672365016959965375269548463664479768289987998861712840699996150772711245230630458366735061699551538348410467311679799073750144717155317728429339690695274587556896778565912256810840871218303288377375609521531560906556238545408007895922150568664793614486150202272285627178932510851181595418662847362099641437041880886262818128812367326616738531681416137578216433435106359694892872470571644574685709546769743966901416390432533398140986507352232589895053517827917950441934475106681089379827006127708208748599172170027262178202096171348476436592026001477139578616611830473964642178320394876810122226352245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586365902114961292678041065251030247204544234302887563127347180766555014888888109672294236608337678777315395771808716354262364804745688836320582794983126157195811919988853944700412654544329367475194104503612635031870632413022553534347645485482013508729873142540814760616588318096106743558939107514239917159092364289310573746130999849893012652806606713694817539228857112757736758082843489378118184998682307609595083715416529223502218784348357839365227342432357426359578278752579072943644588248611676150103954638781493050753776056008831558432952483513105320549674018549553038527969147560458249219891140447873579189829542860604219694815613981250339685471633927772401017787878903871648787370983865943031342086576647524306315165056630102102992306358416244082229995786226086760666156041676020202617978465958869868290543248258158521116540129213233076891303564747310154716311064466970172567653923531303243320782825080613005391275469012475952033346744147486182146516734227371934037165246575497762539785455802888796236257359875863183402145278092939178780481797796866098806673719618772349301088748850818966418166607485364158723925344648523693740569396615268123935724714820691859102538557889553128469208923559902029055432696159272707344101809637695462813255156092686581308789521300590997535041834431221656331331675677416693375089083704370003862449103320677936229171619605158424640830382852589802744178708257851175787647257802905194323970481316419542979192718816775939710520951389748103088246814515070772770516446268394466414224912733564685627226318998824973344357987000606259151826889012661432432112630115675494833169357055911234121830430550479945530648850999588059820770839232306101709049720648846710996369611838381391529566472439500398893156977973366873392525150467236011450639278975087767628443018479831440321701967627910677255852077518879697518948251603058847264778873317929948935604131213409396615612022744133053665452462698331304823440095382068273369853247622972048938622625895291874009003132017237717144615294740451813022588763374031699995512993990203811457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8737428702448134376688947700112231612544869612022037810732355359479361582774509327293556014915474463062235500472259015605921486751420794632138023918421205370371648939077754402816591686627796942443598911488508093861009838309183295042894203001141918403833266954214200166637904182485580375869584246404210830275871109614223766391622670023284941830397576831922313185826998788522258949683445207959865062415314695092523904541526058286048621111905688579772244819681414355295375718026236679330584204064382263921268508148495973881580414411506616916237248841003313315968346839022609790425261412572376562809555378380915616422030350232265148497461609704892343641280335701893082825362259017231529417011720818717299977487504801175386623724698339875615043235663933041847820707325452440700012917476795634502319999380862253911390532299209226808323524713669926554787745092240643570473022194714629694151248220472512578155173771370580868559638839964644248449624648772776453304573910746223304134048955077088813344792193484998658120307120953802662222766052350216938986647451889664232778034060213723850591102124403416253040289401014051523526158911204896001461595843765573556910314632049186728555623212948223836149555486474469760757926453430597184232008885704341206696042627366404091179998216050384907688356664789990748276423519254191780697634739896842366419093330606696620436935356797961067280982155801778215582737165874899577792806741588914318010679239708638069773055849215012135429566435464058620529768936790573967429303051250054543975842468306216340856467537854819994849680419035705694564169077585832783365304006734166595746934140082848724869549711290763544205211134941534533421330579102514074693515390183709295204703084193482073640671805981678375690384517448994477883149872697736065648610280441831060519554450604940336980547439043923255100910901918156836510252023905506432680511382227986274814941191995454625609147687251038907146632268977520656755073223019562599805009137789877263938540019328963634455512351589545820198641809528491807573048527859268845505994936138258583895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913777931034771884161801784943144229158416531365564480547909807523678435964951402053852458111989654738876476559240231536975239203736058646037719596165519191654565538253545350540839697561247462948054295734150559570107964877431025020471684316409028395977942609322939946388821733235195592887518523910088274063833799463747858684891242075422739063438585264266939219753475023675835084782990630327436554968862903440643449476064078060284489551178665192625156980922650933493555607260860959522468079586303720993491454896979957045089950021988909452235329063125518320616983523583356148786464303003976108022875727373039728308197878939025891177310346138277953819050065238623789112179551201070407890871328267125466578046048524443893610220849175735734245301550894606258460461513953045892890637200515438725502816300474212449885245838687045461267024992496026092867460905175036453449871534998250426811447961166015001557275640948955110649069819712910928209795112485854565370788641329660630481273925731129566515526256828326837452805139863666386312462193202412604155755151604141220143541266836280663241003337199675763533522256044749367041187819040194644728611365892154321017037430030783135274509592557263761417734412684450104950275711772412357760992843344265792779063116518936453455061201098178686616044008638196284838760479316102080416786385942322063424954584759511208619107494481256055821247296359665793401693671979963326324378430963736070757152492941144234088031892303281375170610742550473250309868992083195150347943670368630614979101422810590772306710875401867799575574339191668350672867021626194930761579910131082211719215008678322051428388257346356969372383129024611344818162052804841510335747476216835379168550094881976584797652350183808244620909125805702665550753509139612398918788444911179236367746052988510032891916285129761026272955465242578231492057194008187797746816000848247062724176230407435459788181405140320595989953544635658938199014730359401326189727274965372138233186782650415622245977302056201538754618546964157830412070077767945498667194641908304821865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5659517478219030816790743104405983894312163810999977574432328497023752359246536960330926270833409648034181391641370230983942620600469410406485517655428906070127642076929439237255320015651789265348641730051643666478882696456456204367453351203606932598144778613397455721430006238418532363527865379355634192251222532760494629849540044734629324500010211800898972942943136534070498627961400918290023896341704874705669738247556837727448449089501238952988592369334295267380194754615319124463790387358478629924690036756237550366846383769489555072016099675256041390625989144382368078107640589388254273424441322871087959333006415301140671792811293537802369811998504498227319264771591380339320467548153907450477267519891508309074078082190464678406996731647907379801672485333922569595259531020080185030006947184697916806099131756997316499359933083852561475832897087945049736254837867595892729054123455085658268526139345883771150498832345975305076810055690013353161967187334833464620775054187011625014989701241954541669217282885994008272685779638296672943286830336410133329547092116411156016151011805145147773523046696217723219308964425585098080981265188587811096805422494238396778556874498186500398560282140982412198547265739409233295373923768604544576756011874101746917625249628390130880412022307443507668509978984718496131197414077296621676380086647777067814456586735694962547544626722713437684436971508311565261338133897211583421314233923240317399486865798161338993300594570790039550373255954854256190250328978578535063281943795140287871763751471130045230648279095391837991198534597027325167486730401446305662668200823957327034537317120985666405945062911446284413297472071430314244372988280900295458336679059768498887535059222033179748979434149492357470729927183501774330372999510401526300606058289659455509372095218585023598015376311378154703192403111355100891807211993467389230610157355489690963905392962629171392916781336069810667383600208232619962697567336880754302919845336517309503186997699806355709157070554943065854050776062503694348550929147401365093577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3745462091978329816789864608232679992957193370151987338231070966029076105413181457703478749412343384071060242083526783977044705870431579554979523375344044279502125769929176869471140764452667689495148643276138820742173688863611016920522255790395195614403450400107517466664477407010284317066659996990382813326847908289162294190625865550112504839926527405103522716806105085444859283412114045280738712587784458692899540148016829260299438012799557752328123855492481440011903754954534366408244840962037595711101771002200865760778947070498060547410840049629233757010057492808979987013042792959890878842062439084256744929204772522432208369054260205057429058251432711567664388227759126139728202910220455524143471399993431610476236217963757165826049820291343746684895550187837307911892578506583158011281260009758938346346865017533871074968159536319856907652187204291949051774133486915496483264704879675222469512889339344691654288663667894042999437921979111262731566060575777667447865063049457324642933301941016186751702802660062750017003557981285556317821033735172365153422897771207536158066635890164673310126889962795057400860540196203179576766970780624667535517323259100162871647982512133503273254209061022412250356301725490271423088318116138509941506813181684890637895641508823658765816139168611991833152773476492350291990545374661315941397540134145095064497073676280247372304859312140695705734493038332496575496944594488083093352217092818395095144785246494986234383201626281400489784349788427278960711238766524437046456341231282417806014073729316328502890101543840811029213411745260521604589906492879840452493412835994339335854075828040296164502488615367494918660391169042109842877194547892035845433068418380554832255089304057654539733819767132420167026634865344824626235793331795635594199616983409133385321471848057374013348718658229832872830387256597445474130502077232818229040280219967322670677743301951183658737392412846813103144871225744154506097921809485259382411077413369298938519842550169512411627521067642035473911597493483616840512194877565022318073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5891447756127812296216539136617900137601829145750168372368206413442846095756091366516151036830273775053149597201194237092557148808874376988405203861613955861361515647197100443005576984363565301419716628133517955896488284775376442341387001209651035317746103625144501821105568772561971214792322645543313699702761001027628594802962642113921950024850991428983739044694328515907866472395215686877789764632980580063783940269139830381881592743534883903066378055607252509150696278401312831211967303691737067792505116940002419682246985375282971706044090337441245717787414467475561893332364518355310126906358103567821562526321912979633516206922387894936745145082113415688195942417095832065386469385163493462071209585750947471068162546444209038971160402134771347895217553676613938601867683710253817036629984265050786654894605069841651852991186028406226338976922333393539989633856966518625708586450951231344590588549423641804783683522843532925649748029754410198715940749256207083657384848132534873913168175289077596786020811913167364034245381389697347443413458324853807119257774075480984359641483435171821740921467169491980457525143112127796865702637675159889810282453832221534028946164419052054803936654880511027821978021703892571028765574517099187843213216728930410665761017319220667456972621558816657692300876341231195094359604340986739292023270674429706594383647367436844450090496017921888565094485308506397287378184106480893612593660067917235501604713554217850943456758064927648890894967693233825976572116552742855174614029436154777941213737886125437710939317144668282200564032756700329645035451433554980329046529682065945709252789349646778467970428354536694476731206651985946809072228445577698403702195113030079937125162396989411819261152654935457962926115209667342204673903017433050809011797942901926075517869527593076721378970417638203739585952175553089713180381603729103010467467323423349683539557867910028259117175303311817305487993618813709673260188842991925257798785144185174325142023493775885570922551064095319875438394602856749973352260482642159332713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3587696750061824304242582386001287325714110618707853246002912866682507978118553837935521254466071564988340516784894775437220662565539023907005001923394310332967266092758938883953689724616178696981453280055645918317752757442344896773439285049309693616147274643096745466966772340060929026864540267925405760435535460736454375697035100377313318278765985537357693535740434175958960554139989699440947989451230775009385870171515793576011678989893041520702551255540045524228650774992022256736829507354516292904641242403978834792810388196849719015004179575328203357493696654361623275460610898880047734730463161224954147156008219344683375623953515099460008534420744819599868033260953728740215940450325196750153011861175825738032771199783529108972476902813245405272790007778978623484742429867571386656162775274051235060925965714215868804715714470012814824858181397646573926212478906267215411270321365840247494231182325981414369824944758321923158609545224300807168436632626171996458914601339934728204812996249995327885206580749428599501843870940736848068459322565222096411260627047794631444985171671249682629180994646865136968728342974386109473374951615093121592270244701556513430601569547156431673136540791958307910889996575936662961877348646818184876917692042668420015698911907045990524617432540070442011721746086717243615877177183101014855416641271491491892947888333973365378839503612890164539823294367554075111324053214535390202901249870527556152574511117184828119212850263542785492807969155782689934073498195609382421949078511357290475216980836210630378581847199179363411105111866382083597707083093760005716877538234445314280987994615020269322075407060783632554957152879058045141512258554688303985836458161705641299627649191324075038149281604233046249676044495122529773125885285792849473011255632626479804702073659650647688410171603753826082594573341150178332637903644407064525546938162638306751775546232118269933526016666426566812970632101967724900222860989008189150788954772229612042148354572520565325098085327892746198233825893159176414482662139466318184614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9392855423806863204591465806664803933146981546483212114913359645373777482955442048170143870686096913591911185982461000565073918926147080313762811239991660709152100189347865564860305453651656866324681398253522312094996495507384183975933939957352824163780251433863217014258930827523949257319451018622969594637270143538706271773266538948325214427836850610323028599547144571013689812469947142203377512648605923063262213268467936126567099115536375782169270110008494669988113671849545414992643457128219328236253774898673219602362577781541689783541550506430102687779164464729383268487065038917970488885254049168186064236890383411094215690508174350074355799882994037619897535404532006723165024106364859970481953123352639650501714074192597991723612793672765322168542542309914278424539061387664162498525829410782491852368124245468295781253715890804903958316525256216269468029016217465103005111166272684024139251373154615673967315176382048544071202536640153902899445341909237259908976436039303679039579690243274179572639079386643397599557608351082869079518648300901295381306157443848527050051284004664662015848941163727524881272000264705042884377758485022346387510056592368991583407295963785676695195268580932721941728375049991800305141018088109596058641899939380837746947731540770038528451772555739883787408517320850669543741327211914117611340240163190412827974634604705623604462505995470015682198825413217033581466756289977667472055477030903733528801776301298310513339358488551750415945960285609054647704547845006226435373724599600573218436598031020156608675430207713073830666399855424238140175048811278567412153577331215062591760354898808318789573515762858247272837443319467994053699317142732482450713398497783845976014041176420388963858064982669179789687060720510577330944364450787155341396085654430081422972600135646828737016320998102427763389527522818308626493106257522673381172078237499283640801448895055434869525442702685076491911443220540747096848577470261481574600766960000500888928847136089971516511277847786089234023422631117510069168035170236412211983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7731155779123136022413687614491172792134469111520174662887951667483274666157280642665962239442702712512038712865391239988737327996574937388086085900469178590284330614524579450606532527615498465230605419218878468183565103356208083365661445954058144598069640029581532884476828306089836411434184713909929894012849909665261337775866963312757332862858208089358558468687853660795498069916624757020569948963283443892993966360435787675526247731732459727176434612458054782551826841046721014330533710988665548604336332916631111765779145154614161620089445648609970550517447258059630320894950169322133416677369103374477493701279624147619121397348625697396327978361610973124364190372079407829004711654425867241797552140067238484612843100221767097805666654455981644321806843624738819553456770745244655885459624428553263544246708519007849924336525091759090010376267689573867299360841756430210341975167522198200496220592804905074730048725014473761017150513054651333732896239913053485337249325872543696756718020212721718604161898963738264481533893245372245484371676748361323802741702255740789617849960217809414083360190769558420765086557113269795719697206467178463730942479472060999466199538550479716743589209666360290845919012361615623012384118429780515701871506585339634076528215530333659554136251267469911829370505974535319136329651993365982665575425864987024754556660059981853052882320213860986644864513824290961944738413558033150270739530323982086890603497918218075386318062070045547395412280732688978702321527018523416819063232669313847956171017728098054649938317669431380212147273192486129444380862200769711456408457917049023072809821618433066283169436708406721441027928982565374452506747842018683676372249736918499986335024466716663661640297403022352767401680317298298877007145415631433752487636879731377545208097340384961645534141226024362856346466822680355206315909960306815688495377590896197669424960836846915606607151926298676810335005733919971043731106997124621111643672350225371939663534763523537846913415417197330158501475388234201725429300413673978187405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829381934032566307720305325797107120890376047306587734736253944849748741477905047547940306571200997150372422393058022215925861602357034850651000323361934271025854287670285145241190671049662015357771942545962941332694883128445930428686302392082324508533303121358937532307483073846620723040940084159213360582300521709301502965282417200185316377424747599988616730133502285390018705973591711203731647914328687990482366422578440826597850971725779464450959734942288620577325735764680684884442599244591035264813100379227061420229433842857951653880393575367490880047652268041258071626836977556007746128996369693759969672871576182861471884088417393408637479001343182199957793782500541046415489421415359545617678922773586607447026319033624727151451771172050896547839007174761170990056783413681607894288926585244486589784934016530645522025010200923796706647627639553320753668330458984233566192541644527767624871898631370624044095586669001948305782726578978462987245412118593466162350833645950134560443093067095300780550250552221371941401654810383479074085330514439258000132064009539726256398473013676455550753005039529725176792987280033769663016439426345652352387466302641210153959063108278025689250499477671646149343872216032689712118415160979736831439886067523712570474487566745994786458512160689762245669945415009993692751616980647200982490598805343269658087024635997559894795306347915168980401221395357917777821794292073761991672941445962044468258467301003784044572330316498926655361140397558514429314020675572782532280480270737951166847159948416287883293394137053979333883890904445115684193228908098499355279382166493849283546045615615434998388098359621006463237885772034319623920117991809413208434161018696169406098952910334197983513817582648815208815148167003416443829081362503078385639849973956109043431024503140018558116824405427091598175167437871830887143839901531980759083415265851075347161474776270766730718923570034177930169429026114472486946696648512836528156962695400175555670646632859827164983386241197158489217016029665105200836850036027965414397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693626923822485619390791416333641452069837862463431988464782095122311246053286759662666823799498561745369918351630806669215969274743052703862148773251543966606524540069314604980669717996821637715643269004787033973511913078609297250024971808207881346500481925455010108767239676609360650631132293995384044660980214358493164192759805384168753978289264881897734857239998531866396687072196401465357674130664330701054369134861552725538627682091366839303994074439498536214925706374169938533565907804260766048808025227954742014486387623295289555439793594038560578011124321576552309455999058112064778344118991356462589533632602083267617028265134931255616701585533687566083421395323363849443120421659375685701600011312341296980882203294133233945823469569845813037291766756904861254655048799500668505397302723977579110128450965916541517966035643534401211717615853777458324610721320117756975680045090738044511977247841345731161658042517652160791417584803854009709767331067001340967700133889157947881274154518987584950813537045459910027044763820811165013776231113739009212151843878775006094196596158831084220307124126881876942732669394470822974062512502278468404573277006458915057945184915525995756070624208410983284099320020564802214640097851921795977956670888559965268971368075834371013178260787218259162795392306466998003820006367225920157471405127040123395086510627187573279806171361351200099577086967850664394017618822790791527746230224158509560810342132943402434116606985993007408860950573671096618969028616536714973412464734769108187231420142273470993772173779238833406738991280263244153931382900854498411406847983777898158530174910657981601780011848645265611397436654880018495677719468758416781252641360972630131278380299663466754218874345197381834919589621747507890678077509512069697031420970236335588331532422135520054331379939415771117289029009915857386174622220406553631752567636131289490789939924339319683420769263709981940822657410648024408674250172648787568840029355418022313526343089060090189326399484504285963463200007710955764231074960176037910726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969754932820684326445621023855102934977338897390682478268963267650353626203998897348851582009581143537650926923648482438964687913482054063274384254438961399875953236846683400318054113043326151094773699045424473742396760728108964377850280626278690482883104958599716634682305540035543491672190857538623264575666717202318082314071307707398682350619039291339765348916899504711502335205130448065902131058518139064549207139241649699277543845155245982818525292537886167803044870860782159258280636494732502534389708861048626126501151258106377090774536991188382343912608215805281016801062125005963588332176683770223014443970580201679899300878430253610846604701135408606890369958832704913830730654216075350849941162092077681061308359328270818940393333077989581772248987918801511044723646581035290535916001852777806307910788962079107473613690106116804068709081547265018027548350388938367648449364003224384680259074938788255348150088418914396195204273954610472589718610830677353667123819035684625270097174903994479165985286385732781411966600699914210062105539702903445868938920126862021307179024964009194629818744740808130913239941740978923412157262235503369880698566676823260797069057143197552602778269278373583942815469021351080338133541594022539875589709533289753708144861562713380489381849609177868078599344881679248515330846022681863070767162753618020486490719115808177612177989045929771222897949414819612233193919723233886232235433271942574241155891249528597938028148739825969727510182360312713309858888745850647600410710329674774448656472509005840637174201371492734589358884831613234535072493096754848962199995422767570160316376267712412078707572136123786892655726135788496528285743729086627315950615414763201050946910575105685532845805182117229178507190869367866273173519201047442848048920485624942437281401173159619993621848758671103776231477114586660295537182402975896482020698317643398936187535260755126191966090960170982613825045629611224919637906338423463452764965939095113548083727417813604218920697132185976797191687790945409078300636708388414078144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7348609687458137363434137943861973425240511454250776469469427188051044562994991861455406714338644729442849421560170952724285285053242714909871006109574375227970319461689643487684570329094091773366563618050271063087646766481937757765727630853159486689352474141159409294302170533948335789551947813783549744748754524177780883503347865036382594600703898558797019489475728258032733114545365476365462812922331639185464756847068048807145992267906268996489928673419919685714790031819482228472917295329213811833094293456052201900681409151458898314960324601132279983123309413484907883338831522475762558550172376676134130924245975694663623550357826641171625580106409857615144413229454954751913031181113340106257671091800502155074002725579864652979945133297346081633959488617598095005984861219983667836130420267515099903427493620902543192204656199031137798118709785627085435560706802286114633895689633689509061929612471886215556370673063298752900457093394888845033943195948045989564240813085493118327504575455913502513308672141721052588689437955942970399883667011663053715663955693256915850948855004440486254623296791127640243877464550225563898972139042640219039644688375751982963196439217015338042559738815017266707446942182321722697222199826357866951282243761554381075329395928049039680318466496134325283063840467410066641618897820706876498855532117526372105242944531634408371873990562537542697038822438208776045813727691574510658414541113819564257299261802198466114380054199534107946719545717796008629290740423505038065752068910008616688009908569149272568610620261263474176837109154332367699678505643143605721628332844036848515795817978172697165502051325671311565229777905392941460707310662161651008304181593443149786178341455728420315429124245494820309922458332062512951659507067742567355745278118720367723182932918898076685048085723972475634820740327680342732030438169147658407897883980833436579582716097954925662725930076393646135110362082334354371597256887091632086773885984990434686358379218473331721422766351910009259143494712077340455655016183282143437500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10497666409449210039445927050982193253651185228499036608735953398616129400053256209505665118603396037887058888558914287447173942693402623880926614597705608102546678081761828551725078434891868338325279828374848213100919269484287786575309828974722828554409550614054755558229260278884092404755857007550887567942880744681778930221465367340886937698778860110224570707444228386298933049859371144864969376067059277199069700214438940012301542338633460350100532030193342821277068651900538754189403699536377050081088856108218595780295473777186956926301919737956274157487253159822911216425074634156779555893446626228085499799364688645944908450773038358644085607221735250437070748407901987540240377800047175393486538445561512620044866882864981261529785230160165476316671714399145300447628683598542736204769860197481813677700516900692543782698408013810231701500356209864323974898161623061299356695104055345003251014507043174582971512164201461002614485233754854907493806586583677822945610694835191078271543235180717299617322722580748751822625897322637396747815051439516447835527741374449112398616973077252414316592600341502792757253637666960501336505504774686477618358120013291249903833653839617194693466198829845453698600312190164322401826557039315772987126038961815620726044172574723395815929368386041005295272018705481478550916525398092664060162119634001765967525869817780769603389916346311227086216709044414495732699055160968952235606429777178506822739763425308504177179793716269012252573419407564171002264471441023540993454529331288161866093792992337921668442576179853091968149764884086729611480979878255905239114030123258768862961594848033027469012233244152741074487849710008113763008784010939672254427354019002562602806932020792638269334103804195890559605764787530978514011298440818264076782469538161120838092796303680108932610902859460610165700371872541170482143752181156846456814236108970769319738986998034105556024102804845996333530857800851457517870485026228074339138687528136766487542484131986788125070259061083806120081955277542663893823790203083006063334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2935537455137230095333400214699861470418425045264740647100545066166960399477841451171621524879275013108680618524278394293775550681539895991814901345325560530916891933880526165532969804743661136692773921064119563939060884603520938548103102145749466947104058039526148591795132543303533298797659625804528818627431334328244796080478995469152274358427272216510777751028306239085549728539401152084171901341000935604783555791100263654717814641049857462496903149577704587231977063359054462310012958299140585916303964403743354505215123869637369845403971844911651583925539870342094939496850629313095019243156851570103282237460168551017349464370882278320301549484488496636201399673450737301985904782403669756797509766334077054350684774625523787996763163574412846741393566132502386111938065770654811428814598075024936185103152051556653244469280651939806684848570939951865968676584594968641726939320069423258069425902030578090148111320801823296582812867928106661379785302547928378673838157573916480860273738361146391828948638448586175784165226441372393392517386034451561901741944322685452996097683324469058713701326939358808006668973810020293929653956145877181950721735283845485220003716841785822571047600864558474122658832044673345282552609850347855708090480275753358803684625807427880090663898395274279144787248069763922431455639303136801639323148162087090796279336416379252319560387164723558493190167946535579997560386573337570578030622405191253752755935768861672722588912807647785442809511998565186251617051395706754697569540642744978859727937508897402383993024196934706580536488593405271681344173835244447509286065227900269601060852379920436078484242081721764328625748318765223314473071092879273533596986848622413561963121370657326218979867309093187350451485473535366395130432410751208896811552550427103110693280362867005367628115910884496883172743848700920162247771796728045532618823256532995332159866808452495099164278293968142885394306833152732530104432797714270633885238209568868182394111110782465183563374326292972571254982619025133742621169233774965083488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7500645487250119147269751550027942250115692203385372366269275172090396940128934962540421338965478651317373926670040510307498327531543471545765886868118998084360758689057740124196270811660717197103801769181971607315718297086291173850744465576014097482368807001604720924975385877939440079728762160103140832426863342091527484514693528651641531065640853470951915995942086400408580967536419877484525187962556259099886029113533890511886339422656167770769506306859627373475535789999349016854261137395005724509734397236425563288931022176683348221605004003297964151251587649654061155550801848212685722174562433990237941657876916748900060293805576289518710252961667635800667439317982156707595584984250483792449959953880895684033610106076573743709811796443755029773500347540180985761256616928384023165695545853125536167043693058349008966200038255089339363769051522224866106399502648648310226694468252451531420093927398499421279570664836810340175254583722045179402104159444786662829006787926455892591565700440188223715256307275836115339164716861971017086165958804727139912822431299405573172670317578095368807950046017562837686969949558006744690141662624439380458761540196790281802361710715368667787917152688910333483246753764561974663728062617214238921898817333788684381417938554574225093830743490123985568948199865596319167968097986803169560029037740835667410067085917624195601205219671822271947030038530281144909431730654662802989530882389397372897841891896346616815895499987405886859171894143978032906191065358645494103071411117701176573759930346413079877600174087031724731279555514273331565856215774181095424031615445118907241005842659876033556678698528920027473197892544919580892239716119741760881728581384834856314075706237428169648569769848742693814201544558103870686223075384906635680110952159268046242902677721977876756526152181417198026499053951832879498232688841374152973971067251996391682842837456580902507933658997503443226200203151607947241051889926580608244550602978259378386195634955914455663359144800942658188951210246661651333844747065268400708636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8594969945397250369725048672492426945963639685093168980849693338578549198328271164617208687425984829729048148743214656091009048496901436587877530557520551604570018940308911601221321965951964741527951155138057906758011548870130153379756444183959395941784516414900655811452839526683763734816628272763115167360843047509794783267019984108724888344173320267856250531992153329980762633094082353901105489131392024750313344094427158181147967672562975149917543964557225902123073464258403789274590377447815979263184447616971869985666421029086231787762473835790212815163867753998267798339531382495916779590582312761727845853593842592221636480621171956473783687026311363572441166609768601752936108515765212588326784368680865509009115475935740711404626984392272960665960666134396044518792728987131317983594743204320017628031939190911092556830695568152667578434634689656605524465401493626476216762415191380456200070337692357649895602194662260210856906970753158690346420301804726273040138812219437753216020158574533266885137544384645152521232472120089569930541256118051848681526507893869768595732709850348994264222548529652364629670127873818343282426583720663976047338550567191307629806200952736979752193217674781914754015310098110774320669524355663002422076899960329827166029229666373913101754434432639191489196025094673151551288128325526807021754687906573699047610853833412794812087931264972891250246781017126488182314949362675795368269168493050557536214600708930566188113367379343530265014685703399619150311092398090367679774231674418435468584996532016070733344068899725033806442012457419504643763115187599662502779576029638758702435074454872736073627477923841254249377957804309518230079059086597113634710157115914217608345860520168790817694914398389906953748261883010969711735160152907255089932157904037524689125266211088083488413696699644312397368849557749944704907351172432669433434288203280811213901972343592838095786764179669751161332648083487341705479819106287704402483410748653653575777502416404317144039522129395257606972746225880484885607041716619341865779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8955837103346620598724466761730463974296927891585871851589318882058288768592158128051245262976891273277338837937729024330979093992402133621969376860774624071324005933001678171430034410942063420669965892137790559881062285782029641152689099583770432768329164574212432664165261689897732938753004863859512939109495804436898769032247782678479643619844348143519870500930152103863691694582339355248858454982509128939972680509645911947089692561505429167495550835851991288553985450439203600979213158961926883381989378928367346263399700716512829000425268309628817974757822360675923322478944731229645669305054569909259742290156970213943888893222245987915157167066136271594649824610701994380920866376721951309163890468709065360038873114314526955930858683500011565998467101545028047829876919070771746923410709094015333569379091359826036159945284334409220001297504131337005804598260708307244186930756397045960893417566215146887118560764244293218938540499127560215962779112175250437173853572366247502534758723742532109014711082618286621425541392658664973853841501236455741291352597703987255624246211320579945071874953105982963686677384571420768616308750314093705208250974891634949611642770623007488328034941545038253869004977228067545372965729729991588598624957593806594262410427596416883148570682099524182432269642618042804941770769296233742948077415722203529595702452222343367777482908311979361570255819929391419474450293882675377387058486204259525835792827539066368952886262549808579542070260738622630754410894799710629800013873522130610749949304176714150464123131071557186398551088061621586710855493172350082782537281531376605230215327496705910667200394659548544836447123421346645664474859105311011666180173501384125564594932557128399369855885580578496310630000062932370186759735332812748754294133814250013828096821730239014195910518618525910630951913164786155599124185435463103558410878716795141353193172318271856722688285523302999731438563261371870198859275379984658935711893854497592638848429222120201069850417877689727601734945183969110027501100826646580713910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6075867252157617820631472400680380976828429809119983270966336095244361291120296007966216657256361151661836876799873511027860012636802049612770200234245619852728738780836187158997917702245986204520782982148047448367487373825573523382343813198169117717448179618187664547561300397369573013411913636965644010245581549267045797572884846015823912069354895902070910840889793346756282523057474986855835894231651204202240979971439536075818839142169451481564103749624120821907618211735638544863458808717146383424999731358349707890571581801012139503771247003129839282795365316677988350650058215784476627973356586022488300146168553694765544381144539200762158582653115006885799411225005997566794850867720695848504891229965914139326623145686855911645306111977136190909502945401823746351396196091644880441980675973929991841938478336197160404215081988396173201928899807676754994855818264238380823059607330486679172726831544796547950651160913577991606209161638777749506761306741925206900022341967321529649418956740221933803356056000208213703286960414026977763535661132610317693098055141345119317500513926984701216115220597136520802996344299078053187326436432455624636157239787835871405049787342192454725490347758688215127775933142465854480963479350816249947558721149809487491986858815173597257111030634479277064093191720525765936650752926613953936799087165047993454022336456640162664890990013353473495675027413039041478399178104445189988125758038794010619200224770140857176183387648840375980059938005748673853949326745768241630454380452495864180106889713067926353670123682606274086406062417472181844432672992233211281073860442011094405703135584020678715588866353186403533968060067236355046613397731988595535861619659215827084042763190723311606623790255398499355927926039722881262063682276641345927640715880353388152202089428189706573033888257642787666406053512067419337695129156163499865298562228751401150910021927618127676256878719877136545825032318039590864453939347530154996777483617152872842628354285876070474682236252049602070010375473934301072269783724585464849941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183600861195589807974518436454720445286180811621169209487630330735776537966074775906865120791435953038469818816889744493208018369208847805377234465455819288544350180439796536757460200593167532762801729421858182910168094302853213350230857219840911516228908063339530132437234782579766555362299856637076100112344985927348257783321602101843063516046026714908947506145124848275605655965174927725200104231769085256794300667308517189027330110660538079943080468811893326068704800079440924362380902388082376583838704392312251009700128292413860618173733634255531708993423317700973848497042074343576313494678462422240843861400194238486436633890794633585969204028524299461315999372641492661489549499821789193977348769774124078602203360320999323346814932159007687639700994547269137229045285874790952977339580705640012360965120414234178405569924995113986452877237892601875894120714796158896910781452438380381921067864074687002907740028155173186979199736676893672668931752993351716303312741530748123875865290739001580989013522039288765796939427510989202831654836120480718587614124772996047303991626930886899129599592359030409620854430920437621047410268352664638810469059480843567196338754212734939626072316673966937604175108528332755867282411453477577813479788441059603979130557835184498503748038253439443300496051599114317912424384107363154623742796447641344053010367647229336802936739104521081724095415295209250761500818335112558372498817390698358913953839701989920680713939820730992408127434953883092043174982117954342121962022459209448868717755004354322187612734658007727666632508074269482908591061725021079141285697289532837046448599809595058195666543282735601583505555011466170455815044144716676673020930820077699137480418187260716420170860128293288767490176837015764632842332507498876617990159568693476650372970822442106051285207781656877439854563775644974651060863928159110165527346357089350124885787548412751397317643748668109881072405925307423202560932438768455804496962427100549661449036269142124864734065880931484068088822295893910111948067293659433345562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9520297984327562432308333528382692738111721690093326324536465861834823020178478056001380585665691406313787165411584983564714022529379621101828866176944480415831475651987271875243849849581547287655458415268767011105098310604339948401500329200766297387754938027457528569308677862422466187965586152982391882103268723689441777613095237195230068247914209157360009826144485719496014828389500946318822514542902425114741100948876058395301833668311336542294651999261322229587745002880746025478700954739376278130021350400927615147270862058973883335610715046618418673314537666299334082441201442123107607091909954862276222094791772264476311717242605625860868023581961411161427801660519957906404620415264026284074329053720595616993007970052325078544613324491165106404871696434913633520255877386834356186276642327181921218493202116541013642624146870576858406652100476288357360397660152901716929661096082555634964881558637818444639959033044221365669688302679432465298189337424690323351092703466815212408327973140866045614584705660125453525401169649552395157799809236216047878511858313325792381929396337246879889507076697784044518541473713307954493476426709777349937462898511094240801140725533982460844008623890220890847767865976772120004999034187767243597472116006978435960699491216413718115664265608906406983019076134479959053135236370640154900683484402512250996222207754463514060281297761010333538008073570249900555068125592275390607401807433896446881574359896624087670477567805494862780482033607553135600334704441810987608485677253853610292752594903999135382539870839445555274931491031773133952684300819220684051797035397252029378258283512418010943816756209795586525637109947624722830016596075185783420570753554727217632119233219210301659236988706429375605026513947033519770390005228257814664353703108632808922640772297647901182860591129283217225095309663983809745534236429966023018475599015700873673795485364227683935164428631294918483109782397692463599717343484133376005894739926626569721540540805408350049433340462431985506571045824850647653651417855499062682038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7306288197289566014824569721275994557666783055082495069677311483440996793282356171888287072135486992119734744457918783067611227252702614885274995743413923366511691025321753234090977274518947301643404962863543235531601648746164817434890367832185857078785876302445304561619974002282230423812206203991047672892943147068277665800678615120189220503294582849463416802243445769177954847312405823103228818942352879522941767477798092381954541397918119165415968551584543793048834383382841043482250604024513256683535470641726873305791499762527105273735129818453724464562103699717340050866185978788714893794346041250914052884772704172003566385430070740221668064192822269002523436779056618641061256536442314625915654841219827664062338270306549521457727602649829093078430052148409166487934106881271385051546907969989703078602526174851501601058787916085241511938970154067954941431850170067863580282753811017221489743753792570645866815666642204250072109384445722878437380732773740672998211991028294351150905535831700127156840020243334374495191144624944286289338531220205482129556616919395358592503930162337865032555527904167966920696990430585124796099454043117116416587769695689450214281966620986275317582534167583531523694271730226329215820630378203497049681922214555214029111491222973713314419500732241630311356504097960728433559304426554688753790540301487907040756188844016300395015197718979213512923517973516699649456747794769055255775360419788691603090768392775208283141781238141588612973680484097337448337566758304624563835679611871610958983440333309864300896636250819223538035920542888710926526335441519545082397708613021292732312681554562557874351614905695677843916018070870136346035716533482916880548601759215716947041015601964064296662183512340090571708090438941480648718056092603793459446323359690226052397216631221037062473330506847366932406388641091719147190512178736373166323671077183945588117152022366694154068504968948542478807397796112287156065083867478877768155786377834454024585653453250338610099968410659871220689416526963157394107671583750022583380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581176782067856573888013964600300328890147367070040375668440402228613644850219422486384153789492204762520105361026770323476646410825332698335078573095641816920674717804909513244237909798694863747094780537769705969118072858686629874172508057522202709161332009877774917768166875463713004613497095474737738149604395852474343064401555640564282131953598828461489091120009614539986969910962342657573401896060697766700257368270646878977905100810669082977493638272894474455358716548477461824456926525116241859592023553623455169512437283881657761090314111915554735638695312839647938337113131609974375531175841417804954791371400638793461022910086304096128870924487965169494623830634142971367146142239568073889491059481142523472256984004442968175670981204400589671393062565287858186527792239687427721442902091452181208797717948999164419423095689816010740227819855825790564528273760249551436893429608037389730192400865151201988878190850586986915026630965513943858792110445195368517603742295966324630152427975106467639722582511658316021319057688853680997761379659174942016128790914993997937480829269056613807100154156904805437626328471973034601139972504110703769069343895918038279695831408480905592700179027070604169556776982675073853607478305912482437382493070118489274649593844098625603151962358294371255898298816841207343592332627775877914687803768049371654157637634177318509628073818911259826248290051727846036028918565225314494144183186564565661375166349103173668496407867407134166426432891291920010912074801588439554124270510354626365933708519248454846192396150189877051260145244017662083191330766493235308284197069095016857549168531662463080892577070888880922993354306684908028211782703181047999560355087833067075680256537933208636656456043906924789038140806221783476050057532035331146762588481645481793056771273550118195321205709873367362637775242953727262619957198999798457379291324887938495264587417890432258468006134515543475261883910628926896313079872970548961355063719521128436622885611234356380811544987720687586306552448475810318054450470268059063797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10091476565011207043781219931531657900609051004617316741681019030166053659656108934222319980234047121730247628225222616250832718073628415203401205650882919825871666058197608699684788919578008931919543798933133497896759878605056427699427881890945994385594006851583998794314425564154156505565928818327093780429315960058381770491547825210299513801449030956323262333646346130708090591541387914987149749087718746092749090596686602698206814691796163470536226951110262774096739216143759838516858766532838981441296954623011157826395401837641435077312432320059268864906297949745630130066193565285471998795584546639348504691603149213571703702369611686866642558407124771882445408758489884426395855271267128825900112732803962763653359267809412142620733308307124618309880654998946929143874664310119631856371116168334040310053983284352406515493879709576482486674801780646895697958553329115694449792039015345081292222950799631295278116830148713937279334496294688854268027333592994883970876465191417885099338830460633633273342883167013347862036130549458752390597160923474043629434382253330139498865273647007978683902622759498723059389038208408816680602758670443870682756954261881972902366285736168017208761953406361972211840097947419342101107630881936809512708935276371323228627705816537542546638238254623228887679537899638483298593835160094297518651309539764244405724005089735863088830837411420663393843381326496726970244271919854479027399631574798630090401494890155064435458386858730571775389701332570367427577246382954007086294250468536435352371590714702058426692438950983199875808539380528158572640866255512936080797671766147220891613760972741827380201040235899618988809950027359811480581520607154153095445409871587296477866755654629047323158484489471928515578266639196382538270931787688187016042699378218486293940838814082707806751984311628224008217532797980360569542799484413026021392849932663444184093635468023465130919535066938378484704040341020206417906090948173134095596018290300212305775674793899426566537092375500164457594693048343073804218869143632925467005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24109221973020211168551062273357569369863847388447803017680254790377916434113728210765323175364590192352397204088058206007368508506602582976705746398795713123188922348668109935736193149426498708705700103963273030283380875806413597266992221561699419482976794521705081163195371167833203666443725431527818005224092501633858299531150113350173720422332957484488422115642960516665003305498904717394524133714695637052272321235307206635622436576838138570911918068976560408144550432447680763273973486935929710392099883942453700487942549268013964521861708405417280908196054611869597507686292323867113845828155672974685138288168115033860218294501622222277813565245324985762833764381873517190113333786999833983564984597587684093224318683444249076413291574431403717930883323840415962326968714082692651072940898815024412486006975569027679879500038420527942110403116373647523124791596289347445012552065131036610100597555964307374652138763528581160986989158866998798075860717541409416447057896114061278990323517552265093687394154125169463451678059950156759998324859947797509922795019180838831308239675891701615688645239858613227118024986044018994858044159600231252923847354113673897326985615430311865257861471287364697191058828888626005058350677482080150810341619546689713479594519894732923962695959739077268871837516366083936982150416475201903886845920702722720440018728502321282374890447499755693136387112831984372739574886474013115224639764539654270495577456635831299213268350142588331792737248594405996967286244164695932686757140151915470145206566850869739579859703898946223339409083094491902884878650389916640147408752366671051737241314308575863912975162075579199920871205807116985004147293255720116848716482982250401105866620159838471061086908178697790713186280312173667865837002432970693891559929389905262093252453795563474577302201159383668313881626387097258226217777321873111374750408856016986168240499662853354931838540304057667846295874770998166209059427022156402958792093316269113976941995407615386068526024307165677124327088677540162933032202220211532801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6727924532384283100388252049048651163137121551102361589331652697477910547440886853919739833396744755116521326753939257089250851646335539660706182315031333813819248121390923583030896363688841245384946738604139844796207798987968011753235571972147916419249077643171476468739052604994489100870456329257653164673476717515247147725440077146464028899693443592361673679959827207839380359399788412878213076737512908794350471672220389363162887261969571129208793244873212377200652861685326290719522559382768365931813490645241111593558757367730959561418078774948986274566395738688790829239470594818410563136307275982705288473385379858018520692849159888344639079959184618500689115100302491554374147507933372091134793300844046210402952513274743057738878587537939923527303430716603815928139132921476463691371130181820189840597783404368653750593879594470538742552073071313050424548857353063577550628258111664211647326580529653810146197190283859377685549449212913722639227043961542622912031244806035610165066925691784636620696701837731345431678909140464701223087528846543861118244748078068640318076869774368267180085893686917224971489582646284244940992695494814263566716476949970835109921785920235382252272427244593683172899129638000244589634487254787731105647494374651795626886532803123465499541872553008867313727342538546791596150107303586450333588230971087570589677481307896057731452174024645431415314870185131831378685222678811410146903277579144511460387720134132684022383098111522995098155200472508111586976824719315167720060144541345497911671011180438001060733208377459888413810349489880265680298863501420067144449714401372263743336608983374881901993365589485865274941533355507761305192473981093645164417496731099105039379950339591807249657965677746108661997887892702712120361105559846617121215972989227132337502825261364596036048930650332562034425673398557958996896786201719859809284816543139710978091323139701973582242768200910410494730374036640622547930863639741962170574210981263836616271223825576588138829843897111864244812036530593118263437886628446012244495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10019448640543885600133396116685393643232936965183058823853665035687156858040964209909641614464541837061361849664690748901431077309216233526608493507288234581335069972814421168831684473820512791010772002591323211953853027936226570885486005072379088301124891430326139847886076411570945625885086550363601251979124193531555310353175030367982490940592560851795344036312195847265533100732128874543536013003861574875764445096692531660255972453337290820648607833784292412479207110307760525047146855791393985893202523301981475631806148702716506485856099446602772772572227894092428430862450669759188154147978465440997146683585879816226892884753949892906099059773099978315967299714829592359786124796181124154592193331110951821181037569309190897117065837669856936620491393233362595204123485618995916907716209760140968522871315222607735536622480773803886493654219112239351735660546838027233804607146042645180664958985366112776748374885401083898981843623804461760958802213846151405615358944696741542325843523932573185757087829534266939660453982916187518296556425870090807987851725814250558991299106242101786636893351468733513859950968537632395696766509574046651845855924012905298511157786746079272393997683229971806197394239045730926956906207927537797731039485308583523295193490351591014520975375651749895145656385292611328182844372896552870688447979116216217609203886638354672598474639877877076388364421616277271580035799448165047340310179369535434406413940618542546525887131848829936617656806055857405930546605599812347949163758474893759337041285562151471321337112430919637349418882279510361174243874204541038473635983598280533988036222114408776291121244541517761623987291853143140266875658849137173593122094867972385795551384412647197313900085036857824163261803820357458451203957416091232759520833573994616964567748315325591401092607738303138180940721776121741432297597517749465415476359230436982929022732926625890981588100698066369006049593681007962642139103059182891173694892568570193019433655285892941563522226243293560520335336238448291939086753768714224104367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6919051574930005996870947362548034205898641141991742696559403936096680957576995166265423262184266247823714382586760611542995455443301380805711062687072897766789876146476044091376039684701000561111876040122901213010070149636723794736443342819039220938381823960578146440543899568478666912561738706805960439902872302402407314837070945470794635894552435547607786820642254827115125854949820236657333443120303063513119865809158197190110299962292727191084278383308472194259596958637411257598660812802437488081287864938979916126066541706163569702212746044373098157535312008036585618742217490691481951762433898268103286268400066571159913481801758940600311303841432217766409367522538302990842380337789725831513894239267852426044064845788100656973898045138795788309566984034608938095412245201595965439852170651850636133503044672765496814118916563635538161993299515016226359931106652381333478493149279167075491301379081707844646351053910300900952761461947898558813023612488554008343289455236226477652742305216445761564759323889666292850036833723008901698822909362464338547522995415059314364259229962154775178545350683982201394364791848185321830881965899072167076362656476105388241948391374623549993783114176048151388934304023611303179985324716435369761455686763010102503493305410609245223828711584742310287695730681328795231186285447165233122346651414241373657800194617726174316480071896315482936085055563784771991240449110667540103416000504488337137203185769522890357314307305288712485633534951155911757011221269797891558867996849581218686110603523030160618047377494973793502026716655822577958505991481259680247387449015254319084980429173025471579870068293055044919845012015400302962705340606042757748081566577659540426156394039119568765145937941696948142258262148362156866087558620361870249955950906428561422748337682598532931167561494391266807461580850011313339968967296119831585172197718366137989469270570591212706830617034619421587564255694804729240898225305476925208820846020023559740389195998513487768558409826266966191989238066415087158043194543374530397979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5008717637112611520271776514917972856831793761985487234408269888914853013910136134728167555443357421887086477429028063619538521903224946172405788192475282647847144026148538883203631255442078301683811088310522395145367189893447251979513635954992136658684734645913102557421826082410470291273530266022995171139335846669617309146264372647202365868029068464921232125494219033571356823486796775918716283493439573511322470306099980198962808691074021101537346489335584771801130700538665572863716286193373378580436669275666161458236128735882846070315943097284500055523919667832247500752018611975262526094786018199390947381126977171925953454926080979926300858940801027420675398094204353902153875750159334611125013530070028718853776201022165664362108347426797174099174615321694324848169046345084031746391437420732172029681897512304578243472141086535469553468340962524113939863266892206646576762398134591892518301595518947096038693614719269931335044742902509609606700013063642267063650856190559640213461259993747881219511064497353172177928231334447893047618111576418453633754373045763668975678986462808341329924514828413597619921907444005131584878127928163662264779917627458427517687786370344619517068977712340587374137197486710917209801533948148003910071480692208288964699103081556314944210582400444158275233150715066171331684382147677399551715895127084258242168671705491979356947761100583892861874385458197673705727594763849156736430968021654156968540877766015386595507335288374354870146954096858882184175323672799549326698317523611841175893024791212076873201508859093645239506593311449499135324879134629545985283510791190668476425396439547781014265945107029702458019839180645209242938579315086275880693488227387431119236040240410628473563452943589498874058186566927077524151118153993091958240295082577026368890299940452593091772511713706219477038423713035583171658561295996028460892522802242354404321944253218767979105869863107315213173904440329905059469647444625725449410348547702424617070718717657541271130585548652369003069893844739227437262217971309828663993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5002324986239301168020094438444126677044121090529243338568794320209176137975402351625369521549640306258804187216292672286277193814179835297410460394521741390557942770489000078651002142756751285475950032140613258281635480482535496692269284654797280116789151233437548815444836876047897912575333001810018439319166151081406401641606297418064821164510513888144673069799126145838407614160236356247103465895497987522033909782005767405034318010592245358512146446664341002535417668079813828856799573666385765223409706037408439415793063319124766349229124451338825564605391524768157074282862989855037522975741713507087429611985197703619207001095093887263566604509145181569335562950137930321012477143606811338623731687425311162913797154455705057061097593065262930823423690139306805229432686594272666461365462485828458702238214772576528733621229099726960755587226018393544073155920977432576995601916266133525326788689959651315075208910677200242082435535749933596271167046794663226016283176786461157051471855591927244817959613380218031071649682082339306700066647607832350067069381501652542479258259350109649714800388047006128879805780546367806456352486930285353717536098161094771274754643372270349803208816007665338570452499373396351103282242659984327037072730458443761348314159826403493470013573885770991153098539279873628029613701699349195342283780516894171091459323983782874007152089727094012565576252333012071185007745673724294220031410842843387314868679147239447675083817512191200589120819140962158572916999908807021656600138207997975173574401675100805841467400409000961045020190055983431954233458489053298353766836944789095571834229545293548994267570845792556683175619029241634639555141478389729063317197971472807015636187311943149493524973280916235740020822440965578903757248145790751623397343092195065093591225487968922895949656083423174897651181842556939257349622018500289249707438485589109533819385363212819445725203859734184059007318095345370155820523153106303687446682038808092187245814701458381906505703686972658325609231108389201431752855749152877784301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6061923931476822620487549835026955602121513096494500805698480559290019764467083131805907400065749778957320450156458436650325535862153336242691995721428371196081678806760421263263399972894505846567069060452684049516759552722082860999466811016114765576503543222950613925595595469896187164726418232047821977165772800342287601405742040582616291930613602103296086407758743325214693520628475669360697654443285717268558854532563514968158602945633108741722429789093587649776901724321898241630501505934748387466452603137062352529130413646203215626957273648576295110683681947612813609383006836815714186094885620996275989129113054858351090351023821838899263228551946452645877071964528390091721598930314345954924130130856791767709253597668328797597357978055625529815063316472121645352128968671780264935706397063385824015730569327202014562850898468442160315178720626264449939868859279674945739466308431619781818583105931041195931814099619652090279261457054771446340734316516770860731530609480343122566782002738600530815833221343036870905874986472512901388065678864289585880326555171079562718273978594212681877668933536224002230083966706203753451269573459930570106641301530058961989954236302996208036673587477028756900677077327613687380227128903723469381732261683459995809778411155876745444862761110363392682040477286150798913209549455961973859220135080989944707995670747086102606380784661027662947583547152413502421716004192676836482224380115945380618081477006091720881415827397124245736197753944849952159790095982175159768403618314645167749162728889306085892164711573332390645769458830223036809383831978310793330376055737054774351311779259545626317569359264095701993738209800857493265461778626173641483301069704947174987857860881426377655288447723571730692491839291005177090816106084407256179192392034849012092966682090009496754646927189600855696035732935306419412476225893717688740843470835063237591077119541759565753863818119004756554278368347171469167944478286801420075097238298996063285535783575693252730733954928847197217037306231596566654376842137984123405692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4339613804567524830717573289246999940529338176458919089510048730991714183680843546504325060505198892486023914975118667246580472049181500999555227656449187972336788176981629097800016403108571922966428827850412455576197986826961283513176009705676762014143967180243546616299613723120848872296456065744901627130815292949152385196228755698063492041145881428762930034153351835455339024812244983549201181647670708126973887320792216356019852167077154187962102063655980703915946138898106057259992434375694990024674297218378069070471781583788415710031989264875231063514903076632339244966969658474617079831364889739248879266417979163593046283649907454808083764824548350966746244539535420561470243789959688965483227088952345083112172307273874384284480915428463536922061073281063926431530272677510047602065426417732416718888584969064027016068812375950116149597838137958001076427380981832966308039776494844732016801137730266759167522699924975571395772239069024446656958692768752028695467145796921438561164380665577502389042905522949716327056826120225264717802752219044272093092560848283646146689805031651729747270951360394315859735257710597492138157936212305109588419970728446853143026120074315943986324398700442742234576688786969107917052820605757483805290962549861759324382531347665848799116206870558555367591727318055450847975521433386700627085218277152590162421957118051292008068041813969903950310614759304266164722954406085167438748257989025936749577298591233805898149033190573374316079702602513193006492209885290353136919067697601836579679016545271891979628976892413247171041618966036303172737610898547242411844697166420113132149583045310060774525804770825336226857017781983345483571272967749691029540320938867521829208436482875790454766243125451920782013475288253892008556293630997881956720056015725359756881846969439051965448454003138711622388143416650125806926194075383419688185620513951391479402836470292874118842849163087589361652027192176293652716178292541279618517490967686721745244963725777952940988119290763420276784768195162130485932735917148706452238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3750222094775781240049640901485089437928404512533398800173531989650882089453170845530801491912539898219446220315552271912437515093321331306303218037381202921324959007490796873197208617960987972585888319731514890189666838489749740362551849162086129943745373118494339448365486731818200895947484931434886678065638635692480776730328676981464372728168123304135330326427062127975621628087282305441321598990293922046227135002274287674575259882250962084575509205828205710776223481115239842505013300498226311909338410972874745839040470234387433143904146785341378672207103709994468140943462627310448998674855680607090309702430686589831939996105847610900722740326843607915375445073238878312650471229570057106395257230952690545756855384336269643671989113478915246980811667143037984774974742692727452617294038994297535450763482585313630482444073771798843064910428558028229755131174319721925949877305406475274052587228968745586728590663371516114566265030724733903305355832237937402985749403583786445401501344060871833441397353479371872003843181265595621187371871361326775796891165722068395194811488687270279284632684368418350635234660753938012615878409244884084240196873389859439426666286333188751656114691309675058777394036480289708080133303517532151856397002466264483718135725768275083292593581631999535370605658001358549516447905966496858233426200833830494684154383325060355368058837441071870212930115555309810763619230350613394555575728080955355722867860574588323884670910860529035191030568941205755979139454971641625848346697298194121747027122280960910829904219433970153757944184833503856131285668646341402200985800008029443044244367118864714549976787102957521439427762430890834909540310189381475357865667682939188578306918507067135205022329012796393455074138282870162978069083365410416286911277638102921785443567962346439516744065283478857354503890904655713414614494148786926407623094050547677263724631267309328813183469871180066601183996136224526391171146013605910608007707171880747190002301556526905400562779909267009916205537001505445349497184725044060385577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5296808343706407023162492718714753948362393774653552421146564977062688129453024627987214124818435688004216513652251746882099327623213419347762209482906765800430111850691739865996171001108758188111690268983666472644390798350124409631246847775807286780091939719583997807326401888413058744507615885104485580136008905351722718035220090757120876206470772369719227101615772624317594010174571161476797926203751659864997343150015922931063264300578418449300655823200347863287750622681068165719078164252427343656739164202492070682627324852072607774647831563785943858149238690497391016814571865799061899807766604904033946066627140197698359004165798013421072697285481606704438219713890541070510231416112668667483512302073590515268350649650335035486305541456025362126817080985341858570691201297880593613785438192852068903293419256484553188192560274662861306667433142648565850817891191008676573361277093710970120960799003929502515123833815029589196354791878427077354015870499599259960798707976565495861260163501992197081646275710351512850673402366060788993930515784127043439683104599960076623237107655592838580958832549245032010813730468033548090356978934900619260522729415592120957355487303959795705399752091055405921475276050123888957732292922456183517116238946366645663530820319334050204704757764705918105325774534615126838368018104611977655178666376885064817385393177616460947988341222303762931422049455363237584743302609265920963073928567935004591203412881386022314948958602033802581765417831223716380627267088068562096254315269072145352948915296408355185800408272404423636995645364514081845604294756350098714855290069055566048167224642061438378076895396052936699436629831201652900407160966774688812578446400223302240476797696167405818912212937152379175356701515772915276722241928907212010360278623442031576816944734021075428709586554104547807548250494810588299550771826651163665692511366081300678116693530508400943816463587779323156947705383440631202264321152163597402937775814985139515527260999968082796013022038688960666581648999215730848495497533862341641872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3899874646922225327890313201858822706063114219647238717359926324111020318363113641837152262315088298780561338934685451821040917918983023003754830130706618707443847316443216781353008043311192869618105462908487376940179663078665124291624864323805332819137679619333793032307621496342423489483616092337417342123890043437129028309548877968891622561604008942910585812226686259150922199822093387295646486201576475572005718016769172456594254669485114378870390786238412536417542898637026315824089827196393228537112321215059219258256427582087335770083082855756168776074635512694403193816229755034575686498211521026167384390995415725993047667947143873233114592752075187225185344752912095018940891991477110708458440547184896934035933666532878347264083240614175283828991503403414441171855958703272905594046414789471271996515512284525459806796057864694650913559737667672975007352488636524201293152092304115114601193633452118807940525166004578093507024850347879462373880266184425026440383585837411027489514123182686014866411992557001275321790521129972409637982876915985545738304878505843930518277509494751330064036448518839062185967624648954998456320858858739930540054753580048326127101755649477840079944060389580848859812406924991435285303420918958883304122636604706535996466175362263672298237041773183904872815089280342130723149829433784757410655830608636907917290686865894378375546873038365434980878103819462592655363753653504135063889883726741173037457020678266468460680652165029632054064827966166241459386115602144837945920368658701917941366313002864708061010400248389407785108255726186743537397417503523796659098523444149491105582892016931446922327697151501336105010900825156395067658419965520589738564505504412623384499559918268955064911461473401998898197054347731512186660033513126952683530991280564480864557539113877112569066862546883894523039398293915700677915054389062770276783169811254522715131207544776279028687365334444572564304398256763340827131568926289271085153377651507895356010622158228421096077650100068696980599751554795993362491863611820509943500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232534682856655433550918045592283686334383137354059904404627813847123195454131168054921356737250129259685439895461234181800855564562126502253078976265434254635435401930400089174716118370449240527446966001093414919782907925807594085914868950717528599687719000036298787220998089538094657950922354343623256142200058755932607055382771241635047173076306545874888650632086911580777585922911999074617708224074223327155432431007679824777097637351361824674842340429334984445306318813382228922842574409915138560053281366276029152169608361885217793788003215395557161100515090440536720556273527726042924918055086995120285170284430825724013216369020559739383046858293855181358577787941104870586578996742315170445689694645557950275898251549140684657836043986528838613611350110600783775596308207050166430687557264152659526329200303556930108807697385487287664351717048497560430670642417257825719531583908365113766719337659450895892573935094334896110568866485718335931075798807542569342624683848414869996928822230811214543676088814809131693352939056280242624524670100216680576258038256094680620412120103215158552190728257534875807258257445802741159051141455537133686094026699113379729726615180858267551442044889134605794780151116298829978034110941658222097050488337078838694383667719488650366239514533234383824996903245888267823934725992925235994372388778879592584633106977505646050189359143992269594770328511808531903368592564156378325712961714003522438374629211314918818649587850632630166542148090979131953918760395494978121483981076944857077239913183384753628684138073443944208876490739807536154120404484833932922982848128255537153966851103730283024537191747380648649249207036770364865583574806155354571795905308406121724636179448007844644622579208799520250586314615152228610461253677888479602099175809844125087322688680792009266261153566053453412075309761244966524105227274672215536575138489168251827046725710708754575746632203230425042897721572977948694750969629163365952340471674311909859493675955298337749559705546855465960325023862886154294199619753817954370484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4794364777545415124822235230738339301989109114093401803953469806877526375752283209074791655869884669606157816667174934117536562914730270583389474906952470936959255931944760162008945157764522160227459164539871687047199399494261806931602409534269883698989239748535116824383415116835011334289751130013992699600522655183752925258912985189839220990733547383037196049896872239304217431092743382380748293997152856244892961554548251787219985914588275712499584261890977542303103184234480344844639008476286419701602056347095603292560281689491915843244936797959916961883800343289923062349257330508683140403305925554874417122841674119957268943018092896285041964089761485802869640183890100087613579799727345181591975638137803656545576158908696818847941881275150346769024820910492320270001108324762485972803152577209377017304820116404657013773339055101439897988012382444139347320074157153997913431603313176375209016286334227665588089829038400964359962003022984808807533033529356538170101098127526871412957825621918764919863219018820725525220173417561758766680622807547995081465864062736745219891756156386268272581396902891435664829825665074530799283542927083951879456202192047959327110733230060554794448689504731775335290145989230349249267343466483804290752267131193751727810979826803674915498105148959353678317600544319311357172651069106901717088944779174006790733941209812272092469975663189639925037740726226473142698250327408889055554338776954389840174157219374068319049343872376281231457287260685621858553754982796187942397074858909254529741585063626082692101469663293161364939665874925772426879928875585564468238793076688827686039424822706413613649451822382083687402882645771286033980949788575486775752017558043579399087058961533926229184403271103464561409570260934796366544965744484368700182343239600533448232151781243457911335461290005488895353225934030291602473322968963680323654481735375615252056185440199798329447262392855567786467478977377144227262133337760562946616367044743806663013119442334744644183022703164844701901839192008904363002888123857789247172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3128134618369682582372649007343757208556531139297569053784162622190469948519909991870679552813411426554054430132016246077565141241209557366139797836350636618210207891627426921798810592686623489108470669744644521764555102951424079965434283685051131264958148920976821597331176295224493635191233573339423127422610602571301524480500097205368028171415290771496649460748457741941449366164510872613103752484657396984263488349361934596946330932723024462195584377410331690511294044516174437390895050636527157198176064832637211919758509266828469519214535258192123372490480421654788228768698497721802138205027311567515065712835582929910867793986432008475701437921566022030308040704145114515639580227137837807747299099111719437049696351182602851449145111947284337893198543381487208409703672890607692366720334014207669529454220038958904064413934600020242642620554015592785681053270934106926338140544244735376345527580167253409772683801427213810938084630742203728144732405136119008884043092862500413855008649843241234308313234679045210185480565373255262662024028303855828227607370438963332960261003353052906018418432409510671928632849544624759712390567953456384786997561204827737730690296110036243930263028975962037016599348193627672143115107602903957237871178804137374967704394136491125504034560081041617524762228026662310885837677599724348928674782986156855932158584905073345330626111042082623091676739428402890594961576565307525345162258387802647984352158815343929139659701933334685231791060367561573475423082721704174291910295712176012190526540816025962868455859184868940131602689079087341792891544721550884502687111372354338398288678113913623785547974321983889855774707446335796700774311921361735158456849654186908874519063866633635100937875789533143904694339919184816124923897673320332916770703193823280849184773689462709018526709164616866675270699501282852003547014188521598676259858240309584909781291388449294920300541302787660763593963256294797343198226361699858906531866968141796352768013155761729125622819174516458307064638202136195247574273936597850325808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9974911419134573780831099204079021880454097406664897117082672029286780138365176335542713415105550471614859119773266597260596321685863183994479273851935022299173818628642284499334600047828632501483331917562242515398781610838043050671129195100102189333154753647981362956772740819341350974649420138004059440801398247174451773286431308886100390618339316613164410919739392419958987959846678636916220615517220273263896818780962328716111936446057367279675026083063497207275162342010280111483467423514195210937653607412050383161024481452569149922950489219307326560929967412103468878126628682834547934623050221362406167036859161786809324563316636834928917608706779879556034293767721203230144841384118415778434911250079566558293848609439780697422155961307001800627771826158211922215293992634548500487705557051458805834087568424333876175269257953211277888664881778085998766246933692553530331672167786204984756035526821563870469798112699044600560604575537342731930043210365437259115046062499144553505220134106238386720865512034839076630393862935772417605851834341990354354290063834272296590248890063246297260360526156540555884088974028505532071957761692867286701198065137581055650104931429372927990129144644176895725714710674179380525421371785431688331931912029498317226634795042145493014467917204461436660669599402896404778303340860799237220425294430918994051938119256129777711160363797158272221121056984954867065851573885869842704643231051508771492115433142789863934735146138747148023604982932846619945655200393454653892269632132359685338228741895128631303548202028679828941334950424481303373287416856287708680660455787622743408190068754294263414330435583036160733484039444679757151300538600680899158397746851075586981568256443160765814224138073734066074498623584620257711697182387902499523958634012658432009524228758314280571477489861062260395648536781325592665918147449489136788866868286521246627485582489011262997256497837821827479048558140904915068714767411499023242138225125970885638490714448458967030720095860643083548442961173343776765603996900530609475763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4085650183055909961349178667686549683788633006256929598773882133654419421983888437571026802261623824597729320150700045397866418409663688956238702448784122731563857936790492509343727654747206517945189079871747596987819538291127506440289619427647176554812134859462343352432256377655482147122735863859420899993762580286952490516434835180965741949420515827148517953632359112064439619567483570648739175428937918573815997721599293071381919345297635060473388103262271956279319861805126618802651506376941132499242248375782700422584556891810770627468045591264805391570856283969044197747521534351475666977018935214182340430503423875165025332056559897824787792840886794539752897664594827912038366670476384172673322907286452412952845269233308045649857617289049445844609793494608347020306445123709358696536936003065075695163508948752352379048600829139627134344209232788710343993945638706002922507114654681639331113292456931403720724212640777277185605242024328173000746621365214283865935981704249401285512737598451291325732403083891389538186211527024575114567770677641702737796647655193788720393715347219468861812964107695860587893147896836203848820349334177757954923392711950663330700318782960863875000107120878534145854887223362172800690771312958873391607822127723029632601260322550216104958972069203417030596110399344629798976091358230909395272442631064082222370402786556313888578942168617515396077259301237876205776516444597405039242463365227333748049383767012658457445494035223326058696002021126462528126033526165261007010283276825731416010942624273899504830452161238683066076930073436413847236986601698839261374418355992727697659869704254686579240951149538118014476596667611830632142585177902801242029762160633516216949801746073183462639478684599679126398079828099887557343964167687441508387182405790812571040832951895854463519096776132425576718992444410898505499402912416748276651824348446021645040472627322889454248764924489902794295959293492688591913437990371997307803024426203581468549783020312077544748376343730699557996883427069928046508069384775715461431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314013529443399793328757814788002608402038441664113827125435370483499416926809842057488136444409837327541418899083598539427220373824395525821161252438165166221992736096533967765316931509527217492725157917017373161247184191749419114507603769395019420430069253619062165348979220845501118326407785722978818551214674331475170077359907718727814355432250668088952220665432889551896650870021252263380183719526842576921923678130322328154153447575409439204351237461823162008331306022461154013129362558925999492337059544361161451923683164651493101264522460813462768371919068246514388293562375233402311907089407044310866522108414754356049472083482298787434287181740688551066392714356550131490181731767399664871410331024950651706890598206813534252913316891826333423872264685393186154676709510029725171410599256337843123027555799922417465632235525990134508722956673171034753095625081226204787351608926911469100216273146416507914688400681444944698246282912454750046223603195904945149109563237232687867016109543620134718164950485107036419534771538784740038708428514032260537802339099308081961675463215958128659319355576796328862652117541549001530006350083950467367105869652849826570891720855938077383985801230787258107019130193783661772353145409179651824662273031002229730281704626460045907128268166366773901539366359396845032875747189626568544147660092806359346314278305220007613762822066629767057864868514313537590692329093568910040047721101764199182873977351332544839152305132705098015276983499160417661505230794944312940182689486884923168142394299190944990878782628498938688666099086677539001969932377006782412854442253391294736965251075933037810601196584115118444683662344442963873206031099289599748591548166507973282794573932418780199970579947997584505513284807693123706723875572605792796002217259704540240694252061624628253781481353428266184601877389309826591945056868454777129269504365609525068931544210455546782232318886161531356601043835816809827985953253177842638295746419983690486330792059962475493128994549416282776269637100297647623669675869443056339507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9836537911713287026705207481810385865136710209362321638513289753241152007430017140689376318503544409834345371761005744155204532381164549573963925242489108000580473592941426118296241173807667484865356068470131184483640839943861333394865081182975640612764787832430963861261410638107928885769089243770626288257587360732724954897406403131528621446350137023309024178137831599250308534571671312930635064782270519910466286617328062953587204310074433756104513290210731133697578091985819402936047502563800640814530329067908041344674160528009950755104670921045293535323685511446705892590140905133625869010817530850361790375398297603479470767930021368661106877895558926509292588380026205320797203210975372605384510011707243469150589000363083125395964487622798610111878802780766862193327196165318489902581711238620494970308426016701585996196383300765892785765898444104555125640826964196821595951521519305131748328925986509889754152369087675293309413540351872807717004589996823624343751568358305816341982270783762987878384593956778509057844190064334918357728847211570548889955792635322501978578928685023520508127915084475094266624906369296941032228516833392890129002154105182566956454732629398753567324759809216274337767413371116800727181925902446204492412924816071218834044258224092054370488293677267972030403634773794844280283007470058993227822341390762737145328620839360272611940078897803161323108154228804695463757788532328165213811104932825158158479378326658130859148578066739319036026255911554325821981438840906470465795501662385702705173570438657686951309718115651160603621309614057254993546569886944711505088447506454242555471404671547111109296467177307887669358753529643319795432120206082422466396350507767827552578839110055835217972546797396378304016140845011373848796973008729605242429916440185524969750532466706417951280633229157509987627407849601900210391392346739734688871998209162833934935691993124653084745014933536374251912277861827594161725113856127370512806618678981333300393004698648069397694145349151542655679366131874863615270232773294952519602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7341086814095701512155584358190820323574172297963923422527739794958308798538376209880433377050000175785349908460960614680642216914954933470940633410417498006923156218070974808080030243517713957195874727177433770042953604996728777234127858474773074324145191487365938055561213236532219383661883342271176135836049298681584503026574031690983606508898629032072669387777475542713278866173259882325888945197251367043397005386320775936481517026208469567063143919323185032197277358569484090423675401620707202251194168251861981153204665009216021194999787427469259068034511581312977303286591936824904139258133353355783167184174772500690381181990440724633388326152871219164412325786774258666429284857847557772252765411692223276329940375790039586101845539232203500780128331929205071862207414458260374239891105669098874025775141547165949228863510164949097827423806281621914785506073937500178201644695607283606858592487950082092451739309098158509717785372224977919722678439580419720628369463567235710657143384121146168519257070035234278389256910218915318547205812722527984105762710810161921056942125770806894876586671184270024985659621260100064530283036856244340698468826857715594314937114702623767156095757594863398025208684219483093581879852947762603082577320940290863019464778229958118787873171344917114114084703567110860626333631893491463265656671778520115590156826176398453610870419905851795172694454206939964918497931703588103428669501410898623652988216042673395142230386828013476515818686694871603596248092489852493268090052969270898841627151332948980465722508349549888004003773214838994047859294866762117426876008496317054868646966473198895316596711035789666081677063954479427209595686226113954381117133282006079322660426920202868559321965689379213236587320008635092360499760446755928220354990448362064248113865167663724356517019046080019601749692244499455059374068356783713763109532135370035957916049814036083706287536151278107125978897673922717732282354831723975583167944981630287810490638778900781309609544306094432422610598402524362545972645421904621989755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6342667254937970313442051139507240402926017687463069148208513292050743961932165766744489736436255351512221569417333031326269560463404270399475924178914204073380102362971487840644860275981190491028227895015617640053976745654779917123198241247135731851849217520643571197098783294884430823060827155365538260093889917785655824145414586850909635849355098275487549853985680936233438596671229204063341374827808601066498739598526228008089844639892594180090867191060837527571380800844003489874132749297874461117028885866802031192987753988510706754631972014278032094081177090371404615677213513361871623672631691651043037087623892760310289023358519886942415270875965311884854807822849563834043565382699746818425300517703195211912086476525170324599714097723427744276540240629758495988656378540721792674597609947516073339092576449325080985535058067091648903706717884040190886398343063537606386824756774238037113651245690087301191207884007807618738773374232511697882990063975063878658083616329592740029820124625940427708585845328117187471266013641303879276745633347504554629855907748814271836816322405957159774824977324745159776112343796534795429031178825256399235084356923866100073273727348859932506181663710068215760661279750275326241137619745571032210986341152545976225117513942190817999946500332005357018002504369048454578809963776277971290834211759786214525787413897317968033770847000022769362487382913944645818370261983214151572187354450695777293828247648540867590772321038348112710380440095813240397808288751099243707527950669498730124130519842814610533103581266256559686712704426773008998090170337623249025562587328293398119748066230628704535115658387759085702218572078911248997212299546767355348476543588582501243304589511626708212158936436123788776675220008826637404221605748391549321182849873895988491366011020500141429639755228958936902443725429148669587324360737711951470810124762098441144856862142998815628544135736266517860231829857905947033490806337089533994129451302150473276615296652414865587165188858921533819508377093575862846325149893276390618380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10250103280624128116002462140791159359599724070133645595006372778771413380423149909850813561169335415547666171664055246207445098693268399583766566247436575046778582156910347841331082338789760016023736388168131710636827005772806327568684229399211801930475104897186607001584506500508911468908533410541142081988587221872927748896535229779847399642428966600443694077712321590606346372953706052365475305382900224183774557249221665035943971513803254168189547831760236466676613431355959239755360464823153759848662362733000539538757635187284313286970923542955052848820540388568819232672165476191249473391757583991531748685156700380303755716859932891571668963278093390791205667904120625701359229555049455315477976280859044903216818422297768033062577168167139752695519924956455902240984621388782291300616055157122078642057624433147485504806069722449452831026825257287454736612116743347132606129554500641435162453705366747754036289169935125443550128945635726183374236966059448262700900153983006144284322294236455716945473334091644428741697508378897763559407528195393586781056265835713360276705506232956855196726862255703958304155474290115507455406015681665495143305127386727404330001840968675822033030491958900339052296397951698760180223116299607990595110660497153025635137030997468232775456696242895828761783572333683855017768452176689228858816830927641325837751245612237730921621743198059107188252864562414674405186380179318416569775737104324370199245058353867843969075929261136699426959482975208338052454383112626395901584191716877192480969661839175545287853466446041251447633250645431242089412202577188115042690960632361462988253093442349132839808326660837279331801466722767855731029264027264802255450001098876948024223211650617922213167392893040440516711718175413947712599189272848270542016684700371162938915374136509617488634916467222383899898759482941458721510758817382425073516311903053793459145347020443216948318784961438113522950589112779592243178152540685057430342273901863684808266130059782259330330239662701309736075234676961527143626844361685523625643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5522017021737214622134070654120854640889072975319956470342444082683558828348247410159056989342321690124255882430834743559328908575634485237758776566459356274352023173457395827602264995564097281057115151352727702088405418942357629342641648805305426349842335289826371584539546417963426751552806122077485529827330598721287466823054069110955980955819785963697064073536316889175834240891621376811762513181382987285120519798730429374698134466860815478115224072109086750532539993365841967875530782834355902957956687954558221599080535979578152464466472619428247946180646352873317128073799354287356164394373840758320809364387706493122963349471225005006130193042897935644682173807291934146871467565868466498865266141784633492393833500362375647307083527039873291546502915554865342986425575241725221168485514992359614802399108187702118722427496157644283634377661108928539620801752563440619990517283251574138496592725348932876922362306158556865651429542917619689258255945315738685216545501086493344546479865125987203330803456845917330093967408571657267306014125991605760770308732196738553457978205222793638467522560418504683233782679570376273292739640600479232476055791276973081339576494233901066211513188163285528103876836025348674443561870581291195039569323007569553379428813557879925982392409774714609219053635233980738845944765811098653281291539167908619218166898308712413864272706700054970797261324956482797737908919772230568234233836945539245005292527332478219028528926753054677021766990811438517212990830277339473234879537592911907664045745257101763905179816503498942893244893402019541441379674335595055036349864255227449438930594729072803507253390153805006072466795505788584251624608334890023067375136569578397921360416533858422107326708914977395178101650801343511448475334339758116218241862273266978713058705017143482841537103025857379384439229417105094181651110080707238547511292102887926980799244777517392687593163226568969853240574523453782655980295173767572893705156743118103756259317549634813204281469366905251979872484147771936146255472199937481105332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5428330972582061543263667159591036205191278485754509278052787752341741740320623964612103428955723705042764979442099419016080589889098367992194571610327017131381389144971926543641352235116718787176940195745115462805623735918822005993907374132092993890016767464150017114737233407518772856085237293141295886395527106168820116195036081850868471744897540842610394199551134047110034624722104794565278531522599670316124291720100219709926811786523520156006075483790905737959204749226139653114722713913937206174144013136522340063571917275340217646193165697284741458518388171275948213229121638795784486213424527593168292985698223135544716772117760005936652138716290419203091374158654675450916737183382848314575666937323545642186810950953649714229053145432363637832296896470548181987123770957568657381096112149309028165487469821741300770292417981212328614621212481612835027694013174167296704925145483189320781983699824435280237160762073518669913863286583075145372879398328683199896993305551904022556775514906578921411003113529513695811272735841967136699476695398322593192636447418260044019745075442790463175023970849715949805220850081556146875450231158986778814456667288787549185782405572053687989206656433150030906052549681830649033140076846545282982788542922762625247886013257389222847127311679716364160134720978760352232113750127355273402735892463842239130513010046480888200247559684862929153955926540437635719876893202252184058242542516866954506641880932233905592475121128549526812111414782237410582994938620590164642268389911963473457365526568890958168765908733441862415324303449306111006672266975724150105914116608138115510227859243057246145998929886831130683763869180014186423257236061288169051928174513363267659972670295118318751452249600410890087609115898093445953646461944395084044683506127204230241913985075663154572635035263119643475491207135700518552844906653242660308748853240432262263684579869239071644027235219639921339504038998733316698010946507854119795731766443321017898758758851819145703878638289645753022616478818363063351024853578419833646499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8134392500978823840058373115856613644474170324584017688307193521683477837914155665901922672430122334194267896729424709901330275100676795731363370250684601538824723668166603364129440910811875198291365703320318943195011515656133604097383744138624492515921406667040707840965135308317547814967595074744506941782474493520726681119269782660822832729612554586639506933171033523179008523364610257556665844298082289315428484660663700727818618701333714215943138361271598391416206972127633051861695488161629244427571048758903708969883040142406831552227314640485135999302073245142610497515155773984996480034972669634688266949820406956759098634420194453951115713783837145829789900887844543775077014981766606116957961095024486120956472875178454846584878994155286104394638083300486379257239578129978897845903335581856569403881399193880961024967787508749630472013992340054591444853932149972699539448894652231260347294132323272058370462758152587268951991449606877935590839794766873970343723692489453088274297978688212367487072006977676334381308026036709870222319898128710479686744035325366813370243547928975418010427957514982533767144725658549646770970625247590169728060162918919205983520544641024038786961212329684216546997478802527635050611948098415350676438107948306783810061087069982215061576019710287477949572271792142247590382878150661189867994076421415155200840053351489383758039336324249023824117420833076188780896003024685686955298255174926984836364212611731769347096843988274008740225265353259246798048861604490226928625413858637261480586832703843853757494546815958582789031490353700813850341250581128773832727394893840648963014650207731351842385386571113235843130181433148575771871848309078269552622790223639483484114544896740571712803301211114549053558179647237707523974196355112817303975311519293906601679208697628255417637054218572644578339412589749255030009712531790550175598729311791010423736879112250703835005349989617680194977294424447760232735792507335160023170595177592999189043056484054073522129153117404477336257498301834577404988366102541588150183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7539840963771015300061698589473053261823884003314547356547190703668678234058762661513062533244227011713205035142106428205854927297564996021009067090105236263787251910907987384140104652831992173425708085074961889528979902142666445780753325809253817494006918964420873473824764367093492384812794867841404782559009300514678026474369944768373236550820963891661615587013054699606194483977545663287175077891754136464094915374204420956841021763972307465623572157096596216672315945703971969077961832470539670356360867056011698001409720566320745241208746227687448934329591816345134562715474036908588165705217371703177953215719702647594003852711950875940692675315998759287311378928495721432040245470096474772962693095224457060473602307713031160119488463379754498123298156468876655340774187657261638526433531532205351205983696586374555965771547473038988523987593318388225002113105330519484543439588612811918976307582592805993377283821235887263510855263676277994066983362578466164049416003489333703876854614063819999169012495795774708533312119074693505950895316462583341913044247555150097390830513413522843835013459835118187633285594831315321415409308995127592734236008713262052625870099804641448185993844198571158651644585814931151584213761324370932797260475323373961392282736443467087249512646843463933800812701986194383490015766821277106458276940815248989993619813808584915916842771243718411251128326914668141576397684789824885462658355414781609463526345269597778100080518728622967262397945477172476923538096317293621618766929397674679810726158992355828910077785473219863010230708520364623882895758643455973285834025252930869408752375942289315012987229506814986615358618618124734238114231106820580997682878122458721500608220382029371837757678998814124339749538885710919430233038468276313089488070739677888812110973643435547887113503236993885979932742758187677466215887208542967180634684763475214806678075752845256884999049231744081451453598094321664951325143281572285423576545470783415017799731194730841376471033839398853050511206537619109755022166136014339844658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8389435164721186169011716118186638680563275285197792990758026825941577302093824821936015794416520440593966527316090849610540646943355315231259817233094890867760949615845487952309063091658457144395981338972219719749031410088694399805385405764742213795455571366079643724517022554794732886224141044074374127085322386332078245031890324544457722995291437094342255733084995732519032865130177539309461711557723083058214733163254756182461105322676175512702488234029232794960267573899826131940739550609012683620666861333358660126720502959709925307863569204883023850414165510927115319467286873246424574655252666390102392099910048696255911132882586290063602856869673033213427991928662571682853976012782729348473054044307748745992705816420736088330517240766197124320704846526741839799317340717175824772459616550037168483790854675929272393787080310386261839151899236717098593865055612971795704554824544671466528570216082605602847011442371111214860503182565416182371792612050494493941265806007662764041680458577978234109845865521278878389968859337392900588893349601515513169894139751076084859767496941335119914925721755138036698797918628490681197722573353395760425567795391534807077610083083824178010338042473189397868163978576059842646008631613395521009141101250549344613568024626121617207219985570845951239770774959835685324968544139977624206851078534955657348936801654637417999638403761094182735716964435617908290404391856260997798913489268802343617103490784925328443288464419360593421948563996885489011095153536955383149489262911518760643364527852793196783067368109944539970300734272851401816095782499892017418070540871826032776585619927742743662599214077960673282051255202880845214210580581550168712880253649771150870915285013475820806670937127414767596981386861683729325579585353554017863940789493713689791337532565996191995249885470634914602698086481929445168233769698800547968361820165207760165760107506273837240050043090006214501898654069650797973479349989804287783148961271055515767110280366487951710127422845994986833661340643317840875092281547742675379829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4512713427412243771096148286863537236579933746102658411142989822717013712414631378026846655527420094436605618405057303149426234289161778779300581249844461276222462343846128437330298494342635247725324509465725244342539229510075909259166163134275885735002430113373488508384577140808428653036139038466927444161381782070188414019229117319053493688650636496298410294279068534397861562945267755160535564903812639490767379418026754752887860064650732051087529908540691557219165630071396620883607242635404534179341111336650730035165826250693527523033843809522893461069450635567264608748814376742395281497086351707569132313592297191155423896041397099389744004676092554774899812720667336847681710361998108395999748823925173574612549401968796741878553551320818208901555565904718507248160327723342579892999207972533880569711610997706106365951326432989887184406100290234936643553469181291245571561883905306822080510758398736166363857631631844043409840694947400117934364413901085179205424200323306583392333778382951386800024044371307771455875096222411093783277106683729205015052770236613465245444959408292604583262495086688598966154234699068510962994628447269130623342693329823602146373844996942343801783527765251692525280800985841195550474801663621769604126171547109580573767673844404899158631578388596289925620246943437588908362709897109851631849483725672253091959553869997836779923661849359993774088739746524331639272360261311453197027933497834004065420592650691391713054074907826802378790463434489027045862129218699817728781056184316314124690623814539602975489382733002466794327613070478580163128129443399695022768867264262823040189467735415664521292605616545545853855984409096180235282592712693563316501402930160184742938335333276180064929730897959433136311646091189381444804081193123931489093946611951998132473016075158162593686685653825948560935105481678410720122971713632952824949230602051516173719004197830291875648156847042913460839436899870076237241367154274609211557004218442460642777986748669655677808291621490802531468795849739774998216462329336172629253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3766200485452717321970790576207522549885099207611508889330104514281388555115341301547381477792219034894473124379368967142064717421836899825596315281854203913602434627738391834325587051358651040348534739052176052774157370474938206376696485423405362568213101679756652654730274089260999231300791429325639231634535296213516389903806826765403155028918472609656632619986045809083607890268363621293397014344092406484997120614464001568008332354413677802395151928437421237253265989207601748493089643378939516706361721720913196239752807596311976915701202311108430369006405478802130978440796522370254901497709111269728054929317956695133892519018147542234502791751358989625460916547920588669381589532921714968844090338863699960171710353428036923848466913934097306890600932899947583056713136975337249221342280095375372130859665397790274464297875260850651365974090263997434534155129207663642755055901155456803300137454217091799183185966529666567120813198515548546491657136882365737988573982607899384098573502434329352138878039349766867711560908562537665523179168636682937237113318502361010161586190082115788142692140651269325538943218595868438815791883616971700776380129042597040429123323840420071224233529524569100200439144848043222663620046034577497175607564382479522608576903196906929041996754084951653026956383796782719950477874889481649645790978024733004241220616845674563090461275421905912240004782664300241671249078920263918079585436319376868910571964917044886350058933278793453835661278812146360199376557544301713422950491333520542511718302902999598722537727508339958888960417841034865846668345925927480749340557942765096696832384341571762918326327257213678323076159543978465123692330585208806252654551721780945762260987080240407042611484652116487110456090013665710141802264711904135181989086391147524343999547295325826141811980676980050553891290736455020998350215006919733476148879385517743582474291459022899940568638664604710173481656316412258413767651915979032666662742057167235490628448590709757198849275754923222460410123306642157939020172853689546000351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6845197233079384837935780078661718495871459838293517638446936504751268716192189652642386459115234780052877580604482466284841394946214313392106356305724676686940319855245992897064241051889537844877881580848939721347463377088903798764120187006690504099124675627984922462980559116100712957881865385506351748259159484134271139129298379695315260243367877506671528940028135626298609557212966061719254579085878415436478934884627058338824237711665148206310867826383552939874381981396470186166828779839031560818685521682377175776615379945854930582856152259251343401643684454177902131276677224264280372041115942288713990217547347776404218582190351408994381700269555392505078523415027200679255131039972671148735599761751660461791577284543483821992004908416893743500019217368849045566690177477883184092067190539084204358820580271454724694734054074002411610890434668015660554084134199322817203923279638540093195001017251018665993104792457774860018231229719385804151044517328872504622075212091507083837244968149287369684568394995053217098711973485651604666180884665911350681028183878454748574368575396744552906275622198253211400541672824046184319963636729610789418264336761041422272147986530392761404674235838162703839596917843558203983410775890741626895173189288728626706109956984141092119842740062487698602560341748628738388449170207776261626386196240979514712474184864013911385077553701942357958332784626815800711446808016802047711278357939553639142470841101645004960717252710566365459943284257823907859593244240818854146964697765821037539095757426984835363692808323476339408502849255879961826830498903127951510422745307642004884603494896471858446767881813317201591015635459986888420302015002900792722360846128205694491425603758716757990675387117378806131287871124187270963521117993512849163611800480195431257795669064481025095505486963058821999453107972685385522620537381924770902996138199284992001504377307666558590712414632883161732026249750710825176404588134983111826936170036015994071667053676740946128465488950299136041006104076337746747963162390195700041776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9046830234055808487916394571034269054980186073155421054201491090496140951159373653486031919917054181514224506077877724481839069431104957551958269406624718148532403808312368119772103991554411115319252986147253385088640364049855290054472434265594923450389549151065276544915592788862434359935039604859697578125438313540616116961185631327360315496361083342010070793454488334171438620800689100939288267924375823065430645413846651829182852594292253752229845647135004477026955598859701302550653879752910651190853547822252693022203202648630762516294629267632284217296095084816240627150522307741154648736755358026757518429256433262712191990702922909793879474336843053579293995916219379695436833962880034598265611637781026217019255369838476465050410694772368393638555375772329564701466756933650404319050428816388242549117482379804414731798419001135026506592433534841214635631485281140123148111282640652698987115219537579128385740392846232018804924247885883661791128702743664151093886579796726983300247734784488745873106820576305228382283636777633850607621383399314676183316096093460180276509887057310201012363239926106008242098234235955698083430328364199373258144630303054782200503479883944499461779470007118182493454918004597895169862773682879402592458116101076729927865169010202136940702445754962047746587416368243635013675007272814515312375272107968483650258021714516097178678832553493932925774886689593054412289997447890163955058000629069563175474967122341832294355362657685725839689957271641075430977062685155773626814796657644242992298068737468727170564512833333455129017970441463198759874459478096977948152828675640610325920554897078484067241423764092381880605060110599895991352707025078430769566087450490311239071149734282420961100440577175842863582744099044455565807691973954849613507313148503584809383415627330150995989038069249103290826128475477185833225007012483830189811683192484574688396472214530065353492916794506098335073271227312910735678641897630633289325557139031268493228978951374447136367818178416678393595148228655249614650126936378810734629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8059083181864726446121424983972277768161951021304358912404654645879491316423205925029542405132651004073123658941326898160245299282639627974571286221168552762743809833746173887811344946645090759591222444523673571115660297453267927697869828813202568981070134336308119359537472828293690729774133674582489657426843571840640359638711345317378113906899086542595579064839160135563332351546029279737946694310169504510109208491811148343069794482232732580724367961942714548603114989672853042033361609014436357299973765368231899780691796227596715379695434956497977313692279358198111384897277924466293605790413901722565791076406590391278580885926315849726111506106646137269933724549535984730291431230235789856327017533246057890277792548030347840649859902232678891145401262033014948584494669415265066746593969970010725076277580398804185978185132179602372632044600798896517824106707150686914815781866300199999406590587267899042609870433265800152435103378940139464631589805176440204317204037793635808165029437541968645041428938931746993621231093240465905681326152914912891659143597245315651335257446897479796063475317333400989534081960685782981751575013378656334717492137430452197407469707672479966167660308985911726629549207603323400342865666271831688195739372996432385896321182844735696250615858977991820264289986040104283363579296523363520380947818111768639376575164227457598447403646693647797244180289897030928357191684315978865858958426351217457511579203397702827169580133299550745026947976153880509063381639192673179707861533341347673984851118934101115909693903688120696549252188927780968587007309868513449782401731506186745750739608443438251374376685035750039776312661012115870906363182970690390738917921836163962183380843951790980036626341867967446123713411153619969239002065114983837521133819396903202592088334299433125968395636761838309799447693215208436259572540818861249718658679820498265719402970285042284392054296399318901552354057144348274634201121903575593532133649704410077903346520734461688668901717460501916501801112001210357424550733040916403117163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9000558350284470872443313923920655850117439017485881607421669794939016795193797801453739393177161122103732104284192458088882523927460381259797645043006775784714873973179515232904330154290492073154898361726848861972137963342101497860322239126610280596023974678240762643296997246697245328967227496558151789875438312559402510145821497969585087479590208223651876121291682340159077280085000269093186682703543252480806672549614558621180466741096366387305217559586249563260194182419263531785015371615528493807163160728836085193451224852749501978650571117797302122293654254437083802690274598463873310974480487703304630878575421941780435327860588538180642990686070024847235831727007631309942087350075810360994485984280278267091414272326057349931146991848467839917538502022695975914106736479351444974698028320921752930237568339265592683809211002932526827934112287130176490300053657653383179085803537426739190704643642337888451252539916115876932342905019043844220789570642513989787803523789604122961547697938653006978416212754466648535568802019193218704260360450305610866685768483403354782980794109523535886758093745750238713853584950834210514400185578041590275661679100394024362001105191520809266293749156445232937165159555352406224107317237589959230258757111845275786816433373218929139528100397207497440300555759355027215719635455445870015862727163524462085002576164922147759458625259427666445976123324881255755383403643710488657879472970515268888421298512213676894739948091370700372186746244067261720040931369011503126669284056268820215608000785634939581162360870618498116278319915300018089816814102166861161925985979971679261426446476176982691260823607001043013660520622708188163932911281357477414374941967802357060387430934736704295060167827601687474748277507320958559902922242375767232831439864709734049569101328630642054160544524775336863989540268753630738736731933175158237797632607806037719057759751586655743040346074361282359357946865510722464092134269652343967724958028219233532005517655249735213580996780468297923840588382058141715848391227749663306324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8770281136989940195457628775467633144120314954922292098273226708192681849729453838227679695368824339239547592412915926579699288198017869330695918641184805543668422079738808749808440454194916052527136320925315087420876282786632808749218614561572962895104187949387372958691189307680554643507300850972845995179112327948974264063347414767898797410006366055529499323425105666900245035824748230980850980934236513073025619763414422410072946549066185334722598354989395955149157279977796972315323632619507785333497556902179052180897298522347056476583135590127965359446848958440086803023792269332013808609435815381814597572407199716385475159562229234623130613861086005228970828705548336842453384708271018123590137723982793256954188662083709036831452294240172812632733143684749622340607366175304872586146724194736735802312113553943415719697332601901083733526558861242717815601688900533541821058313826043190975093222331718774405941261449976564056092792220870106353110702205635091300948715264019681251951713451180424699331161877486704067970054294340226329616141310556427316108764766370075170254868392559462419596709400964039137306239284007539128089537200063529903946866018454608774199760309414167379527302950702040180110233727501605740835955413060904241532992343380317274187943375446666297701344412265214011159918330575345198364970114978815649431341779393938525653675354731166191570420447075630676280253487265924534764764791387438069495301458732557453610774296965564244059337768554979190695926300326824133712507617877733844351710667391042911458080607989558514271965988786523131374040791553683343399517938187759787519988958540308942656313540898251517234048796162416732521894177289741641532610679301751039836046975213865762610118375531142845509374978823561659175466547715010367402684565757254157615612380077236037953758865759247928256585012557220353052356366090519027670211684812107910598369581710362341613413793636465582065721334880867109605650193936259734171399177374056957583407045493032627845634885464711590701861078805727514590520200793962436401936051875780653942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5303746178056730260090961193684022823849762364770848372319240753417646908828270556337131076777990795525605017899763277716222556470882880195265761681744108681216651059367190674152326467573097191254851899196914318350148543080843535876052051519168545391265920597342798752305044237323696306783623414402807243031431781022283139804441771169959441332792224967276253409278950947657926086512048011767476111636197099185912487543895284581871506749169094406569849979822818664373515546906612735157201725830260234825404087583262152017955398248253270678916454193934425817601719912054124065513158041844522922854515835218667453880606738962429682448439125775459739779469690513800183524756723437665234141216747472599988769772572043234761824355221973917856425252247816740468912500873504735936295098440156652395628307283503969528091360264260478853153813772278778030348449900896208869613661961077509973934887610552278991150652857974405039990624311791656717851749441921545788607294057793511927330625323984906518201130823144741993251757096889768671884821696676120298337913238376427014333971999222807078222392866268168197462307207482759349391835304453956434649868801113786089276999202696803367637233798002718339623298194353187441696400942180308960528754751510114937722353576109575767938470865433214509172299340974607692846894218012394638683626786207226266546831554792186845995961579039600123331850457845959729060799673862644603240763708834564574266862332660956625806929678158984078566967201058151900662206296229609004764523282666752593513839818015270695148344632255641392550453187136502464351889807437607636504602628260481728570617318907545700280264872166025239350715796401193194239557303588180435340256116938519128539004453512882467652669208813736040837937047440089572261058540327623811812653778037655867797105395659164129611906740651227037996180753706683237775990178484470056322650455228299237834750900746194859116691943639698668066565753846672291194244581302064054000317656607408273143419221779063522672225620399734210144095591830619891379560063237134926078800192467978073056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8173371322584715963468429107953370542300836794974593788131931783700265441729973737276445850197766365024893690627026797164257615950266018422530271498468173480862160684039444046429483990986843482870680566968950155695348416698418890871016132808013472029436576300883923964177711096797094752707922692076528197086949093095681888470961989322916434090381838179074660299893876277554593965256307492743071652705761001466765378877734504821837875285267321773051845354284102352330554247985743086898332520109729832351406001997343407758714411113998145767689025935240016408808423761218307047927388165708944587610091438510838520222231084463343670346331083367895953316972844672874771294093525818895680823635796381099352674618516982835837532007711821586470287589765751094319178122174088991905361752472696852937119830360437302617638414211391130527278934600853702247137062396660104261190261211243327906087347724620066154657550387426065375028986629091737489240985720170862788981118876182746185075968413292341502874693231275775065056665678209716750546882854933591569798737685887919854894648721454511952214762725229966745071306180833448591618736126627317812684853797733984106348361274400650721487174482968419231410435059043335074269855212709066959341276675774455346009599663977155523140550082733897612790437441362118111219579771265979006259178960902199109465433765459529774251842832148763611515926371663181541408444908246582644168806714623083228742874386001262471410891358449863779475549878373016333209594716037556323393231236528640394270636463029591847590121780076493342430542291042003472121625687645572923722464870141565215195357549864183451877774114374739445664378106708208980350372333799872298052945161801811273798516571514105148338924427171733207531214089879628638493183126612181723768082365134619528293288885994002201174965888970691372463694842760068636471243631517339557117852585305121906801421830935558442661053996515835940396038363265914618128783293075062171873549012755901792148061598482544585355105715659517279385432943775172198761775655150819751362296823130867731109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6413640672636483116309155969582031476146861960455309578810177091176837221927566631721140283609290006091591087864643829084836859218633242463469844247632939723759049785643712622673795907261463771545833726292304272471079210829380425905585915220114152359160657166851052960245312347721895491123316363271639404821022791450312575234518153514970484826291093778458333384109808471161796002626558905598631735914092704141487148847402918907137966700330670112988409147654898477533102550444581299875881321992869232665169143939542043582002380293462225058227685772357596512101661213538867341429256847022504348484694712834841053146672088261616515506012655393298939699479986756123412438066620886474428487481598560769944618952555919737135795622890892210368577117677088238865814394981742714407987970030413520386612039399340515579549672742367970787446213687678077032803215966266880974210310918077049417656538058488125681456741340307258960985126639071485284013341027025101852189627623706205852555562665969629745130109363776812878068717236335272653449340161859469659174313299095143399234318647718658674839632666132636480229161857603018674700101763557158679802942612944552078035371728972069516487889844216183718714874678104560992995720208769155683124805030628375831741663009692671450399323095864253228077689885312218608940493451540123850525442227489794085584940839800240693214462031787378269860452744822061925068824281267011063159972815827773348185433078677626668887968833742347820216127356423621756673052013147089385016869469365639824520937813945075286230364475242900219857876630874061320108579803769507660717971525058977288484973443216786734984883441836644266148236357158640381193637910815414546210270665092426430137737578458948925309531670463595023711180544645814978250383990956012127964179658354749585026622889211106683259552842992374510036100436194727973841306599808893376124791805424575967024449465606553815420925569032433107075460763750755269983968194472274001780704247190123673772042684131054390664870222549369022608167689998597335949025190797439038025339696696085340133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096792007440910337416436354434967745842159631398115045204164000253423441037717321660515090769114794371938480706974824740185925904270262613278329987053168964473824802786267363813589994655261822740327554202653085796882659776835706463960941838249638123941763080441803835845756333337449134214756432118720429191444312620340603311430503763138688882934853139235075863001951687955118098039303003897398451931675852872394981051770801347176924008450233938094360202804140592086237993036384249837594406230855386951585917915307790757720510914747555947498920209940047079717465720901618003400509656635528703381386180946279074381689975478122633464621535480273446786940555253260857482762851981758427946248876496417997718097467864791777315942376722335822875318797579471386396587155071556914927855833379417413401709592567782554262268633016974186995780106056364223218497686998546612834874926625838517325872069428203487000900845728965880909222779696362772955454205443286388270419697632593560707917818206128531971085160778646614173262326793743187204650481476790420275130907170951574481442903309857431824044618948655675417716404465860732402481119126442703249252554681186384001443867015301750248541462446995709686247900858594957879752920711793146628141898144316101304814355368613019891019914390163018381720544257506690956081902622658925205258054424366617820144526723473262807248225861517637124856265580751651955788718325425648848122602491054332182822185020652976516690182645727665908129650337949012882099544454441124151746326474868090263329834877727227553284425917949409128349973704699724192619919137216798589732981182908554789217406192115502014522962766057594769751858096153940279370779140945526316333116522723859662682502412242692759029724726080341371715683732237439250106734968829773073743985437371378658601007139152025887996407706945821086725782081189125818343295811568520581849957941789221711070531060466113770393563075497677746623766402889903846945664763799050039170919330484804135572997668470192396217485446099215323774594749875648861527267249853857817075605543990068949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794001190112142599675918086456462525943187320472480674002464911876777322958409986156213036978718903937566358065606038062774277318835514748313121874987933791974062801085467535634882937464296577041210959152195786564052577098845343714763284401675331763479820857336315894398133468967354719937335294888988313011339923970486811370249891936827876470033559179056463893151269747241500747503896645823664631295811680915925002569614841148166793694242972530287514647680124829758299681529355939015909450688737427816786216797571957511946526454034538681842540602297441090727906915769572504821302641150654768847144622055512184243851040098658375931670241916628824379380556316236505428386220371417680469506842048600550011658167603598334008629661647551116363794374124630265032129088006878223625643718520134483780907146780285887487284142604770856482474985990103404902193995723200795984614046146077984155714097771984594140963920028991016692801747092488618303355006815527859606341824571610043338683939462129117373459085853017497775495800106230663834271491590318819717559673988439850541661443364352146957274253532464801262744242310742350423841251428434104798898845101374918363967216541294529046729118958008575781616388884327955844334191865479928863397267428986333627493832560314192915293730195334008798940616100777379923231459716000838011604294598408833724256971102857572023118398084714222387001100461394185556399944002263734268648461548457656140082578018787157350614764913551020457859904070603357773248557745693091807167447038842433441854172602559270944421576739040373950955037770184064674416697321226717618011054336390953905809770533031792247472511660266260911890305751564087169392752160585669253934467302958786779538626648217330053203359556277808452524622556224899481454044905716232420092474940857327457191448542856386579097370220663600370460851063620312764582379805367061389835992805409973596316245816131156547220310212438386514401947636687806638316278239804155225005513523701530481823060955614517560521496170127912270332064597222760447007624058912615620696544729988018340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3233927635005978868114900099528681593982668753852529497051994904466410056671066043012016624509067759153540702914588122450576157438519962490048822546001888118022649322999674179114695832359613934035125364743579638120884999005754812700882324523020825783035060725866076368435574477158454791024214812683082039488484155098773853261283105627286180918549911957199647980731560707763346082766427747715821356529350876239962062274249661361562158824644564634138795446071505098678901616137773321311048259575311044782895304810646227829269205818762640161185428418597326325269972292795828403710838620046884831246067074462865700626440005726916465950139102611268186933610591363031084446294175971560963694371670069273766434304367646043477542337285110921660608039033609833557825174063326147707561580700152254736683826843464118236887732340927630059976430495339572719603448317349887585547606980734282188209308240028075842838457212905734317047963906556696708146172041908027687013532537760808319278768014547940624462802056485683347225820489927731636424939620538415688577696839595935023542948278067070808230856531918665513550375256619314052423428498423353118717453347032252662424822965474982320245335637755003014716423132780178743109832127980450864918530514662273816216325399943149019865942529103095882624797583005681827022899361240305290509521583167514329423617196761003881931614407453726248135067470889037854533861337550416848871045334977971514930573724040788746576870821750024837696693003787210239429480449622993933683545378330670148268927930281360285735659379066770059165442653605343552641325549804968714260478153421564813410615903297427982192501039146637131908805087663847030382385532288280369343463122283322480812233190280922484274403797448538975936886599778753731671257095894942554120034787847995152805836063490651287612610757480381980389792249202574018176234474293629164712435226595426677661107582582102664150603711740061717933639655301354276746791344901167608921787762398602115047772714778985810619786163980018395811725147504872107725423303546987475204803710953616273718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8824133196198276609855353555271419665769957760996975532515040028366606702941257159966713112452318061309739897186798287039869871131440703792031235405687639365666335675395826539812553079412746056893489763162513202671167208146448751374857612883447670440018709954853487226139779069088305162468345950154069350727335106022710958474506118410250503666547968783084065436494271219124174668449607264279630884017036058299592556740151572602573523440809576143848154590195500677732199793303145107430574110179397611488153673567327121741939112511411622927289437481290591465517312745861383327854625723029004341225048407879583602535179179467113984759454961879921604435307422654993075835599852838318412565374542630117243702386839568352601944656128731297157983317371590394249394634675178668033673150007676859576534822579460592487688872624227079202212543201607397279164298170172836139123032957160570767912898888197107937870695031341719262193610217909093051656373119315495276705288749803352088404117683935025773403787988998401028225176358850849941101579674377715801514905343684248655426722382199065366561325981629756998338552917566225467089047247177720703137193421108150629356337169198638719699307071737431415745132866126337819943261764508663098498396896830765911026907983882027257975448080369412117901210600288199796625474711827717751200608095400167367651171189585624290905326040257498570646475929568050114885909315533785506426610633971614077482796329551725032924813789136954008585061487684795931770946958252611633538871085337640910589162610534520860415460840583741964011620340633315737275351088331956444923627031905992896888187023259300191312111409040775127740915686858052833355043582202920725422337163702411864605989451559370704289481683842758485660957544887234249159709190485563229274843600032880731576541608561690315400152869146307080916885270878512737539122633919165003643266273563952990895800333674060942662559824605384962151678619527596350204441376838080908496819146219960699181138761512366618041628928784140767978031924951493818050470181788452186713346449139313334915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2150916764080360472996862873206302913554886248175825430436855815919268258021950400377202455672785239037021654516918257919266114824078408591601536823377439945773422679414199682775850244857166274112934237761439115350492944101751450826428024012555140472778948052092150551880879879630240592367646950238354720417187458885693974499067613303705286318271227739707275030336143953913769920013955166981327571785533773598110974796316752416047260979858927945421012299708828102439070332810796255048412035841216010405530289972421262438447168544719805186749914847372603269596871446346138479518348668066011094377754950618868182430176281820038967225261724552964833541820482459748052824449487363192390661215482257932859589256559383068059763701045637400606444176878097529627217761620149015502557589251753915111480015793934280367386378574214697528240647694717786529075733074267136860671414996857438363614267264623616978003334779107641689217439804921384472265560496023703240122440117035004128463555481090242418698559423293601565234482408941192679142685474525682537057733840287218489524744797264979333944680075198788179477135482981697410307503418769611477999348300616088212629497619090241833570852324842663269125163340611226044421159032596535236334144695267607059433057471179892124583049383562466957118207931934186620032727495872911871447100272740526072904897423428083762973172944018679837928979050879334686219480846844102769932452335465331397677551791631548415618249545126283391133311558393685609345084267045595795318703756198869874050285483731681337243435186210334550295006703648888720424557577571410236449337743538262629783754392202718368855473105841553118246167764171978229829329242149589335968101418315341427046188604205670674146563281925654624577562835461883980566804432484509892470414413124351823025481979233463854586004293353258032514899484897686652911312884689933635559206257732297226844202874368817938791219264905931695406879082277979988993399813627496700376817645416117007437353140665909535374197726859851753710303273025646225787294919746532209155296392025992240490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6148376313163065003432692591303458107700758509673925182366329572868979225509794799059274130522508607904805645270270004789654954321074613754718721531614113958500929470037094538918070586007176331396109455735592858548458873478415417845580614637025798077675226707735313820842755331123836150482836291441435971043062902311695903160603357278825317140948754715880061233747586720913405015354452837568404291452685510826905229417989625253789456773992082738464665256963703535354390420417276181721551639198792524218869855506607670778818165651320616103875993753551143746029043683621714016304240393082167333578844960811177517600025910156975041958544862199634349006573884006614036517851535350390560171492410920394482825701801662493521557539709571321488423510361100827306941037783513475052042105005353529552512443163064422216969939794464046850364475130787758660700746859421282298811491950467446758315046591742008064672601317509722390698348237928517449640861826367438713948680688685758727479149330831231668770105176988397864896423360584141444362604194851104324324544876163783542462464401833427207950240767616086201443429479546322657470876946158537903922188117269800594132295051575871360474874113041894244459343892102998301932276434538401368995061515666312801641286706195010075051603328092319972863391439735995925706516512771798116570479805202563180020145949420201350330357841887005826987435515293032152073081485895905058592763859832192685949590557282770685158929102891073584933680705542555316909724676054513729915767032982768080189178285327944157511316284751562929698928605911502648236050632723849440312314590765411339600541030913315374005402515386146843842748196081817491594092820255595343035569743924243090439361637531665766499835697457240714045148203721719462400265146733269436658196851943437837649133097261140630620094790865189685725616524189348630500552386685708525070282712101011123849142721897270593521018612707343903177452209846940164491179027798287461026117599829069711841916758948813139108333040156827649579724875530974007093189740248726703359157088069202620220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8701656055998090614796032102966088024625315816739156520556918606265171231986718421225986829424205589483252182417163304149335185314352101793692562876406717466344927837652804580986071816346895739048613168648264473603581203200296970895832309033086716120000853049389093861107985283370565964137008303495803138653291665884309594485721494181000954429845198791600767940894916049514577516986463627282144505712631919119984717019780747247778419061918186869996810186584988508924844998947121422197255252824500380592909799502511128362310991621264013456188335899192180254000671251935752393539685999046922018102267702219379197536994506043840145062549643934964381701283550880829308472485437894209435864069522514965878364395301060663855349080459331339037475940733520711564256930626845560242722817519476383259956265947037566842870977385534737976151325006281161529153820102877123055755924009237221012902145609811879716280449792356157938374937104416056119087857908708557247596633105217122658246596334381425141506765936731618974183430188369458989871051605375422650860712881845377312789479658832002253767608873210244797515519860047780635251968204513608761327397806567138870438239378649244809798083562895477069143037255248493104683014134893865822146959753360642921977570938234417473352161420525786607753698314697532683872311080272319276153775931721770347305215941308449608806370933299279195741248025105305344983834596024655218766426454557329802711247721013319924690996285900021944989646000069903766926860408365439413184858597361131921202006930313034669785459205536573141041486856326784220355349475753934800891217575237932116208994393376758280497429611906486601203523410755075842757771274434584045580962195766663966838671321387419458667867178309903180413232326719181098512137150704966246929803601525467799445665115638108758475566952005564743333418354355538345680423304164626865304094633333182513077761728790693052949451981226833871835107857678266737140071198402434900267183221678929792450245713172421317703437144813292400684073495019990619979063244998619320821197601681843646978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3279235419212590893090643571747887332462363817910649007451563473839024039841711420992001685071729349809045026215957565774451728656190848448534949130758955878620027249912779256496599276470997221976044553191074160228352220354896699271705684302533623115689160017609524447706712935839304077166354861401910500560294503011279887597886213715742522189169191076621350610055062059842552541781685653003823203041045482732964912425578019269262995346220190756863018197714705384853960353376216042413889901457572279345517597363093078350960679168948681184976576311732382820984046759050399426269264204630015987636686974585241717007665568895329102471698792489052146343560540645496107530715900577794032475132661311528109958812802851704734671489244578837911989766499095969558669079066010983243563555905923446121389545563997063193160177520545818282410137007587502302987334087570670910028583953481888519942154790939495587427629063921105792139909508205913293908270999478908029270671544255672455769094008421285510264737966542734692127499319951676573352507458386395151686836590524745852329686836494018116608009217527719713626318724861761543978523893446216188445443342825263313542506118380981324519748361824841873974531426440380475956824312970243312674854420165072108116671183019878447667977967105148754244651624771743561107432677658984018834927681119657929079242140789128047566625539774403019589588534393518261762428700434545010679595441134137068420336998446253013579242532934931735109909381506608333597447188559345087311931377658618212001485856217018933206611958255478994340049869010925804161308420220344104123833187336433321269829993489486406327437504448763208451529292638753946190827777795445458457382683964164291531597662026210485171327842715300327775068864343356539328382482383757521332277742979606049726912148668068482080424256866158383148739058075259040753688975204845149542248750574431911214923190008952335205113265716327540635398151587498105505892008323669661185690402800036722933766838330088171619603747550817480803152300635422149546195330289104150784210353723993575477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8909324955566654698647649894460362057659350475582069375341410805192016866454191827383882265540754229422207500175895477750162719670573036911181146578804672750599827728483936313215485650374409846773072437574776542221963101272455617777353062089217562418853430287938333758549377262480429259575730968232622093877861723185936134883124466758229857697537365041288361291032541320912869142244507713678696567643221199147756424623820440145676278953613446472377119342534983510285892652258619617830704478591133325663304626866281013141811134037387421138675231563150440053634496959672987573716570888538073865426503483909145762364301877277902564615759958218761713763203209201796281528403748437566048842022835248522766766679922325953529035932694661207155318350232502180969610413206898084478339956402374789232558786334643950684765084734468901668619281432879719297992816808008952943979203666614178674139649256618008568277059133149512887845505322824593639685356839488155551857473099296640098006145809238728028865444919948834374361693882872234775661332923781079415868539246375894798907733854562151946349028692868454257711121044681528477496985016796318714723397207869577281798718391152596401394454804083403083230386603527591035111840185118904428145653139978915169213859865119959530085779107942188116983968427956268797758054928608359678188175410829711398669983747147533777954243925825879123856528107091802901754691064561337660524053403233232744861747401876948803510684150267316497505269091516046889792905668994907207491242848178124246258990289550306080904591537098973383420848241007422428578575747759127258618597705250927977953341644269317160319655990640309417857404177520969129594219798910625006171991199578014791017246608516763258001663325189687768497428804781239394243407471793265199587649748084664546449057684543136222369680122895487177056616007763801123661450751216398267224357611634643402937550642763410613381159316922928242198222593733142754883189814658604163544158343896534496944105037009150115947260595896080265630108616979966679203899686729172686449032717349451126420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9880987203901718268587873407464991253076200388676905563873531640394244169197486515386560703076122423950422826632215062057190057691777469632001517478112907657630080513434920038698858225265402384894829535169602045099459548034006080102569247257948327877962903951368409330543824423386613129079554333658990959008464971275481703731476845042842392848140723441777612284529633900318649295805690274716264298862938819065462453862249099515922739665276273763939376567588707495394057122129066883386071200067112874898322953941389408228503349741879020441755821411757198753522638621101373943854409537386383316171610849378466231349685863659933787089411236546684871606160804389574855017958893724072723982886533366563047434931494640674405370172939578594181038747455887235532167837869801561219126688823663053370945304543669267883025879262737748003801544075047870507351984879689705217284432278756807228263851116036912792598221141545871514583276667422158844217213166012712140316706213120240849117707370660990703423688704559950907017170934128074221169541677586938062635269421881405093382198495814659033463907328238454160384858497873699746380595126793015504595302801442086945872577681899258660150224382457652948041209305485431072212176700144943327790072272786250443808984732224547559432212791568889710911039224319445586845329460591780549656189362843950247316142654039455333501168640462254544168155906525374833820234135367445042426673593036586009012766068710405222101999956589194690235193771757625758728675382704356253110357454402815994134870784962567658570233093912553499153889959241697232705598971776635934975643952277393718712361942053107254513614390029038046419004273481304355905855259670316549698898144322829495589883570792739653283137363297236710836657576141397633167837919158433620330470863415238400260551322220268502679860865901696633459749633109801561439495538786564969840406451111083538723895431192637940699774032870726340675145905306441095155356952370165843537189620216506694078212823463601488708612298283811973744585984539887752918759132304077941018000042648137364723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6465769074680778435544685576198521082429508132660712732746343818666842592665584086848614210931826641834865105969288998275818306597946893789241105852123297719814697107464372809743823019444296461355422414760505162468825062935439304710910879940885888647696433922630940908143962832171818782807299478008809182752790228012510354065282887252399922160602587334600704122730957098036217103441270282274273185703004377632235618178351786645693633275182776880678140387284106923043338796703397347340964418112869832351865268006017167949407801982715724503533290119908640094627127201114363203885003574667634265413607804251602467640154090240954022917127050184177646985447755720295470755665791493999446409015632338593490131468610936525871209691823321170322801664361386501080660459660514417480694698642302383797190450270376726909166974620798861983166502839529534110276711659782242734504070112079197190185022398706346102587831251014630252068994201479526411579715938487982637963927852676717390310942834150749597889477604846833191293291956926489452878782623577519088419924699579075451644635473917654621691595380841767386746479560179841380802078873226462514782198915911866645613104057523508907710380129478646853318517684208483354293991471217469862397864571521477817619712926709336955474961301195267655126142609160575012273423173006973840379577912980620682533672088125425979069815233098482761198680521760825568797245645737177367741219290687081708404546851473755644706496597935363216536461401652368707349753808531238959050508313336684366358490981693161902631164937733460595874195785387247171604761551695660717131079005770676041178335771852357016824998299300282947370265093092434953632647190388631638571297250544664070204871528537775940875957310434798225612091953398291532615603985160750183284560340999216595195178790270004369190609032682081916464620642232061815687692560410359660363249466997809906314508738451503583870605949455793758356450148058503125892990742092289283359706299241312517497755930164578571184564340156232195220140815860871737203301381247712807958281542908868490116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691922744155763587200220001215667422102786250232914189618460068645986670988395006408042035132881748368015614478435136973799974388181466211615991513103854294839213519323182042929964979703268994494799972496423949940880848738783463227081488666414612150399106394152337140671449921969268601818798057012494502669719247260556043785226625624281713814304613602526138531120614618140590977387107364803584744510029249841839855186926058515106479489001432339103577538075805394220439883806712214809385886499080307758270328198535154093092231866357104033138495161971023085227315928369649616705694892169700954836359241095034931956413396531770294304806801121131094423598506311937658192000044607668266440220886074777337248947863525968551471741143913656187069523811155009499666327490225062829416630663795662391577777845790410196072643118337495094557603267358960135847921775922080939867183395109589375982174480129171505473104709746064442353988095036828447813344436372421786587601779543348294031804006727863597629798471321891863704930112483123798458120726892325589042995688032790279428524012062567214377181616404549169271010545071145063545453939520946583248711328788301308163330011943271726220762602249858213825174215033074061595347350803796606135681057866228777493887246183226351578414632474722278286063168656744458208118451519195232539388570192189390037085845220447285905845723771902240384273872531333594689551842090000296430652401901135423460274818455590586933103205118338603909044678173130175585403435655878946187855030616560936671168708908641746095513320038312442315808080072037095347740296729683701164969876039850473863122052203958589441455928129058119814466443380415964152260675476959158083744482172331579160448855594784181036292352503109840852920034746728346605339754078024327925955646523426371471931298783576772588308197009662011966792049484937196866038209463938193508482025845297872812167221538979084748529150489023569664285439254418673423678921432899909679095064920714007573624957929676174489215541057441807583915934721103302920385462065738370757214101686915611328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957128366788074817970947539717329403060594048050918655333005382375787707953838084597060617081798685523897068065809676646321597863016239597441856450285754306241303336693715174318602068500084018896848431871387326510690441859262519309737986544912388501349024772930935657059896296209958750017032451243510545642355903386180252427781246422422350457203288646339249068126329270150653908108991875368599982174162939792574953833723059848749043339974624947517188335777388425319235210743175036378063124457352945417964067482877892929231682048280176875534832843983768836345178353599206558034375224648720642248901867481269621848318727324431759652488923659254412651458203332871290819896223490431431719261933166052518166397437304944270183354231251048502391780416802699697863831800733504566841319148164626592015327949601317746428344651563079267201790228502389633732057241483314217701550880620203338286395794812009392006494788956498712333680231469249946879422192570479823838490631709981891178439737915366572984969219908920720976471097207482376262393203866348536320050167158540279669465187793211347916516027717514428620648914592407648061055385098959353620823368064690161204538963688766249396013854079332022859652525534774507648489052749577579545476701851016409721222465383052315591116588515895764611462203121603664203885250695479397495385215968858904494606356021414240354730697563780217053096517756573822537921905857900698098542204603162527937181211023918337714677993757350763475660064245746016388395774977955918214517750472896548038877271741462700016703138946706611897531187645946963023762553523280494011352370883768257112637925596916189631085863210844838669107443117950055500026981870097662536817903492653895607704246584193628744549457553655816632455027312833984536088734090874036463120729874204537051505303996508624614406631289823862853050224358327048159640477277937534747587975733282941472885515664895258926997016009425287277379811092341957546398860482685929109631075661716975983451578327547585947948566242970978944723038476592086956879969537326877337241080678213973588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10312474847629823951983093019093948066491234242413868805913397951588785516551539021209935217540930167787767722514277138516821894912609023435582814662860000910462436458632136586363895446523260900497830221876432893831725011711229116066670969893100668624219903781423221020867620476210053868597523237092856705140406170611674324456071425380743593567110082660729224622282968171125535868003018982579373205910191401011169162403860000420552290644616465254057407193489262062637011358177946557025877182832394767894095358546173007863375422645698045356214675764248081745638409474501657084611728773032503430527416468185575790155068974936582192803059613949895407648530822992022458291547181882429000496738289692891586838253342548447441802645027182932819926456689989355276583955618709372298740518099417143181941717708181834782944768743782545319045336118956076779411970511207013277934387488437889258059393219377946548005371434968804777083520014612576478092526618713500977475371323814228561387930669292843764574470927950427759519393236686228643910744896995776024340485909445975435711566279272236105593418401591824646811936643145271425563532322193991903141474527543967846770438380772104274057596524868847494331950446960742684604109367769859667091547383067397030651961317315005821843058611291133258926387638205669045460860397013632306337999041700431022646245061570347441851970193746155797956633034632680272065101086673749677898334369337822916969778377169761039573750027241241759658332142646438757864894745555702191848212909910251970444759260740044491721636238161959422630598020335287623980087075906970523989983235794807620276300964755794258555327926829865418835806613081324376413056743487244358848214894576240541034663816918463368686245925146576519296919948305896515822346637892008792768344534764303271953752055603871605723041754842705019691042346514227923470000075159566813890287779324464832634073955824456884621174451992566587824263779153102859063402412395700571611071377055815804148319279295581593735642660927586769280453143313384918751971856723070856252776231202523663568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7617391293453316545851126414926863304281134280484627857743162604002723480515378848394532376339453732079233196558431760810723861397268302121827899148722682090259301596134589589607775344012539641307637282480590970267503961538090867138023203714189356163724489698230727527829572555658500060459294826785827359563101448188789014612081172931906632534122347241005707747926898375061237046879137793457613067114216022314356254966466921450418054581290296486654798016704891843741601394835395356439726007369503381320074789272026344613895138417383642455170755759200289760811252738002250384017913422214646676553929413319130995566461614300750555231007915370779991388275208679538143464958855166435860261500114711084897851939165518730677884701658710551889418298213458967696116634416927133882470724270557017369065607464135451633753514906589192574632175050011924391806718113782394987096540073566374069935627352198094230605018830053387766931646783376728442911044051446653354973113283015318937468887233461123511668409838593594914633690788844040313300791917895465466075288412666110819634555937944930613705766623796577859152363043592921899631973543804273330057253261533454482566811665860664546060483168988705434980096542427470875659877503007458131154768804222537755788006038673405839782060590333832210465913027778587743752307213444062340022631483719234509291172814182252114919877062058090082529502345942949768966259220793595788758373159567410923477059827569758045887839510028915947785571270362898440147972504492948496600743098627467346115509331699776037832614798642383107936229678603760783672192721949401277402668710868814919465160444294923356531706765208143948644003002462334404411336873373251399297123362021239067070268061288179345482501178568147285839654256130701239272493951054701389578968036748815771506332798964184315053172444519098235323705755921785655344836256905405561406654366469720214697893915856349806957050212362515547024289375091901976402699428712787576078381227023556792687089281141571423534998668392072951309149875475056518252665136340495196491499218188349658522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591972047855529674510770693296581962503389427349767190282593710794984706773674162070083083643164819540684792547432631971347426625520530868695674878782491477232101448711970380723473155043979852229230812329113079462121233205626818503218106906141739827524347011799519761446081862259146426712928890600523833903113457673163595328381045511751047479721115217146912747107794347462905425266375889118533010242222251796194872508226973347858273609190063493274402995172901207602221397839591088774416317542051984772591688750328969001659361531800610215234013895955580069526641462853337809283887520788995725962586452028358417354865806252422276818972767316348131011771118011238547094819339734847330530878725984481240599951421268267607564622674906435310138207405092544922374673909373913007916723424264301476539591061233707676001621794138596669552131527417639418576851545615366064614835916035387025120886832709242618952422913026243094768076795618018728184444719843287272175211318035294681815228611779086658230821762106886237773290694510942770978423166643844738427579931456187219055444481885289678962961951627499068800506512914720296557905248885348236824843635722629294432993299377364860177043200805351640171877913710839647476424378401020777604708233140739555536083955218952277966765637257066715282742945326491165816973507907844555304185416835704705207620094812468758174420374014140202830329565757678322568155595004634679654975403767893248018013350977117299519812887193070006896593890537397343652738954258566008777330454168305498901249941459062469806552809367858776756326692448988276734044529156570678576699337861224026593251402710853142673479201152615698073567851854320915501875946871565935727117777827572223268458946967127449096612368200878093197012199889114618171606049461296155383080830910474181659160545631616139742476295324263594651174867277100674429881736044586473809687699361645490291909387530186560555898232440491940119499578168087657157336257120119002591023187122885992918269829765572729153864988296345234934857969697490178050347214597980510439734677780312809975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8807653465149327784232976175385419514873387149652576904357916376623695101079796348177838535350812203334177546351821274908860657469254435625609216808015072132336904775742711950563901558318019477531360993619633846936735452760570353143612076191220919422699540881298860863180023139489494339082236779019923615735957984432324500850184578045937276880803782606943726814215624568795856403384742978593237362316953668499210246229511415161898022356570522070864832850190072612214727303229547688916000511087312460693563011163356823761547678610167946482763829545200793180033875349186079751991559241809966229957291762872731355417722621748668366822292565611583570509471088300397861248987479781552809756199754966713544894123518827885536745891483954487805230820420119401448612339791877958138662546120010946287960988932166430488951343042210570896859544700763940489400298646176177754254525677413167586960743971828507282547116013933008015033904422775913837009751138277665893373659578250928300662240821495660233676778262486365585891505949292351809383706674392264045810004433732373615800567456017658048490754305949444643475306814033891426101077421490090243754506441296377855003023893439447215583930963470636942877687264160846237401433776363949065555767534337592356005946583540015199993359312819824969884314787003503217274009523210293628511396444414245978807982597522298595853395025981050387512705717780671791773718987456224220119939674568652732544279988526863266294678265750800032521051562385308798419694193098533736812798222381872069806647368825089260075970923121428603275041763881359019396537804252884101142108764657593272105201439613430130372493023414330127481022636399715076754104410434474880138700845957365672457490064848052328915697011256163885463024138032649650904202993938905423244340556090856616544895205943437135988387917233051259699038283586442987385902863071224945979974575048408528737510091045701623732143479305181741825217766369446518589431403919171635293796283152982034183320254539884856903917237678944509600667120078313080384652230428134572766508910885749897233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6597264621075172485259755152718758098200502385354679578922245791785596395076138829065027440201328201325286271201442409842899736200137626659179856865714005972300655372110255666507743857466207739261981190325981647285538773749412653645151677483195759580341197429502281204938097199467762659644452505362670915348761676269312285291487840148051226973198465382435461619323935863731308661542219191125689234856802887981859131116844216836410644747505054027281946153115862246376859766399967659901902210779874003487648004875733436197135514947461946061404178576191867461975815303074168842667527381151231864245980637681761770658074895538659784489416950691080626027742471239527554253812879916460326947479158186064705579260587889289734785356283905034892126805527710072662718048941688440179634441842970695874432466160237001760295112312476886915159152660492947728360244696016536931043920595159688446205237182865844136326820931787300735133581562438923267111297318048144109749245365754645209304058919421356103085787181180989861936953000746348347946675148044466580445520548625103186111671315729566798736484797841110127774353819202642878927620594401934042025441216912831953742848807088966177554395760826963578081181021421750521305831273330562271107471596669963048637895822033811822856197591642618730554873369461501505684057710963315143212452315599361282041677058512517816102793767016895877494226508718357865905364577069291505308541940662135821602608533092042266914431128220036101241503898967611293628846474706550862653774678443716685659932690359467749117424641210896414100196561899858387061539237717758743697511040792274382018579242957719593876170979166506977404312177866775793180648382085520412467272636804117356696886885623252200822004333303987485009656939672404738022271059851308578260803007413555012775505410691964267561824348959467946857094100946083342034203057974720299355125720164437597943476270128284236471686593728047571892692690190706112560404269464386247615727494675818693724521243826486144607853021664677841535950390538435533576360982683414503620194287296225572373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9556976803994101853052127454334971068898776473809387468735255716413163205809153171079681971258222738240386735198664063493238630187076570443113224555187791902020086705893704615233643787709959807288029417087600626501767248973816382971705318602045749101692020089286114363040467657663091728718811554888999208508118381191738027970500001824563104049521357850076757992324839032883358434840200410128384603549867827403209863028719725330257866757015338581765710404976855025805845745760644376749579794150283154237074952170406358255473985564234415898854553595256353875477671076319135387494502202649015507355260662437937992442853821113075749683142842108314725475973181745318948668069737004317508765741487553473006646768913786928095249088752551928779161403294017672730086737424613883073466462763193203919776847946764693943470451625243621849600707213886307931424065282737777637249485325590884454425348306031205234041186616282722272282870889620610816672058101343857301309561112158679946636641113065307177365028656091759594954777224130389751181960947604809511833793593797933512087868085286192138103267497838603484608962215549254692503395463467089765519307302245252957392674003699659313953359094812453870257401586347986430067712695303118634285564120821139569372811021937808057088389566396326160661500853210809565467825032077800814810487292681947663169148139080110353877737263363248282345873943325697601026366238495984908404092336666083846185537395518168237313481727124728110186523786018189764911280562265083435375932917804035118895404222773382801299012578045648167392221792385613609009964532475459607010332536390447192168486571051736505985735798008393764701082335933405533973150175477633361508457283873269042198634703015853103754122006719573131960803074649657438134233503698271484352928565867256982866801502436055233413120838595152312834156621468875980487483820171114251154183942204705904070144363696512502845272754321554932932433862361609127649696989693507010144115478532294287725661971568456856237763230872506346035323277179532862177297456611907263558303848788014519454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2446925722830704997527922135026065740734583478351121346635913511943827844342618748187740564285544116190720140530398903992853353813266767040209798705161222343262326687662993889913521020732332252982336329502775652137651210547111184203424165421784650457358435685355449728148422143999792600620428694876680120886547347141796445557984032297511425203793375417919109076748089715197923573884084847999277633754254999780390166438016140510306190833488298646778094130855400152471599205829350857696864384129799255317151873356085490053418926842630851079932062544582932775012955731225533633128238185931783823074020182978672419292708464831732517167898108384724827113540311219856386551800776304538229907762049660437430902936961151011626131261870716275414602243726267221632890547533448574153702264029426076433448159511423004152729726063280477699398665289102038190510626764374055034490999658057714507871697203837775327132046955517620228726494599993180101917860651570405239278224595386066834991324346637201419218882925866171535273909568946228716942539623598885371128854373860231201951121938971633300957468931633543646542261804337872433311956508267368611420398848115828036966900105766241811117417658442900180209103675965552838620905676513234611530529523616764994926666425092120864988848212156659365903468122119767294318021039962315087341370044526691885324485972183577900373768135723426901417379699883803727548340007566256179037286058285572515479205805509911985283768431202452255339672247503124170714803518695212749669132925323462902594008795520080308391975558570839725493077142454538091806184583736254053011118332377719759643282209894241587273039973747020024767763180821411549972999599257649955297823008842380044484781934665070769084132130764114054400859855441442379137825753800129839473916116151881589921313759142285928108131053877839033513450528821902830390830707114487958588887252383495209468522058674749650464176445915953196652823324959951804106394001646076019582682870838183496166420649846718941233206423094229286495262645379803039645400374289683456848002094346091138198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4228031344985843050436023809231394756074328991275388972679320773043512123865237588823107191243372221449851166716987522267416227706250154808584359018169151179397719914112421000766850925829109414456690589161847350596107744813084970672473300997531152694994188532470695100656057795979045539032716207593453926258442956074954650395591145329691600903737594560373348380327199657830595842616694948380278597771809515196884359410719287891470793276032241035578661677687596937242978865611919381998578994497290830954979796278681259852099809454324146859475736379168586229819137788137795610524180762772301323534588688538415727178030236966379261461130123706793314247541342363412434466993619621567618777540974250870638698656305910451202413968655012297716956761567186751941121813614417549128938554033890072914207300934688854832729305390435218870210003087721235838373926596756132478284876227166527750826223128737857052929875684971422791539168393855799251477515036126085675728285366338187964239258246125120148364768782868838689244827991883913773341692844353713779124416165148122515935796764383475442971689480548984227551459017472868564613108519440992255141877847532612409218707148917884768416227734595186574797261936689646018115339822936077526651558319752160630464619065771364760721284089543055901269350142354627630413346816319439797765854542364582740681932365780377016334838464925752039363420791087647168003022611099379026591542220625602113010395196307843481315399526649477414601197654184945132039403636984196969962362074717735795863073170189993964708000355444079099899688511701606539381761761757224546349126434975263281514801310889964983817013776216198535142214491370809554873082387266121581128885373817624651044584911427140538064147453934931173713642550637725547341478607290187420816019343372075278460073434487848083195937453307998314651858592654247329373165381531218028282985352978265875775310327436086012946714229533016646751538949135546305861902340743900524377169575063137617604396846458870709066303539025315742681248818944912658354228153564214345095631335463896875325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4415752005173430094741578520999214227369841326444299443636445286890015399615055398969678406456643985440518234444673444081810010399160039353752083374424627777284666582761882221702734286113768011169650184544865851683696368522072400836951015009297986179470841246636003958273282194372533980625409327045966990404042398277533751310807754227572822045853028209870878139463728857674405487530683128385790305030350490148721893381099701531503076746706775917117838225403256626308885520138281816846944771571512244784891493411514297432758743749430108479998032566965205919799955707222442974730924097695175958968464479441418466071950244742501228400719135599582518727226296133761346020991943566599482046073137485490792144661541478466187235562257801197607308453474018364516473686869430690376293619249211491216885052481849839410695825147551705261475311348726765285650358034705705194237570584437274834329950813416415399168529174582639394973189997787881430455786414642669027539837540747671509210018971662341208428092581819656539886481805676675383394335912227468657890725233915523420228321482931563588481430826796782487285345605788066515135362032245518211089907615618595426131797413998717340830166128387453554492868949046508313776642138643500054168971796110203367523408000269595384968372086249063370715517678503284681524332414685810479296364976265561816938528909748542373943507295694695205430965711903478725005209644659796558129863640839034768076543403794462804929251141089500218955021527160213609311241836340446282042906297714070604166793380966930791921470534843041486926707940781903337391856606248241895830208436594350341546564270311079279539023344806004233497191208613204834991620523826344545721566645178562310579117361882407024628646242810504961518512881438021557491477179174385800637570832457714748864558734315634501646798005670597916503883697921272383412921179309833683154141742773481788713904151970512447805617194016902688314248162051670853331539712408126880728178389758140083350842022925758901955932293712613331270654988241740935127112630914326308232871667439293803465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8247730672420504068849864338623905491228977147057606581072131700127615453944218563236066324124769981717697333595356173892785660382537104506388932914956716363449964758744642712608904817091977702867454403383676725524373685245687647437346218526905217635780634671471701725132380367458061132946544769352745577530363715117724643254551749610332291687146257165100224769982451489042623028044944782867534839686132117124909757482645723791796944409584086672166244188223134732908978074663964636627274127575849062280103522081123711553107051899633555671695997318824935823370260563540056497486324284387590458277714738143920832196237647526295172556638427446423709906537400118383508868698970200122096964985457112588838401791150314965451397053819470532553497176952193792908969806433899799193457944572638396774966368165139436719577131898029567678251447978289580495938289000957526513803751723479717858866934095856426399151446634914816744312446865247017412706574777506400695830590508213989231039301672978211554493550445641343200760683926380031805268505377106110254432656715068371735546849715164073448969199014791921387231159491940822939069410392026044518348590484139224646754932104268179631501442394398321700556431468388511345969434033211952708026202370357914980011148409061635691212420001799638602242185122089078217102611788943056885883925592045229635484444517233428972438356763437057533929037419401273570136314625833928716628530637729337158364902230070146064522470848780965558181305028540078385892517608194495563257619587707727780561168065973454310265654308083857015907965630765046296610120339720979721381580772881024483992042839790159635391324543314280890897461311938914546366582049654214548533581454442687933851859083598780317394668982566968609609129791345091202419335922651378132235641716272621671708029992803358983849483918962732545067357899132719990084622105925019644065770184441144642643168192527550462591341082266794694571311253557608420421337486184799413279664668846750227142998300417631016566474498264910197193816494000866946100502448563660355275269305304177612921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778059658770757520999165834058948238523837425921315259020987538582119797730426269781523104378479676777858816877851936408689534253724201756505701096545603198657251020684124655272285204674632364464717234776096220200987370492262549172978674558991931807785493546646980967882084699801734022143525087764416695225556215780011056587907949599398349594818189546496985056926586597488306318671185201559101744550803132836439040864961002335805308193899023311416305890333569266329251638316570399296579204991433671672810098445455777450224593694188439609348402680235169451693074861783320703031553157940606166103607072575350763472722826311852752713975337339766020666394184573016621063333211641840203302273256370815467782578796331896169910118960313890173624362857772902163473202587199779982922672883220852159935657374420662048346005086070543666793134783128048277770740732602762988256609534928598415680178734915644852634753052382822597466967233570167128683935886377115116559111122049133242902148783058639172783853674444486882690292678461087866704706727882135633842297385481106624477559023258281027692647725775243057345380324052082307269326367221920290817691396655965571066963688647655196158546001036559912776696732767169307549291069552667874348725470131831153294330277947419884869039392972660460687653896981815336314715323940937478626916201630729618750651936498477700997643839520861997280665660229159255861870718471099235832783710083694885361111789483710377365699887818521572343467249853957592029500772287011390785476016536446833087490616554563306862759491755635694417133770147387685811687735242445109078934899997932442114734760997787926535685066119542055855415402406248181602767481380827206000806385751480370022274905017894403642590062611351739516520742639298716371736878403314299365235139419699125422872469704694777036774521677143788760309059578846993736648292489182141015260013001718955289319449596575771174676231426867323876208820747144730455725101711266211769233510443323680223493466937546279057507838628539482689130489728118106518730182604554834790094657074938000494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5137175880668795077042653193464977497326287886690424080145846000504790775723732556180252107499058509464073386072870267677448917056226416384620253638000464093066788899889590709094828856785354488922882007634366019804565817437035383764002425752059102285920580392473619826963337144467236294961726725520424802414464468777190378519254702865002007018538333313439031337223131978497517795565699811157677098658465599065687200086744197719449332615180338776067111771748874186228421601542684179603978270872741626698477306818208387761750722719464300316567192632511850974328728997775550122283959760774420926336499110748704638841563758636915432814335163089073373730784135326337102609700441094404798847169188596733463477049323040039689415088606582355121015498516867539400886508473414360189703312855267161378464600249196982214210720155909165299313252912240543582745424436399068625167401266890402906856988525831411337174366269880518408310475266596962850171020481970286144440610565336894530392541807418500702048247025722756977730144566123085625199830454965806704198938807736396568736541147049945403700042854006856380097871031870889332857111437874968348459400670561745483098705182109774838918841961973383630637537775152924284505585715951708828896796671823660291658274469257282069963992906867938514639314980622955105740073738104286344997810560584128178187572177205314672360606162892504761466073661916658055099351412522671571182538353354952935948924912119675810951017834608965020948771305157841673650875988196791724015865138998806829739642685049937065108137056496034827797063935072861550666512537450158203693097807974520472480662748168365592480243536167103586159021265121447758948865701328516938672998710433915043771254308333303852825253967553328370477368157187111414114445143936731988704363872661925788870382711194652230338683757132873276129231901411684035115517278739993450320428726283860031555237524315416335828199086350939080551371029473961820840744971777593930097413619591777514631071869622476368701053909758456260221116514015429721922445510137688792784811403361307008597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266585072904427652988796132940391078174301907127725109976011092385770670751578033395675447182633202891067105983632322851400712395016823934396291023182412515568293866196166097703850039692476729211568885413157047833299412559913166013744941150874533920830431898534700550169869089390855504576345981716106112261699355268736468274091227341190610087621829015902437978452947942022546162540751625630581403907520094037585531211236582348403996648003159652545742661051004021913543243918991017721201590132110706811801620813849676308343653337270411399140554967253710297107824761548189648558056216661273814540280985595412912693224236885765056358325799417045206524572839891807260222554624211528993570425029067270123224614308966381852502932946281841342760458578564014558340532481805237225767823117184632110858763855256989189160899011624925316585887122600949667572714712411195682967577124974130606335985763054024780261174889518273077530004621441522974594234635262423652905627195737204866516149197424735422969937957277905311092442454111327007865659053874441199188987367345504718586520044438912205250501399475558442107921400468937637778632305476687432682405147747299079752082939448936597651188925200161145833799450512344681920915375794736396284543235936671636320303956443935876999905438933392712936290558741221439630868724901714738971484972248326657455493552242960680809993248042955224781461534129205758614631093172766825341311670635458654676231375880378948552944341048867436149973108379058834188650616178707530171552698138588946254511175519692687758191697980664776790925402600859259966792925599156162718730720631257386121235134179390864168041919813889440266949089170608735965432405411360689732841780663744493431643405541122555675370685510932995455703928574476345416647146339777945463444565602184118083576122693174767502627148347486873647056859190766809408936781409141383424022271018291599557979757896033566100194586806464521556992805416072899954780809236221856130807581049429392374492296000043479110724673552828893238887459840150895050154192608753881032190470122015888347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8820197449427972497821152343095585942660152859752377736466009987314756701008298373023610935165438427443009815027152739419602998763864705414514743630934484238238606864731385702239974039454353418658578903677464389701276228176653519047593934423751482802513336239968329957438456062645644678627696217267365663256464128184588853621609194593182815036719730885161174494951548174923699667615294642865624187782506218371636289720802783348027265770054807135848073386937674907009617765973407111913989835757741017974610449006261427917462013242232553702694697093015462439554107391522558382080279277404179741296982597629352439607948306409605789018903031297616642457137480839199785502176727444432694505936725046101188715650188587052526810619461394003023709374942176078592878344040778456069550578338728515476213471237621887365766147558781988715131818058821125064939701954546916566863775434756579914354286164737202173390573474484216787547204571987014912427456224641130865301065763676674742031974559246050934227772940194344323923007198550301447383070397797860516823174751496156623592128690981035174714687608954963697161164561618440844232257548039070569043109860801636949740012053212699727132793823305862057480100493006377054369717192365094547824236003212647372584607668096573939822433487780263876621740497596836950287031773400568245059175452149635990566076542678868467749725161046832114509649402761925910116319609592827526901991881970291957143252104230792108408718869373977861993052887179130941157362939347515444316193115459102988367998224116244610680696043406146019442200958638485475559710645163572166852632015611622982617728764607446615631096265780304752448076798777466267959439649734306718784345503117588117420771664765646899198140357266364798539384806980226207746768033497681524137436125360660243381377643302582949199103512378165362436527345935139253726982311176462683984988870244977852071628714438745753825845093264252460205080875098678099320430675407044520095389779601531203981804877714577041398616506244088465102951490281916167110674786753104686582732467449750616681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6410269397338044507933994639094528317418115041364474088204946820493589843572026464694879530097387254432770303668833000445812220821139207366914466236817814902160789160634947517013468053483552470879925346106864237113419405319397085905613490404367878691364107116388552654490719516265930554346734288991132968960775641971517715324990607608531936004136158954911303371056811983274953108912681890792961610592622480821095967767979386225319856796879679714452824940300660642340934438871857856504318140912541186408490532941459957693135836217715992362330531591073509347619390654449548547420102606621474286872933119705099655087572651633466277640728188139657424776055599445859353773974546860268263576029326600847776984883875771923533380928747469820477331400835795524587972999321032172185320252883345910262898322638519021478511751216145768434581642271486877232509085213877406356307355901317832677404167528476714875369578733230503399960735755422796974908892164527569088691885279919467274365939165407515045850802369847137895781451655859713583209021497562579446654109841328209900328336859735839533383000763410326490630509551098390062779975495644009941944739009489177752447435687970167497237447007058250500078162623269882887569258055980916000691824692700426856327112300060762626861147754408700327465396080435047427039385680199402209838912366078281292217675902745222449587716271860330593971775604854691594277104983354225994169721369488975358747576249168986518150165714260258022218210008900630799945106048995540291228846637559092674066864265497659306786376382275793518784485310055737124021208541728757363198152396857115838113326277602351486188430787562005915155172394313395879392179329676661457510763573979205141502650914401291463951160732896280566835710131142805449530613561193590436211073408513176838812799903211529475603663478947145095999563478118238715761636079893624115003230480166075417124620636118369468730601416553387978767684198075493049453179184540892985731059009898534196855540503480821557757617859885895638674692910869741539192078431879948813116102906938914390186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5871962857364896235529202831926854496532657692049621655464930935273547020376019349968785005824186628559326530657250093234920853664235919150335970765017243345093430090811251054347433436852513102238855864902824975784370668528398048408196550850467650462904826314198709944563985307486230135634689611113318059227506328155473164627625725940530734982645420701487534673491219107590568587877608660570656204871491418737065909681945284260573399778743050823235351704155932844146033344307541476453201817787532924526938862352358151531597441453438391799902739485326034592342405388211596839474984489996573119336775012448520654944129564582127618312428244256883278131547892468612082152322297937474845829705091747609088171299634519472551913667163253846700582141803422276009687314419976294958951791766041412353819547810880431292527243825857054299088642503073474824870958839300019312997926759363803572587689332761068184502830265002146046399499262341751207123909177876763214256879612623722975126704098867920623423804859743725070724778074231568861893889628120021400019668057327103940713510869196831032947805388638085480178026811359063978262465989613777984177133607873422208068353098168452452118486295136695654962186136476065053413304224372414678646658212652771319546642532416481202735705576517502127418094175284911289957339557006693272544087936195403134092165534180382657498963151460114790290525624025976402601452426406981050252449814731318143278790407511542683432165046924103552733600638814700075045748370227888174892965628759129719312347313143362415863932123671525496581719311426252897923162098370263721306139929133925769990639990407664705418533399018224166080958615348492030872697205547494874946928904421078595619665654444356527588402935963850133101290652234409819788816358646230500851766343860195890979535626728515215546948775342642604748954434592769402875971229988761469629574734190943072607803164088961101074447954151772132968355168702321445961407138440378749845731656688993491543862811006087530252306737071114960032727777163066844886154939006815605547618203343433801231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3981629886694383075892623237470137643790130630297527453841988036870382041044442985782343027689512795943316028991052424165283240481080744645722291131321617093249937077393249066549138314312207760103643458969387787175190492523856174693758143696526003123679198528965424726320841010613538687575348749985533528719740250389503442460982068769809309124497398896567061581269768025539529153214210039126452483567395323486158973761034096494331985113149549540233596315668570496233302676829698324522850409614685338058868235752555614189839171829239641920700881463078284490408775225349192040206490314635608977958617686018430368300401482600754255028453716864091405784951973850099805766570030149475622914309317102799354270594619593619026366493859584037366716354181058477847157036534294725974851282786832953665043537597277306647099849530100732550016271217035461365309990520092955831495616328627212596817009018414841415363549077224915013138618409337030367431952022132371014408471830763010365924089363738369855146599391254747637952537706339673517812314112264929038040368965277001170761010061187023781016029194398126228982130002383017844795392128209082447983582014525402224258918181974656208631663007191997896226554588368701858571207029523885310778880604883005625638836442007390113468802679282133426871422188151290251053764209836779091184556422457240653218475955557281066472269007237911629652769044580293933781112408202677955467484787775035365250113751280762630634009606329463171024389701512650469119711412911362501489847552838951755911307381463041413060604558963202759691546636829872917437725220178420506190395797237135444449344204743272318257622492639889214053890674547539876072257552028026125672767545990988538941719692268095829824648260215210981388105887396636981956633616951101110782008766832074460981086349809298909639975301456978891483864227471814326825388442905334391452776772608996831501508841754315230027989214528044033853146275746781567671790842662011841661545770057944190040650604783246782257493612671394385321832809931188693766515144221148780988050760348125520377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7017437735801259735113068239373493771517656005019108401462490799509509150099506495882256633373898100772793549352369858590496957241942354791418195789620072908963898965696466616222903700756748573552326763184237812080177055799998467173847846890864688886830744314032255857512126035416820487843154013058197891253956172183815153928945577356553349604191030201320458389254662151640762703229375327852981037491433694379619156039451533262969430042116681224115006699932487874287660553832312518300875193376513869025942838594730308755597243345580524757812710522557641913178305547953882213950016683294671893743040315703782511917257160433341799874138162136580407387956326179418125401243474516605312558035623204534534385141726438083677348091860216961379816523524712466432980809720322322501887255392154420784926761178904849746902935113435480589073059245890814996365821596833059993260765359051242773791464403259542773941032995337508541728940902727409225922027045572951224457403242262319331651490660436875922535584733259648207481702637043924781366647842312047243370550784621163485070434778932804500458395740938448431768439072885639207760554780983584773110943316841510205714380613815271660639989929718481965015381458813322510724901400411091486545266919773863903970153448693149479008973462244308140977623721063400249646003952270092272350370582251838915247820430174158719788471033348084768541285300924650137676714455015281132385059975910106042710689958460372708690291955866632214702440287155536047741897497608749827725367757651699259147907871930846523076122721885018156195094843254862964616510220457694609690874923376582694851242867905791292975835721892000039206355061487972357331603185816489502925454412781964493856212340631624901203227601507154110395811402416545456806727765615601557738769455492917061983857409613202281338225966161616735193950531038253319171498127561061887772312769516867168787097522892783978729549678862986093404502782695741047046245772118796800437698922051708717853644988440525911951640011511361760185805533877130530053781807284842703032006004391595482992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3586737405262200316487915163293722654253051039405676759692320471875661195081038186808295270669368577813131080700708909024723096623300052785177226764384191550595803463584487709667717889031141296048957745824962787751802461678436202766229246480678279312632590200016106344540763799008077453202611543994792096122789450735089019712622262480540697865048336898635605660319842266349728721312481911878202625526738844354168173605991959335870392273026729932271288961005497580016549010699360954412608218006447231450642630944238302390340902121498021103799669912764645442356676782436413002783941535492497410614887960351146192204560983303138348243690637397669179468970391799842293402762515543484928434533780997231922382858543566977414790513491777701049847660412968670595472682921937882995559365984707919372541135181435920464296729160630971091793644174787802526594343722379329671587220020361138059079306244242954961208857866763846446801514551132250591481851679151423829284827383444773282706282327808586190445284677793499496865068089105769119527645830498883236137095198700261255396930851324293084019684212576095545632346126089789308982565646547545184134902019616540184043553624669074226488168736028989264377587451142138969944744364744028727132066997099656562175624424224289529331549094009058647379790554866301821854149591580435203252685571803528960999843941202068714077309115103966617611447974969503356772305539698617939667006726552521187703634059932707571715577548561910207951626725711868556232425804479183678920883662861385800223808363077504579229852018614919717447988619207475909618574158894367528309704374421603030733041903844922516757476811446066149208212369729732399862184765730602271423760274954051567434727535046410275936382672561160462057773641072151757214951448987296009607022695360269341021932940590419408368487998847284331992574142893350508667294977671368418745577627377860415876647260374710433470415269905308235724826450859939707797657567925444023829243664605102442330983307358582009153992920327876402121378508523017730401042216486103315808341204013400660376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7107021233138984669762241356717561220208852521974636573128908277338647471654936754501704468537906225388023791955939625224204116349200148153638334049091876521516860263104241719261380194724281291308941236567346736271930379000145705460024302876029855610580080357852970841273901793789543066484973280783034497189101199037831835416205485386430493638168303431364864962588071509919896737195212362707087468113768104344366224951539567425366384942581149612365614268272453863252632047688124145891417729621352550860084008297923139893194577393493639110503693230571997621689660558767033597931370008436128808314424981290757485653806497324574545500012499649014521276780601265491424401067288838451162969364205090271148182048328858829377847688910698839391482315510684125465184934393415537940007681984701998842809423245423978859986028711783752533234604136849503971864228340824222532066777917743217856746497318086785879133867553368312531596572766575255161550394089521910688511424769055688025208357642913014487466863160931218495651363050634590144659512113730653701486074001947205628450209613203524985012112824962753440123981934640860714119816765431348291374325820292179711764587077408295273404019101436938321064695164730601242890084547109557369373902093714854859516919164570138665252526258621702817108493231310665121647214505127913451115880428138652918452948310572199387905957254863629603131994810945234041679077631870496267259845731780798116550926072477134060892830411408014521584487378453332281937071799660818465679178816522165168573297129799167951883036575009533162482862625957831873198269785964783738741079677124614045985526485699184374477609342322762103719478006911600810102511219967301028441395501484188339768245179527426338730747733387338586530629087852128717756057545955760882485680327669612005305167612411424830265518852188832525793675405139898119706849330485317135044072894973440938375668162849288404930072790176909418650603237918903536205998395066964699278830293861612446950882992630899753329670772652887643661903375233158618903216169779402908429819271373652827060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485831309776221665080812891345029155867481112462945676783552238154842102880796744287736369724989987957664036248384031477211670177871436333870329520628715164756166396419455272913467166215130583171774492151682801389298385354789959745927906938435148883615807428637309338707828768695776632590091782483586837871320156073108775575428655597981521105067739390409062798746314555119083020809506914894990735106917977774409947467745166959865015278503824386546398211380408130749273502314138362694473027134102124558858169509831860667758544196894416874066284842859903497257411450855034202908748596755354965413153515735625835522221833776255866395721153058105987559861407071191287630957228008891798366087005890022799735555901334882986245827223851808052906463540510796923634520758056636526467333979170092022695744808542469123149357472041114836727179170520840305533376753489065248875106772541711739348826251549188271914161122008299915221172723300979061670936311507815520722146084720225343091585686378900671369468068809128944903592415135684297035364380162838113998356700973113314559628808521753408415047126932357917871113662690012412120070710759176965844046312281868357182314418127349228445706706810025207722390694086176571597653651468312430825619744213847731198376622925777292130176225883082428824304438993404324261391031839129716605970909296773686793198909457855647668930339173145584181312389996399265647004437248340527776785047176780040889181545830187680769631428020978114757220710019763234258059023239483213275691267279931956631466250099890237254961185602072017163552546140337076586754732666051974431209550862207506824840600063351510890332856212895539117958250816488974838850054368913253171527977608395410864141146827386594254419499646730555867286735550978824649888951411089746599226408293104882575761768132878725187676297995577465001375898188760468625005988285828513300536482136032522623714817218056677143634436923384048045923050031020734264616597713350336646848799186409027411656490200398601388059373653213840099698749449334307756093405989230387047414424137585064379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012815267440965706900736512426675148018581849856930095115137557083234369707176169978087085813030268717637283486214940543369833318464927888965357896155458756775587606859712184499754174677060318829819217865657299415856559907376227570537083596260127727131392510012629838517478671348211185688924711775417109595473216559982394649055578464701287591238859261739227582432457428244756289540413445715824396747594968356026970955273517108658862775184987724220122572968835386797818377076646452136485859603973204536336645632570516004968854294193132250461641701536393826915590584205480495698754975753657804489873639829603121386841192062817298210199928513366472241593841858103769696337133582560827877893604619907072963152599627668625836695717910390750882316315102328633808364261477179883464642044404879604086938379935271023236762659492837160014673550534344284300581912439675398213376096449511090171523621533422033306708823527003902126225469210066633407358886924356600816607502108110498882163696092928282378360978360892810733217309856831475904452687398861981711816690068680349483062648061353697641745562280491092649330848566400600394244698236217306769519917994351125561679996566211111697223400834097540703130328155824250706470280664099451722229237169322588978310951281395522613557349118827505728548036765192629643964141525775144463340204169825327484066340909837593530942022840937972690058512022233367488074195576189298849169303779048408657303718226716812842240661183183485068140790185478062796156922029764724253932965098242816239607277558764050457466816709463636900051384951119532078821979913906178258073959013669177152046526866159645641207779343571030839056376110389141025462231346041860817694454625954146309914539558795597489341474793114086821000164470449144821346564272197879999112065032282143817047954309713359880308522835829530250818192780030968860696365149172710787187826405187585833469316228180954930714304006441575670704545513896725010720069509907292176964722388419581138189038971951091043357267555821860324487084189271406707261717278431565220772354342595225380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8940267782293832173552883602809705493735288502994809987069025874508054437244811923973044787144536740842641901897826736321646266352031802746549901874773991592780662958358191806718195214493075439853597363372530183317932290981199873144779646710081790258880498162055814070929407522598130302955911022497330454700396109278882588028929297114546644312709195736952923305841072500264328289265475899383102211516825919872134785063880656372315433616533507787023308768378541336013220989662068682054846507955404928207319795193048668870035580204992111413710280248632942149767606371316845610568916585188242904174998796647608919468619109084154779281999203393052187834929393362409843043539067437948529624967242681181372737791111499397793121722626191955812086642230226627239462027006834564453826445577315489786877215193169673765469175493116655396064837002455945890793149281300333013087982402092617349412552500098625172981949854978903501604104879671373576105568130734999761267710689109394491330525319869599675713874368325653141394814867976294196665480664485930159645634708054827160217625610265224718095786941123895905895453487988111810067795898554663431219157836106405445823988532269958043274670793063640854050813476197204208624150769750721828194165423232399222387894711098382177745564028280906975847780181198401905830661481992166703058666711601124453763717491404493239750141321438712637723009697522914075822610315929333691249914433551617032886668661952949417539000375677983468218990968284596898856097038896947631384603383943775205590384625989606803876408285460298974960236186429648754330935955781224358629674181974676641054856541937234587902916007014970078329981526488662556326128732223618797870901098271104188856387516998462966809069669324607482293078991867583184368837772032888453400490863649936173129546165224010073002309341240096539637405447965220193981710167490687048337739453643051268938111375557083392937048533849319739473179918276375582699838547920445123693129182177722620110333395037894716230289555572331873582173272448537721244078925428596979747311624467969498248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144063409679983381617915444344079490276943170139055550766068257677308874232072821398950718825130758336592517611837737882532789241629354825187733464960175748950778014284392014761392053267530791771692058765065362502459900399473005323061363366040155278313168697180711291190925904482608986809134626262364683503076621007705438235339060749937476579500919747975492650751161224885392069849420217948662567188922021776786272211095846735828232923032225142966615017775158083864228140286913865353519981872008773626341503303830115297132935900562769415090781460158573383370045461359594264850796790180144093653842470896175826570655402959617675394509198181589878406069943584796346681458035863639289474126034208339249651639125335970158938919230443472615473219158186223710201084966427171615537312101118549743855336460432585792774525876712724330019151463180684874780252530555290120770753770774480979913266269339543483088111587624146968449778351313081104674154069366070046544720483360984927837753967571472107768841778869814661375702143713141320279345180699715073210734634085403776133274424654834231308518162228702944808402034063900345910281102719117269402576553798511843265901986901625926784928549215163284487364157388779109262383415085681193874101808045725241582866343072705042363964759141799441913914581031175034303642459775558789268082825847391547877991744883555456657744186970477950761266554137671503590833206634660416124858035295215445997368418409848366216352538174917700491345638336319548497995071654336192796295073718356086232928239165875353738556714216272231797855065820179316874573802042154459533520403660964494836010218250860023578804939114020195361344543107510494147587096479551912336956578227367123428119317143502768421365500247377695079792356144588799299224221309135083171788712437589498952769753966380557698309422746449003776020025228285127163029579792957531457392764098545089736547856300687571390640836333750400655979825213789495974287295230718301912577771744338299585573038995933237309778263757687724585007518250138799969011711304522037249214131883214409843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8486581024553742561715418714189276047198659448223528880527651638514930637548319392408472671099358578998949385150611899330434255008405939205008330736464558622919055492483754315163533656542437389477995761776506241270177593632843546306669632914100414679675316579578920729725629902071902344039475943672924012446488114810106342550042113883976380125539012376846745267494055382605635978060976590243234725505828846840575398094383012383580184253424435145666673708901081764400457001113376469456736241997688843003974374711750019626623368005035279263270655487258781284895931132327872368010277246000361863441283087773460580928712421172066079658538144166053858741434452219714221507221368607929397670263367365627904143513608390101933144846332427455843250035193277762918108549199957510569143565811414560053244149004280896129686011317681485998892830655577385649870309959759997372693878051794905607794404852137888843780240212238319871812139854925125916665045401127205070111663223340431096828070485159185160417521610195981763303899392054025198547735931678853329378583815600983746670484549621494552019004942856078744654408938426263125937635450420654444645966360140948360032601549010524553769469229342368385815750019149259463412011686126078650050913175801735609570603892841235634282083652806619726927722625796983961944149718256733904694388537171028892414297681974105302388313499239591810519561892333548216300213202845261149515149930097433795338378152900968018722322619450598258083845697049539766384851706266725102456275421172704920382209641663105878759605497901089663012217870902037743392019724280896240996795296207926582959832644767070559155429055107808666576440418144650935694151092664187008090789207201845842899269601255892245635547987870412176622269693113804714354290803500655321387201221588571895305000556432008631140112200207509066901552074221070544159783211083726443314928767504839148575866946804605913156045993169510689425087702746627050037054394941755750707903465734323925081670431598447031333093622936754174342822084212305240642059472873491896319903430852785687080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10514959692109738007800811250011366844095924057203722263802058459600436759704525876502979579397841224059496023118189776651755665695482438043829986424284124366787053955564868109383010094597166779102268713611648773470311480593328170076226270377735927627365895312462935220217597348306176219076380446788436888270484321480620255803137879871364007980378427279696187051342299195088020869789898938136398624453561361315079396532954852656932830528532465555246684769683291389989681439908797534402635346970638831941441533066295632520731866479524086248941597147857346699093727273999817089655668110381835705033362070482529066634420735528525883723495269242485902509218484541565722747577907405677503301746360615351075799935227338665417674309809386163268378648227838594714779764319055831769159402317597559306471991733341849951325020598798732737344420400013209700633573452489802572178694417083285770677539071809328268614159579485027302848841350515201690537143266418831420210135948155142824243345713220645401766315064447984774972441246058780839382075914108534576597535406684561977257490773590134166875133383675406559042118895171395230028842876700334822935414061225024814309202494471987703236735311227732701595703888133306101210928715720015849087218652738433291957023148797787505042822574826813183897319949542325453623091874689510357416208039074122543869389717211009879778908159434510266616699252403481200055409158359124146649464255802555668957816559630419895015125957890944712789580962686380365041108409412623358888158062220833338752417655543155037764352070974766303417109215409485680226913691754977472785556815385564688519111001515099233933693604385580978704979338533935097864255357357712059060973855372267758139391778475511685022516765716978226787461721343174409880359145440218754403515859745757276268123912432961183548438550290688308743913178787234706710884127310299065166479617526383922809549550049519502635393556396284045122714046009402215391104714545856088839226274322660706349110989162849521646034392003005514761314798330991264141951872539177877840266382191388243177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10100222523409041868817234014429095278750203191940231301997153939259155805830186462322543070250190857263380599065978051341074688370055160768773304771518864403983727640406854017366292527231583364711513440935287859629583138733013256893829316524896915177954106402658847493081053415245889974107894510633002616551497761649979801768131259215201276570265220889988229756804578902634115571019937495932847337514460785260809157346219388695886768902007339735979514625114264013860523925592150621642538267507624159915515146432322788060610131567135067192315327395223498114593792948858905505573266787825515953310995789078466420173689657450251209709872877221732571952845430332007984450364525085162124139725356023398202310362277906302339635534362429948140764255258981322710203902856287792190006570795227339595881598619901806979775468387405884734212389828923739171715874743138253854892386034442753248029930904883902902302861135630191256559224100445855155522912992586202582991219153477502644007717296774989005496989484646578737821044293095081113125361614280960515393418006317848495933416218724824273563095404679484647654486377900415233079823331685441564496561414705863088853236272498934922902477579834660987953133463946089823248108620005802701815368241530862609357422115935144187166712324325145391234270267033798086701229198908500209421237269845568019740955014834729217886087770977659099237487877626019082656999319658413174115355384643851779076555318465198248058596375826505692781759004519982989053219812592087929542386180931469226315390689594620017505566417290481136326902851544277119605931066078031046465550621815724846513625142192043809828029408253110166188678556475681286209998822793298404539198349802016914793812136578881097462395343479129065457102027875953016893306460666917911955377687919741681902178677965293544986610843724060366662616509673602772165227684111080258246426769190769463563049790150468835890458742196329350798022664047817393811333074771823198222799245787915824405977832200968236341621664497745045867832425520548948063560539732433740699973711701107611197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5295993214959229087365306699391737791864458250512366094027066143991202664436210908817774572301733508761362198543080514824745471664490854529258205341660684773380437886437700294981506431984676812187600536359229762572124961016018340312829739422754447051794110378780053108090115138547641129300017924491332073699461665743693538882648277798710147072381872391017642390417912367376624559340487816992699027413818084609265606271446450945954330850061585564306896121339248055458214769469956621775202373723882429601700526559215741459160423001217943092837997506802544103583897619987264254297333524957944121473500294916442715556778657391937868879479834014564088368685583013717811041689825274136646594012577372613134628465317175836812764715457386809904236591836926363935721614841769964951663960669442524517028122103563508830223647649366070331000422649137745919360683995277867814365606588554826343335107063341973614161330579106875560711266087186546177272250551677611865310506064184418723737891266478837589664577319388098832737420904216021386644805190865278926350033262885965214079742299135398257466861957151191437905839858919681238720331215475301897150411877873768079522886545756746959861927998047184902553723914396005801962645720030212823547802208593845970997881465556941383436059010291303440918486610490329877123723186220837818992326460493783919366829676709496720401350552528462268605686480583829213215142970327656663169661381185390812688269635080241504329147836418158616529313493253886435076906675786094911427608494907438670345813357508740428652364288116949413237211122966746502667166802991865390862757913238890284352303372270747805313470287054840019998664493190682454234040265343116176502656946839395446403692452099201887150950011971018754609538709439633135443922747900110810265999188476279848617053109390980124703775166131339152054530738097974149473074847702594779071107573659522079351579056395535089649900717001818995701827030664678179301547706227680342002957817780402115016697073134722083622942500660415105506441963147504691096057916282487316914159087319542145682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10525323907588031953345573570999811427825857436359447310054923504719652122195274420551110821801816536427837080448433215680559153361704640679622602309731130112563210170732125129504924247898901513611439814744465089511176085246372398972326285110402163080567324285889286233740819639235990253951564516104646690692650920895152115625240971238542857185604576988751787636972311500681301350212209876224668398314100881826038802665005036381375947771019769362970749186043668694148464818098923647052019245650940875135421220480726417672269880858939822982800905333313028741924071233415080021897006036653817224281812654890117895201763529062078562584247937845244736648154273296203928027722143399379502944523251772514387575523956347773308298589890119819988499377230312800925830390794989333890658973377191895241220222501353638307139056353983798797748618867862945753228442736966584887328931887316441775253508639889633473190745138477211550512487898504664467355888801164284495706356521415403159387637304365308343084728796912753056856039026339798404664575636097367907520380562507013274252199488179546853296672338468734495013622319734367692961259153458087419705085017547265775260044015841545224858053057986394338031840771574398738531710629610902606723656399403246055762724878078909941550076949523225224250652322748859832943830545141618398422261478026567679215897468264834371038251271851989154725458320140942918695586418039752053652139549894724365923546942407766747102264432606730858582890577548893117662700087006575635764072001196719416426578323396980815600467906999695993089055159320485456720263715299791040368883510619302280715820835888936536176173649969711352356322314601126855599761345412547092163565998798371993284860282049482897845378213133336870408678197060335735352029927905126812447623695713221283133794608077912424147921626598671092593584505481608157493375973356456407206027895311869090155362049568796049026443736440509416768882719355428583436517902591005853162116705390907108034270047552258240072076969846428249162533542483171747636430311490670674175887148176940876275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9560054162538605783497475085666087891626391280558187104279273106404945484030901191652085646080728860320643542672879553573835115383057428574169524418094210522247704778462920199631158430458197001710956770954168719735506266954533773699733595595716295384571680244160892921090214804188913653456663589632270219823817316498992287745275924743251000168168377671265151578230383813412676131058052848503958386400464326816356387904629160420860005878031463455545638038958351571485577090098142860845627423742809686136920003990458628390228834145049235734013766646574530383963172124770354309959781175194887614397587074479862699058359604520301430294709990104405039897065504935019081287111740885300455909647011067522965752466714159801708042247395314124007853938687017849863197931600423484600200779446506389039492426473212434800266728611721621447838903360799685093778228340797283828275870257457981316227166442835550422720337255320975983420381808376116512450668054950593231699088322373160935441752547700673103640133581387131451072484674512914469518230444525849103399860893216392723254582670125192662842056673432491468440657961114627208135101016258775325585243189296119336185093318611658274219497931160353910425277819589294233813278243862944395646936434978680160793499651736363579963424856277474215283232705662454063821264375901867226968274195637988173256256210964466245376783348732540920764000077201863627548657209928817044495430285338327472198033909445186504778728996865464161483432946059495990014555442190589472176955411625908092385834314385757970536494192742801100433287691672258017178276341181865467467793098884188370382627607034352202672127765274764230922433488296915044719119148821648639364841883497612314600287633066728224758738782649077091940370855034718426780919186389390278506032106269301416050861014102672133087756768283065467377582562232369789413627974796326218782032803324524254432443739953945799813722517614648163171898466097172761223362206493359608006148705297714540574395841882752223015971237504082520112429105157231201997329634713618003896699875020184871099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9365091156174468686175535574274919962673990589399426774289987133092461082304677084633707788342779577554624577988542262214752736185021610938430918177100384777637261820332659143270065936704638371832675492614746992244278434025268554595386413800461913274650206958833410418815910262893236257501759369475203928674284287302013387431662186343655413589159810551887992530186388115748682101638141232930221892608743519256306922096065989550598612315691857423418232769619600654601665714530279248031555479288374431419248026656358922147765343744899178074944827885612627616040316054172594331263637233994798458642204561940720147744874430886033475637189513918834181768700878985689173337036714640797050020052800300788659307293700648080652157303076604260587731731886944132348079506099858277094098047986654455876412517966868771843572210080161865925814320525276721040820687865532192955915388238900333858612107504904595698345875527450726057364300703781928152751458876728724535369722542395252447518425401724508804168306756263155707549478505284380776337881879909410209587347944339623018789916811263187296583236067055986280350921038426203452860439544342058043673693058375044834600567799388213286684048368126121052883157205091073681111324726927390539035662058917204380078178288648709851153129833645923382136529771542788253266854931776779024239794666798113361844964725709081468818026651083165613666180526778090993813847777965419853825856155957385120596684070351005343167759822909651164743512493269933554476711642665216473127155199578348570949757624230163920963249776694809455294075570998814833748400410962308597127613023683946772283343139137099723723962904890373044230975695646805473920968648025272608293882025904349302776295720804604570347253144149999637945462573127564903652121413387569274205122362064993652444749803953117624083025021283933150322853716988171882978596731986215520652252030117566147919371029877838469650852010400955173922432277060348571971557050216098492556555168557464410286644243631134034634454847224311141135668001123333430992257755195369849551426275518280714411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4040355945277462912718060289413624923839294025670149188284378848896522694978066729730231921126941731228263568940939722529379715389094757956649381185054286836516924502783561580219639035392149283925449615001860071602459010336088554083812231333075324283772106054332414377888244692535703293808297381287986483499171359352373434421958630378629587039702247675299863492138592896482861119685591756041751178232686492705742009480357447888787954939577308009574457176767684332849316198538766330835331567389033730853309265110707453354019318580546001910161075970579287776477642478756226311286204748977619134432849310162190341747236391678589869785396096122133844670951408854223229958224624378799053171630031497902212460230987438583263070594152688287357435245445725053889928555606586725598726698457485486757428616957614115393146557949598516399199223265976534671718758412623655371748677916289410436407308612241574577719282383785293927992970677971092801446977110797806191780735763526631849322168800514102819886976739515493935251885586561676921697295142593197690384410581763670745538341478667836906204262098345902904394301117600975043964899838721736079104130089450772306304657678633523910874300785297181145774024583586963046884776905943296896977074008355315388898627114179017213068632430282142106312571042964675774997715795689510871055730474613910837538095760981755176371191007038445894926525290365404780889646499921604076540088936023446060193160648424285290542553967399197738093852874029512014238455128360402706351572429318940027507730917056734316986826377399277786637639149341610067830556404187409735078684322955279493361932102706047053610582094412743292234814151368114625495679013663448209189246111866917336459140335728069059730349699342954322779189332379978458391067069718175311522199610259825505021567436368291650749871416198376361874478986311469587975685177226045707659610032312564927099646588563959175610925447980002103386976210389655550607787314744736572243590818225945856272048245368450273505580725261843212133141212940545664279965821140716019147853539995069921542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9083039058558867416365456797942565514834239113540029645277327016341965024878087889832777324465165521895693071045602253521712398514539018900442855201417300504497590464015032393565347534413198011130894239870659151460855329911979856634378982431410502394797404316486256928624447799042164779682997713458396900860314691614138238525051019528661800068692767510832856487071491558146002863172021775064469652154277110557587598739248153587021467378975343993294899114697021039431009313180537532468890265352894157111007937680630807247932158376768873866469123276273746966679839262179776262621963448459608594270253857165415195531467846323349498524211594127515699017162992321559064076864921131245665969580481256445004912384104633336433733204885907532754756202732437794489798853531566709666203952881038478221544020958829523127342524795439115891678843266098765642556960032537218539321342816517203810277193354652445135671309517842810786654116409970652225197680093731208413213095502251521640535893193653474031557574850954478535497332166544378610582771665547752795914130937967328105975273983483008800441158689913468422903640313328117952369492599623217091680832998938293134833794684613252583984384320123542771597796392237173987085661841107145008520323519713050743567401041547773509251423738812410728494280184933405948489389422416021185689879167343120260090602546229358581467321765419565704377477231562727748699371548111489319649813944082163252752127162255950998141090124988553845200494362213797038545981900432256507900739094998814425174505345225004191062760166713284502742293361529866714654473080226502126992830925937162181499172178156557211530789168089668902484301042673372474332784262432521528254517134706331877597539666547962712872205617225536821714935116879954733500867069812868483842531738427023240204550942234566101145441199172959861092938097256824845670056121321889163019403634587915997988814307571139602321337131063181794551786889196084861898022136490478131715144194745121857779009396351358367814618449790972401991905688667264734790258448316549543338897325958988855916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597313323133995016939516504993892213582357641931801237725207599405647714700184823091200903017406870575571678539289561395003955561817103641412768240267219880863079118505780184077418085530622616151916218242794347718494571454357150420701451469568960277909301964285695424141130631989297013571006074003540916779793893220062003798405538364877773955145240767067838242003769503431280038729769032003370295507826289741236467789372454501094686891989966694262749495071391541253896352856147730612544548663853039922214448415524618737583559049436966737507964381078081444693045830592073849347518033789628449232090792462504208534275422236187398861750029100886870208890007920934690184303884799903722251361922528766989290406910134518102013201190912393070042735921672831220232609631355775572029159372771981844995231071088118735080005986720101263120948467600681199035230715658710202631798904068782832605091394673977247136516232890434809999803489882994219595879496977236293124328148121459513587030908153244043333940603909296091284939384835434782142490777598659171253380876833901344224835345078553699357409048066953804836507050185280661853418660469412121430500115736894917666813948297246737612139246288692753766275761550989885497991964867584640293862722462555865660808438954662488705047637886175680064395731023920861155639488446417347551697515416441353556595235872583997269460484782951054594191636446923671874245547140043784632851183649251903261897002485635005942697301705920290682550821258916363438392740643894230655545581514570251217034968513911459767596835971884512418407788323052152337320961018401821555694931708940640945588178703068698434070333603079138488108346433873505944075870629195285566855758407534553980194409392182136205924385167182426014586813105148385585716990637163015351598794535810477721732627876609146206275291425562271606701289189984852859372867337092983086710296444683334251206233191263469146519868493565583803465185952623989556994055586796175492345352931127934053148733050196325523659852278098335368403834079137962085511398896801504748489256941458881228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10205055630023006818506059246306704453314685542221892213849467490872316253644235469801100479279024952298677623721852078454265938877949255612270726221133169507249499543585285003073602385575299202626590973688279766189237430841819661015454758739911514177154915085209355350284220852295255945437002912175504566206722132126527916725109499580697772509342861010888012113776707385435205845102822868842964382847331694607168326345425013144609308227423868421194425428346511872052837504872721777242859629505769908052109985339101890435909689634601104640859196283068195142394564696995323297501073398433719459380552321825543392555724160898970949411645082965749725485550424756982656607588066007970609260373275899681708390410327941704312226395664760198523495923032861157331264651089959783003825300038750251497462282761988433349020127396347325909988621640142748319341412713152916667265136200860752715136074401146188863940346818820575888605835693793582671220003852179584455774678400103593341991406022618745909106879762747844220417461056268323757615865795007289860693900192083166095008089684939021695459209487240199796400739458118582725444562883686223530474474874390266278553859930240399820877767467065109983855781258375920588260237383388917124807563800309811293857559269173800575029378259781478646153988317343289122661843069627391802468995615518279562121030101417093903731715375156661256745715226852529286066480203334849725105112816684590446475685977790606052143878222385002377092283364384943867352577418253941645746078499502988680632283321517223724234204538692600278474533179146249431461824554821920526739557869617177174940858740234451568215348501373224957930078921911131254010382120800368902478113019878556997732953557886479453734006361750648805529532834981194190827781108152674898827945812848858154121693360519325736899483411000313198190521490908812684396310601836367906611479091053620355790929434055217867131029690761935690803224057373138234011644892969536924428121750601852405682858935334352676182526126330621424614142816707721828362806866538583351734134907728480000043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589127883563563670002721441009851949770417788430420501090925297990762381958942812770301264725374287729762826626695733845652242127015115814394647851212379598398110868899067105582133305933250333703464272390945874165983790282334802826646762952081700623123962647377894096362680043449584215210659647965187760766630993742109175376779901197689927122506935615089021796986924716792736654986298060791610972934877410957027045336896041021553628242176114275319028482744614978534419811550637696693804470698854610147778201650689529436532380279608541020949301384988373584912193590041975967495816005568076524328459426591545223831100202317673450106132375858298594826907285512313083938004536411151621237450972744752322213065025041219123246268322320061953130035662724108809926044908136821141922899799253957440128130445817666154443038670143692429258329751014423205377289726418382735640683596270704609583134884406118386893095312735472799641557281849328429631674246583276493589447574755173728902400879432406729938356363429447097751717602617452891353766921858939368335635737736690726002270727082949443183159618215484695596539468410857806950519839537535174380017002030477374691460892764754676209438084138450693731908735336025496769444525950573319573508205288963953408243928921294598590471230310401270884948251955476480653907012425851624105063487692880504316934478126115053623448806907676614096779761830704051281691657350845305720724207567466459657245988680080934644906000797456821813412261292779187300478730479842660760842775697761029827558261113404395648598347184011373043789681544288890746701925469137356283000344614620592732268635506120232285870707942726158458734087517164286490028889587595975493141724622002582227606513028003483808752024729698851549388692578848652551654479262512564921868440417996154619535406132431505405900697785373127824712351669480192210589154314935564590822589680149298801025588185082176143470062039673589022821304349702011646685830494440520756468288449127505714760027497947895556201102038312571667671698422155183752093309331242413887354872983823045395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5581526771265670268458978849480910571364005122203046117439871898043998590802129122039919104730051791315612719404533089215051392494836383177790795777159294077602804476164910235650125432159487171273917481281741031033798115925278191068725793156082957490628001975259098530248589351041135544758386838293227813706852462192254086611582607296968461871631814780382892933993253191509413529355499693870330173529413519271457229388731906784919085039184925068821784690258205633915952166947952098544333235442825208866234142393847210781939122013357971406868288054976078578949236691285840017048885218738469417277353022446965121689286428058196291734544225427658991355193823649228039737474638630266982118750644077486175069730663423166575362558033975627046516833831582536886332094982002683471707968909409982477008168161692063813731371596048650564869636548833112674031910986154313742991226647022715786732474032307809759987387123379426527673229546162330471991894824247481766569639131101786145000242699627127836954168823032928267462626977391284521662273290554523924922452667074026066555822397519208044494238862014910608374076791614979486804935664738865613636473686027666691081333612978464434109785110534836657524517881240110184096868386040175429895954103473484056663196420662169043066167325345803523489324939678324748418178942688560523437528452603809537583539187206664430822959685025870381742970674729661302448570344259295451157483467348843445749223273470953965326182290235483545338360242839841102378431235345984959793572726203791948527419996210837414433464485698863990195204049609838500699927760297313126044678950381622746770511717557802518934520394605506463256229910583889935059215182392176452104120657379160297142213409681960780484441678601313082327011680098345504912883815355760587898834934765223290638341115995410278645149966473957019325214574729267814267551004076082451914200488238756068749542588886101975847110645074646536906569390132476749215406924983065136120614848232491637197538153318380690879043789030512308420007814817260037335852854429503141564179502742031913105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4230600222723637367538713245084463647953073471620080804735227918946850213103323135782045778554547821601112716838408645561770736568958801047003653912489215934822246451529195441595593483524042273652362416845480231679199310648851194812506721742575943096217025456004761485268434986672523626882681671406943214997250896729358959854038471006243091440057280503615598425198235952320436992127926042376224429767508300037450030252986812790393647015681164546427680128441643809451245846990097473666570309668968355956073330296591728737959160301638731708026161046197574737610883657177448813941629951715285200023141636917318002598168925485602763069731759091170358182505828369462848407951374947382651568958664360060393986805109769947876588981674829655521854875190211240514186297261231178490494893731282823396739103937997896589042167207591213125928783167935778429723307991600115675573544047582777877169935234393507420223952420685434841429785061696295033317251273715413715931744092442331314099232842677351649178228316748233166273149883389659986266955763103538221826479451405339923561075492118446640615877510476624086078448963112560664074358366041353486950593348815451446837084587998658979342320381731571048957397852400926779507090668590055277026338980030189591277988647092622668994113337739141177093922338985194519385343104556755070484353810286834795796907016381506553887049978349395111769548064999189276867897352174230466974078753044333543810069131978897605608738502300259670504648454136110368464894471745715744753043207319840591233489475380731846370357434339107937417513505692882976718386247428434249702632570518822671560404057177150740848517388681793994269079334612722108054959827083310612372748160441662125322206137978697391167705649163919027082027850884685325575848143648295995284401386692554562387136923671888118675782935736144239710089725180528928008151962559945942768487713557431808621665454520754900363275025239368687164670418241183017004832476179410884605862312123976784835853955743469096747343428197421250926870403108871123748496658675215790679403506570623237893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9771788615543543248855711622986979465618361154929079058240317386408606366158349136437878938506254923474405351499145750007069797170329907805775702775450716696751044179486379286510656081483812900725159758008339175292878681759924527229305336465385970013124642026753795660567209390001959502233897203693151970595952313358301807199597943958773795661294561394066771497171755809287125594448111273761022530185539357004093551498801188832520760820395211365679527028667850473708361072541692902810342984824373430689806659084680766211069383955303768137622692684533217322369943165463157641778648979862388663997272516328908455811874466322590901712059416909698213648889920315818614127891794369031234617186391919643285638283679725106924891791369963104960193830169803077160626909261675283550806514509330352140195482160424205220697440199544495686371048480995911142096379791635765123293835186906733776098476045050722846848725937242113695376988056223922631747131478591905659812401420923746121431433987058513413357216077280172105350007541505398110084089380222350601010561726154277220902066197559235350403655611889064190577456378335889412560342909208916647920670600316073691741541238178470740100855264139207292989052477332039961961730504735668763824989092378770131210845219263436519742091890515909832099228843553264442661959350087426808976956929751461349239332456018093167248049450772353964823855762487584711207423314600104494061594837795604004078011390661275315969654455469625819278705698428636782194878944463397501517639561129489860191944582537773090114143514315120803572079260957580635961818517791022078024025619786244283152185937667708256545151902130927421296405379381818282027120181987419461744786715287988537765127670838633156070685185574799341917097343802555551462991284443755932746463901122577095281111935624513149270934588347845570485794611186724376835394959936314837521479936798409048533000901454115648924373899065462354579811216425596400567144766923184697898929495299166734811716871797637674123584905463210332606204899384081690601066407713923636389481436816382377369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8877822578296576017860397576369378249122264224040850385818387285122573967229215106239306824984591549246812498864952326153321423137881852012984305918412594150114454927659707327685241496743911739958257024343582037586898957961763507422902257910228440702305809923894172746772796038144355326195132081127872987858599027964578795918760661590764746364435520824242862020096474574782446496381048597214344171117074763557913085125810501782784879071917363357185222103826490552315510357694441953094340524291630829329314559697464191567772878669260563525562456872812607034687888434987616300355528971545316146774486527567497707356477877085458737586345522534830558103760337312561819146812890992538026921310502147044467836075481977524030538449632513727965936166438658540038738019429044307598899892847212612957222064274444051541487041599255913165764388735810001138354442296322058497234423768575212860053665378898116315980476690379964756768387930932702467408279363942513829946246689997804450386086061860476375658191912862013571751208034319665221263707310503509676077467281488772964145374932593115318683275005998990713701303762423474325849976565920290126465340678788677893871649154926316330704366045338656304571511777539062132004810429812858531037996828776826121215728745511575400875220026452331207024820424521648125694944299900896518033262605803581297572342276756449857751946583904810728084270620159507554533623902725443119451664756425394380634468884817852744488619950652381604011491676248363015516371398051649154160398281462691939804820359773316825397329397823759373056362549799616308020189275188319969499573895664424129266360739195794781310098855162428034806756669295435288646658542802162368717475543054744746262184908491358092177515051350687070760687005557865634058181661776985767468212851583001118753867169516441722163491159325332793642115987151337539347026363564034687012545426582197950413143130348078952702692433272448361484899124328253356703215480827858546602317931741875572207779176499909585991147376194233553802986592113128629899098595877943505130131609612587234228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7233257832433222441069362219203994250144897777773482327580572144473254370711689023053306288089539444694370125577554876556855018031371816666399540306879209101369992487951173260941158575571031717055811811234103226919777941928791603920294814342539808323684665419907469192776190943357759441785411479096358582468062844767921565801441827934826988175653838408288783606307362363019208062612342867942823813753687436098834782090597707054304533100201613369418467011352596910451823156403942894789889978422672518132067938577717688430025297749013024728784705877816672876929347224297987985201617617534233873495442953266256569189619772667221862911517117794690114026448705687685122350933777366969192524757736332889700647054528374466847102640208243926729379614445547302849823197080901010496174064708026106837555996118426099695956508647163820365996970488256062810335313682658505466753539440047587202796663638118791882767362111135846677018890804613706656237588965758344264597418209561917114478563988992889559971600711026283921888457648508624818958339212613905719143397364508247146224470880002844941000695711761297054076866362019241263236877220672073801907045121651614991138244972431073902046252989696498390158098337559530486356412137951439226172609589040312134234414019278148920334751024298329638035707147127047783638813762372887736567083853133697218414413773474331141601473495680437240344882043380784185545688024528596560168867401638853402499879005557963283440274092539684891230611278918687506901979399714707754919792080050664651682752522675614304499120078592201938828602390064411313469971509480096418510672125507046184180833712184522651029685078036309044452553225716393719312861970044779787705321943173933980199333624004191119393860152788867407662025675725575793026304755622842177118629546988485982596233152688226553918609671407197065554330458625962246762435465441501968091893543234781468685915836830506119158737758716306528792201902054752684264178985497771685038424644607959274695928938676191989689948653788098071082720908601725407687282200605188182392908129771529215913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751477337381435778122324166821788942131049847363201285954526934965150771517012407862027706353115981972061696534851032037605018325583078908849505436186461666820024777584978069384994804531556780999067667553418289520258939292006431517112765547235294857671487804405524837343023923546401612807986497478747729368232822623787037053795786301658451663530258006596304182490371002314954612795082899724856986377073704975543662020821987226554833911560492873700335290023034824977626973492326845190686975650562243564463320750682250991706420643809375476437966413027205382702012226984587352257730352856189450637428124678207284989199129357867197920477689727023174123420323758194005950480148661291110348415479704985257525142666429210829690394970074448316899626102851508259920734564897375598292223679680851100208027619131518469110045357448474739312243499502845592526421176344637347582412637618984975660504960259628712112451383801062339607000200215128941415284171608735100318095592304426440200294624469973124229440555755389199926723252820014316636143821753651483715969675606089278536676522080800951234928292495359015091991736165483656396562939275180275230308769177525013429980822231666395259967373047606732893479095473331689162252139810109654892718218530197312393800070722287937989029441399665165635464716699414940552815206924003082697650479447960517080928182835729912102808962573790401401409568398896344345755115865071466509554718903868240411741553633404826661161492656441897648796910349407600808869675489578238420865899307381736156302021675128070381197262076141796071377209307501530675014975583768274327377714998145847658371426835649546714853345520109433124755558483255391939579822531068815605248436330861460597228793248481306038097702681234410919839310035387524555802781666141417498003879022334050168703642588010739308097464156803873536157330306016749447283708821457786049429436418418432861921049561272263066531408087353458050394291313657393088037104809251691712687128452100519530192521163974146803981583341991975924709754930600145492699582264168418442491399584076448662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9976541855573296362525993058277185589956985028788400120661951502784476300979077113653282809329745048242982833790313369209423297238713692789186229939968443483888250767775217016929386986802551731002752683017133689798865559591389912448294303163265151396659358013265692985007478100643187623781805617078963541646011881668753336896119073509478365196563240115983421910521500741739078085395745242004304869648374001266549227510423014449019786670163467211302957764166149353517209135908254233460609403876548628504635774831447617267150274602116493839859384600798360200552283088710645015576725853041033204880731078876948555729622001031115264839688129059084183127812353286421721418987275884752053034347131968328790088728505246929572363599463357484472150451741539464660183207857276725764956728783804979529380047175440365669634696269003483107636932556105922645366914007476879608603162562316541629847944593642621948647167961493158394679384427168447992736332920821066958613623358598693798406211508241758632295477673479869025289254918453972237702099509362810927246233002429576296230244277454800805940353933273422515984374573095400890823671185610962180480499661646006242755755397358675679263006699652274855888389100051011279149118192183246379898893533860579873268397165775124964614670946663645762784132059202747260591162603992293733060840413739660972466379819250334774145780076578516871475572667229406517235706363310749622419704063719979103545412828057565772717850994799097004926193271320501033483170642046145395789250417716137819491313685031126476238835788662425543823918040257572512995684122864216602162251342984139635711010182006784312193895258073007287674510122517099919117287466845046937078883065627502198827610154894045702500628052609277730042352546207358723267717580046936890903467113606296512445067908059316152885428207709572118687484165440413324097563419047860061828964714634952411360005586081761723113147761975665611597189384585044843282778842726235770138905808558730243194885355221799576517399589253900528025197500536495327187840247709408891585244982680294090899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3786901256599914134331642548706775678284563983387078863096186033844561124379595052156386382765278654838166966546667548388364666324795657254639870357697052509037993710955667873789284198809292722621751992545314030556374865039731313102642558925754683474621844528324651748673538541812591402096967325084345075492988756084267624566266874632137381283194021779168476789018111645889589393325338691148844381986291029294981241103428426772468005396539129558854204271477847391424957091254426848049202588851225612465200346388016063170700343096435192283993461070894776196467237926489805066216294424226934127676168189466213919884229189076072205728770842851866355803656751613967977037589300272696650046287532892796436742935704294016602984672275537809826454466657550633342596387812206342100095815735686777300746799120960834818103522542244240065376868816580270692326658461602787896624931348920835678953604247238746491554023795731833559532958461250664628329778562808249086096983120923652908587524559650664445943822602920984972749890097228333578790715184114966359356121692349444629862112660171708932360526303718281058722146154686491978910929239700766925322230776053468668736587858496477049635269844222104098980448579982402153974046684960095350841981115031554461382230476241534134330511215819841054338396814203617175024518111436948200069935481059299576595270141214715403425525847560052683482256767298432977562291281204136961764753232380434057500034133821473094726339738396374241807553441330806278673689006750471645336177365904134545628425756691083298111295984205018050459386173085710899220828914191939341801777569520313015189232614490587911973633834599444414906783907244037079962783197755746293060617279608402111025754641307268584283706064428032123790689699277861622482369119825767414229982238333680304668652874128266727377712082975402567592458942598519798140320110588319761074773933708624558626031083846758268481733138713578623805883111713096499476591944470860667948119521951106559659505156102751669188050893410482100100014800724889227559244807485640340570609977392284463016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722428800092913967189287086173354974879591898546372022876340756664938910470795535784878048056053902644609852637838464796138672280815459643989962763332706317626725325114135307273719850535639643212923489361788636844137465639877905909973187118550346213100606153204287113965046714294290036856939542143248612057138900505510644005622483528402066473144691455129402657253022844364106888937506478172676349528021892810859172510287056377693298556503603106016420084370937218061494181858148640895400365359473019380879884672542781541116634012599273277783344830768430023563569844731379815960480124480588705800285871738904619756508103619195168640726737809601717037491767103557970536717116005216458462087471714700454094717655069302863129924928123411601432783638334464605790213327299610064302937881994599237105076134565391189710040154693219805499644948783489474091314444030374594016369662094861412027747840848241557673255764462570106418957571945617092724370365063111914033764455077612380192796922424213239861948926766089876713341331707721596639541263438096735953073845248875817704358471422070083585492444122304530693437425908729315578604892188560968215111468389427711316873550719144659291466011113097225150257683357112989486393133858205345415263761212326636334210426895459955603605865398365806101698356435665852048308631830988790137303991810613077375291046043828538863894885182586352321127516584015350972356102848900351901184522897363377434977041676627774311946055377900414656864550989690429919110916106498530258668044720714411952113845336137132629110595347610649623453452438211127285362491872791253504892710737407892660906884846382708270905521753134678546803390700952226978650126555587379620523850892249290169326523538231627703648107703225033277178675672562589345286427401918547172576074697793084642713183847362576444192330355875792384865299647404740358018925188476361710222227609353702618594535158311109247350051161778043567969918028226315503111660269827755101276104781190238382317914877263188911907322362705687193652716924229885181383852086628972819115002854391204280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10399108601883139577506108524110197715174631368028069028182806224811655410431772405232543063609694052913546369377535551093879152542224706730462930245211908678688415025803030945256498991595830670256147533615472361858467479096198504993883769282877567354716794654323354663145839335007675302468207477012982787861995231004981676006016737505753733688940717034059538842557921513129015435166392927304230649864285240055799962980736918338939501646424296943746928942843643332584670411750143248159690081003477324790982600217006645758436247325846409715648761962990902427694824317898171908198006472408260192165003829343896022291262165342295328491399703197350255444228362593846694868339404518874887756404225491310738507141104092618545078306569956616379649604076296349268407615281814515249018996316777338275693922803135450874524402386500266224552914349098725660012093210428641772152756586166193796585435900606485099986742108257119244993224292470304506095602383937743331215889373839816769984838195474903243114516365530814511041102144367585797298670532126566546304331811481706019286230032833525199741679746564119865587354622038872081686522736551024035428985923539885904351575540263549482416801980705899517347033377533750720976684169143014345226260314181722463513176998535873478888670326678998144675128555907259318136964926497120975387744135667812628202509407434159516390051456951191491034957123822222464839428275430687834161397400769191765601021236210941349203701085791628985220852375343228688238961239221946639053431885584931589812119557612288004347961210686907526772987494024363497685810703759992929629063981063555081423010660490388981927092449711598051894699826489627031010125944510594798538298893819848972028591163441338968499971288909635480295606045973621532553101312205854001580084138968637126117985985967185329512068240113941356376427147908260589550161515788754556083894279529749510266481806023240970988356734268148997009245807425040997121648045645347571313003003281204121806265183555479766556174937327678858827333681563959015857570983161627159937938574000143850672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4987383572593672724374121417669692245754554232328303584030483467831245159401492421639714548940901587512756790396657696501528986263057811216769116429203196438531649066425186802131932792370498408904418700033613202979396695959814762094938471699370857639805546558309370652053811597062960900595104822468667444638486195411179169775962996708649075227774969845393204272728280716483980387112130400910117296304029157094545102995090791321251473237127976459499491027378136441814546621262910522361145913537424270367668708815965864333362773612007230697470920631774443874833225889106099025782116966264184662225638055120280184859280162179310252894927721940154001378245868121411063477386916851931677521929503658226316831521633748192367342669410823072426708972629912194048580579969523830300148157585961408658907558907593826656821909005223257712425911146190065704463335303849959880896229195303730839638702970968181158124828865223120300102706553127282899542458971253405950133650726454224161654413171137855421659211026653164672714710912343741817736302048455969410766634703300512890953460745963833870561350832112745538616892574713977453425022293376315191639254465317692457249694189952516678059809521692083144210297065433800472334009475770732801765165594826590910808692640653628919272951720467514174221974846373329040045432602458870087799518824862262066561154293510283551445206120939247042405910120632996919416671499470135256409454493958328609181471175520803391835858958271798270768571932003576537350707733649505191468365195302056589425510286244219079012413268384088259253587680701095370240449740627225747623949958660180452591095721224987731795245717838620780639818180493730212414479420953155333480919374599826417963503192365670484596650527947878836198858344029855986768516316010080289351225372207498854975997090468224988475622229096614284570732199877899794271898449109020924229320006434904936039848855487827427332098724261682904222718714818498555191342410083157201183179152929512396120230066870029871820424700146304977332646584174584927432156718838386883073165056819849428117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512912807473542257323323637904748626432759697100023876112480936842316499830949965275247113991534149635689773573509614741875079890405503853413305475907389950977577307647162696854825104469776108534724384936112650413037667914857332073355287001694462367471786424790506494952051302130379329577541390064273569561281374162736458407103845517645027273288327561914006819780432536334018665833767704240861026157555437367260954692779853468599963762156260216029880256350740671042830293440520920916984770526137453975565276449433856239098924980470582827834145515904135258804975697015724467492121924015397892357312352352253825686398795694788391723692144668686889501733267527151859473897375528552148621986971098530277218740024810586696946856120568086523175001669347940350343771932999938420520022934386157065512021070344265579764564846347259066162071906913447474823764148523209644102299578613115129334665917962914549598589261280423990304871080880683322077129578010034280274862725991305820518568028765510742907241312879369443158690623585195859448492582131961885293152898742615045772703226082213327828593432886082731805372397751183315871709105184655848594009448215269592525997052292831770486034020826691822497681507640132065152156097008661097010405094610890403319451621319469557602583093683585628667216197132389865301552711525418517080073159215243023272684424819510349484313494983718357877374311748087568482455508532854493497699511271564657843317314697317173863417888031651774471684802338695233148091811422364417562740165039574381605433854804663346452261018039080881168385053624831348327687727761068100503054813182864140201584637056129613228279943435083320064915291071869331396153482964495494732782652016838855142787253282691636807834776458403294890842178641272489882109297089847285955249730341047657016398450026156456752865284125473194700358278895657565533991995716326763778633964023812300895711901054857830919389137159210579721419886231782429143946215423918293787957757569012918226109996509121391525111005633508623583084838506222800589608507398834303962912261603317573902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6422992182536674303503521655809005797544432674202458006927225135016559876124381139914949267262609735888420180859895588954194046435069603004822726547066810930037412601001734653947565546475073189825068541764510827038810934614436928473717208303359517815795669810153664500092462793743337948329541446055091107987941102143498231770310029606656000411208567866779639447806903323356076064723051652434917222719095169217715020057457517739884225922880240130081039625661175696616285881282974073921176009697256465500161083493835968582703789130967535397417366278843540066794131006836193857937553761138097725067269061918436907367179435101459646460288961533675956388054520788009436070860230897066682192184562164821429004095521808253347610678768615630969367301076871588495015777450329683901982962589456498183173074656497216834911151649070851136249269816193316709537278906337785755422222842262680516206453927091384486478675151964643909966516304694041391284204249913511976905891146244715306784806745861628918081199096592020165934365973376682500033333135269418632586922746011325460712701497541603487328248074680184941062383381814713771295870795553505444588517192136325668889303027851262479355717206805368688374957214814558461903475244113299644420999936739239548334867588551215632483739042636134841176757574892565160964335551816906831606313824277818500583020990390310550240886358134160879125247938482204728772037620604569269742465655981933275855917790622669800768137081571175883987231104112534367067742745770070701702910709694336200493922304545367899521120378982868083220832128652418635340887020411217565846977810158076884181537004540927955800901792507000606912094673392971669449246031564925025139392777812796308607212995635237155751263017940830038039870509697344072897840688439679101887370672955313152208330809805506697623698735065071616581712728651707521134358828715467414497862301318758559397848072285280498446221161131968212094672756685186460536287101280766278272928744011624043339226962037062543531322241737273569404485910586314375829792824900578788056786500645606308929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7964177214102130296340747930908448012835731444016133800764387833912776549541526896370884423289739777951571319912009632582925255924024535725253821445430700590878148690551030868662010749262153449336259689657308497070315907275745187884008343114770270054081454840655393057130165211851065237456574617030554524815426068021455214327228432913664340414639573280514468827380296116352272549441718212470920975422883380465241079444108192364243813425424199576919499185263725315515810276431034224379443891582636926940301421682474890921050120534767949181292981719418014447831197492170236102126962458656930653911067152620710324836913574642269179071306526423851830380039809953527798543147095627293589056544151525815416044879054905198470153225768204660742558885882965609136212532958018917519437743904999394244018662341382432894055165098459501522340715725631704932172987719572566762854476960386271765486908337088061603475438196568420100246281992916272393080743226991331981793094714720096444172077398890196935103173984646195225825859485162935765501523421473892900587905263446267524992686717027317313720399999895861941075237432302322835904120055619495649906587778288152912124508640423944588398981070957923018360387354448847011131949781539051989697190779976525636768195891762194128434549864243740927451591278402582036528612176471782546395576693852326788245311644719743613675153926882386468485767745767019935472861058588298941013083722628669975324598874891270150754092871554208847957603463309114267135032595474466946868221141891639032348123663513706168230507912892861660395980318306345108752654545782968439046234378982153544322455658865664559876755003554761767662977567018294670504091706557103036003026962376618223796101989849918577076500650858754618269081995660979154953809053453115010299840270332648769546241195739981959911836487313367730673563588646155614076866366223069603232345780611455591576325582202261210499767346832992369524676419529028838114038234958208548274968101267777032193879597724281738847773145794775669522625299382342665318485707388136592075731746256947655018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10199913252193625816076192229893447177500160511983235555193362450890639813625420051346198446354409317871451847270761474141477480265409681468008637294275243376712967756767615536098291381314002691995962497349657038210934905407194072306531465907366435761998328471831819986216713729973905565360820522111031248890217487050236314161550939697378706190224383810913393525338611426348663667129990676939404948931682384699265575711046547484388041065609154043514547107129512159698834239114876267174209690790631992846739658203333254890961106454181493987144306536003644556317555775069238963136387054843290035681845490319297980584915661913539967025521589951788651065766810146123860583191264890904841654062304186421361055906907675203139970385394904418503365613667649442094669976903400036500231583360759040406734787852178678147313456648350336475326453620785631859889652959526798933935936106854203063399335625758808253437164226685274083316518263945765131579989199015916332928961407969087812200993146940762062959051617426120454592680069742068609853576028160529172909686370062992684102347956351057667829262633910245808446533971005972719884841624190728199204862815344369312837253637158573916938487908814732940326345764428406583233479708318920166861470662004063639688670806943862370794036886198176530725400962255137409991587009178263208167584447395201297629462474343186120079539050338741293363588686686003678263293049504153187529426498234457100707852387633679442773017933721972221898025165581210992206054708140740466714924944878702915314142649055080389716207769120613714914913090322390565662104394436019653022199834778221093155892907874850105239242743580995896429274766883958108515523882581069579286907260607122383508635786246842961060044956956002282082392445591962111115342026929488363218564838153876210561141150082182625758974511584427618337859665061104948300200398538092440150891134188240190085885768412294840917420288215484095023762387099929606964499397981631094239349177728659870506595152149129210261152797489144279816852228006511843816078411633612394708507593927891058327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2297546795372111187418250480396253203916354714958701334746989821561859759401020767211728206913566418494114253028187449476798395896029662768776724935701535431131125217045731017585371221123917402819662245167499748565182642180933043975425135987081479083516138938521040148468673385446000315813657593798039130176878879717115836686893678501985237425470259969216052958294410021892477040535624763637530800839545297848688386316561150352060201199090909461355888452287098366357593178889733678876246426436504596388855684965529065323207952696183324576127536893273076081122148181594457759937472572690306913653327074812821218560616514079221373262040016314014262969451859345878565465905551460568017167068037522831898960452417215445572163658941899988056057640083441126403293287181069107763997192215167870586698228684828027576459053600952777475871184018090043625783398040716991465402350862943367391368865377442817212368878548030267888859596380304337052781593776986821421359314681900786818025786986857660056937858727208195324894157807877826457739104012658937922871757029647286001825567058786977202852877518765725038796091373096503577528797515119064075475815328134825929562088404326746317460263191485627801761767521658527086851440820374056690585170082400960446911295999438026814305915723898648329525483116953424029418618418973952058109764788800050115082096992020882577039695890335621490947859886410197262279450575244732101149679889689255970379955130252845244057849339285035954414677369930257668908654785802465787402407840013516454779947049378385318090154161204550959350383142217867505919753450824964497361217297079797752380209874888195933810064473565638030261200015878006733875730157982908192951010554487398586436155101824583650436456982716749561943446239059563915792778645774639517981352643166950956961751116311174316170586332043416934752114658507118798101901591018298586795408925687595214066181170592341105693359146637689174946426196410043075434043738448891808564729147105879908995368169529018043631495296542178880404803831626549287710799516019051296607702496950008938628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2995441557436003843558485940138965824780431828716036275193951263227034704327574340725476850175529092117795832807393588935881233845938312352939675251697050655878521323472535680899793919625117656073973784999719355447214814787103082390573441492847691729558106060057064317471156088561865877428970880306516097539119411688456478234970670365553427070467547784732934280423041381113000013487849112832939960452299336062973476787366167199628950146447297427167049913504035327504524829778067145168698707738757371260646729125669022382050314261644309158305682960634306970773599340721880657961273555836417497433226093701697484281701178404905208101309935029440244993520992338156624094783425632155620611197090616950558776200810149229122472533439113984405980060539746362431400081564672678934952763075441836754288814121818752303436384491814775422821811260360248836789794668708509699671467754822776922816527276308835319849459448397330104274933653056430836591175214322616773164488125455519960997002382686952078132595049358839974609753074132881329191802968056852362233523221659325593292440540212336129401219005797848160758741055698129882432966376411427439052462879357970856145549892730579104466682045432402940719346458566947531973084995622860172367705341808552194802829349633641715099165814266820273454708885220572315122936480793341976827514143475578086646177534423324670932168138721537761872324707502955710130392740066556042952802348986137178335627319721938398046121745825213799830198425836904332190813894329060393928389566427305275718607180650667259252216060225800491582987113071595297287077915436493270578241037375530603233228540722019504777233345606738123260999778339119412334415982947201084666893606993434960192147557593592114668020372497889172220286713833969634444740129133196409173983108460087976054477514240850351763528822627161947782738266836390357760137964786680649617556504825404985930100782970954727188536316358243772785732255735365668301199389444552430551554982171954900256269974061004974780920705711756084961310371769002242758168573392328777544188872368415158058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6349224598328082236451696949739416073252385535480531755837361675549161989716375847761821142896964025152425963524068274929024878580851110959703897153729089119711199857656066177592499257362138702666220165431364309134949702026978633798988942877565474152018445493942916366626198864148667250653502952215104091411883678203745543860683288016364884803133064348765571541270918209486413511522915156888183546036853487782111587399499769812686199073169564091080584974019334730215562967227968177858616056053803029324515183582074185961184307126403983150869943475005729486017098214100383489763428873306658483813150757454925193098621576851752575886718488882465580522127660656004557304459207334015062525682670837458709279542048263066440091803814074214869865784088424036790752321809493317571374622737087004184362114227553778714650257446922222478177641425402460915945869497847298193016739165071812017048602546074134146310515053202103663900055249956256413627629294450995165728480522259314220940971912163432300405923812679563994023072128271185744263551636575808472624163297294576126353461437156332614600552690826526509720811521895842030020700172261116245017765749782216931623841850014329210494640627395117142850597184190633842509719890437813825316539212392413770344982326978955088221298376109751309860940910028724819608018561753139164642165274398571189133694322850912147824008943046870673069584756774744587397555268314654826509418574431033044656980915617364370471014355562502611518779788900755841304436260712091815143722504559550458319346760522577121398479447810306324380830474784650209479877817778362980557621801852173790552494908993248309183551225175413558222722006620932300494694150559626576510863104173741183052632875955412240307595486763657109291207970972749477782510658999664149205355664261813471049456652420962792573091211029701694494613663841185026714425009904426466492995843647398492191111890109337884152679409455232298934775741186771505419567286663184688318127315077011535921054951509656140510075788046207355089850220410383573895037322490983449613136038453665647017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8873246776279733944478667768811185281259594386844042643149959275177566397231698025756714581788909835904747430738323960093734892871049405882146194165005375256215596164534432776350671821831542929682852857040622504025246933168420438701701705537329545982526314214638245696738096517703619742573791242819930119906127812349580530132269496691552115599743219593693257806547937938691064942165402142915558316888055704503257482255716461982906771397789287235395048553396544570184421687018709558160972977370940896410674626411902633475863051115989261222351320402621108846974936578910917140556484645527008926478798644668642745492106250154239185100741585385363425077361455654655374678646822647651524210453288129629078320661626575113436373216205766800296917036808873641488092287295642213387622185845492946255179757561547247214301107893520251597390452778553038916101878479487591215321717037983006751154988074389980299272842614982242400615316858005848177454536854603019316328364371793683300600994654800367768892225920128070443295529217921571563712522718866751458661856186260870543212740860516804776612198477167735947470597857754651022332272413970161634887964564661759103420118403432188817321164387315754259544064102070769648429917252150659929847545084950324381452710743394545612838257338539603743242269290832274756542496934061020343020588598205513942526994589982827325391378779329452080855557158228779896819243221354371742547061688397710690742080513864198019038068466604527441427603175657943019914817060826343908057820365772716631773023898345418428804419275557420930277817714556044945062725480048563227104067697939080240059907510857430913466319261438820886636617381303216865206392169066126658265289237543212883984158929160151944585175883813357244339454311493185122573786580767058959865430043049855982236422590360402928634658942870759655519732757322938355365012776964433679889879474901663163022206015831935569047363557134437150709770532057790041798038313976366103943793347198241076396131377444898189164467256850384817305516830805363659969946988476839326241528969066358354683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2813086137741506684179182548067384135720685425117365434972154430867669977366408984327581629578185372264788650208027130587693851233710631429342616136058200380860996473031434473898179730133963964253045222615249030677476011251649841244258906748559796944204145446454733652995856036797446652852353840784204190482145062796872800012970651759024622501230486319417199373627280741689267714896555190078003519797847144111222780446100056572076564569578695182212785147461828885201946109570017357789897546811106635187619399242103588950113178367812677175698850244667652040104433861023444224649056941158492872727323329581646465941506767130746711971312905737735007575543960079214796599296124115916129732498595981327477467711885255765170215107399782654972231691196537695598947039666987305832768560372963391230572493067487951770973787125329584262683251597567358461977150290908526554674572816590680763888358038435374446800160396776775254431662758488366265353241565399528433996435246963297406946105858063916352418948509627828734410537855934523918809505765301715787576529893858270085270049602055740237940366118301791222601149020698572589462393048016664536803443334791185110760470179569516428813852491116560292425726033184509354465767814307650859713769731451696746270070726976429502065538959043581137712364623467302778193251228995775650985062987559710710180626054581055692788426090481617979105463076366749295130750660968471626776437905564324365995269652725772548392784592988211022893050852202716953175784823430527363488211128806145243860901968739976045698001686371140122042810473403414257912846799787918923789053854577589033407727963416087604703397818123612896954963494106696311463901410529415246440754984602370051663003787589943281186478764173645918686994497134540743004585677768296686434446142104276280506432731503765070339743366476808347321920243209583157304899310602825060352179254640143200662677437505758467369160977819184240924917858132358008889070213176068140672827319516018310735937063342720667401799029475470758155597729388851493444984722258007027801067022571507129408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8721560467832877088399796558395853224547827062766646261416691983159385777394656124509254260939640834091413345460110777094350405761379896751521677281308626228842990751888475272993698744043785922888612674276603639675287572677541831402055290337142285887792547059353741684968889504864462113726862614052269815075852845604600761746843341476404524032909937142968125159714274404304225383299194541728973724635745599873332485168531528409830991437825373696931565645527829295589325475444938688323393300032770306450834003818580023833351040472129959171881226729844938017488908721845832778190780384874012218773464586209171885777067122118133318098268072335377874496121579598866806781803859715937226561401823728743468613315506315127327921950285712308682603887869421081727867332475536181116902015258334357538475946734083672742375739767269607754450837966659829635031670260484367407617416973178311114272279591811970072696063316408654534749887541375318226127383075998989092823793883908942262571823269449472530619803082011288147144688303394787661430816570967094870819529287476671031306835761802021883935849735189038415588348194748117933983902820217904974500005576641546218185425058177645154585425587771349675532414569483133951789013883773753382286672645069048651805914402093397971053886586545049008263638209496217919151726312934944347551333951696885536974951863406457835477140242800443899682328724647137212095961525757806229565871372132593370442447850439201660837245446169327985235528885239213812788442830117538523878137145918601940416778678102806359077170243784127905155481845583753516403222721375470861456941920606572772606243352627726566966546814050591241785195168280560204459586934867723748167922329399384475851227032848939879723931755264481588282843977581732825760172348006755886202436093999412466059438652257123358519555837873084824411678962617731672371361591338478753901040791254724111735646217512728282700568326950141190870360425347121380206099533426859532769706434768334543193204249228780214866911262737885296719935417491226697428843955636049315780915462315735525233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5166404237469662209195364374282729584731637520703196589172485223788728952096182673331680892618835567144981920887611441343026089238846602119007268642462092359602586188861039412210484459211636147156849499562762688296450446838224556532144771777190679154218989289988403551200563515352589136777871132377002895497595503041204094612412242950501150357482808050797870505327329838635741435094381917120789899579879751034818934677491392163977983452287412179387490133921809287421739844843212373923779601015169257002410954248235144923943804735962352736213454746104266417989813676563462574761297349982262664963428782159261689661900273106548113900111895104694311540228913589699101779116272361261181972322961652295854938243301992964192139135845928070998830482585694667804076992491839942645932293453497877328700095651324249776969760323722696384568465422293743224029750071109311115582033125215171379087011387064034263707737393180291989387977565725609452258824989676067498672657682743651890159262612639018525626637631777976244770313435109047522528633375760927589785036728768840465271904698712325560301870102368101950764658247477021226246555501458466260624092774864220015027232429708271327275391280604865724017046584631221367414189627177684607218246509026587983065631194715475525886565945212277162559719784882578094770169015433561379611382598166192767434576894357857966427770703415837106755367418434036664063201872925386232791752899657627454172585219616102996181532121433254680700155416843067593586386355100074466814113680474280680345176928191362019302038532175028093291447605911931827401550991984774903080894217043109516264873986756502267945763994946438114043532086400783703508083853877460748062226373086683918742671423476509327116130167534413912794823657306419437464852564736045312005489883950099182752567973458780973509910823254567899569469646461294193240597012146422807441236090840409517229456917736063271246975903447948371870756280678361033992246154061370103582196095276951224574990810420962510343898727817226226947266304994662864267513533853471624065774626637974823963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6340787435849931486701973404996843651213644734492379812189592929426944518989864714648128437137264053826356942267767594398451175584811277395323236707904960237697873216413336245187794195228857045356557943112923270709038831446890004576254422894875474217447795540427079968203550669564827232923790048493057447986374620035802128074898925673062375394292323914295399845356757978762896506507860384933594731800187305712091981271517122678611559526380391607550732150474180974365063539812745203787370080321021847921248693468811400474086466302090330014824857222633080038636600485049187816430904364814742624145669347879189544049484360307879706150976294673828471828980181255668400033252707849299266335068359432898077514049605319798925315308756330351482029322075428946572493243475806105428468897371942640712872947827423929871541212964011922701923720211603462245185923108553329539353059194936591346344529922285976314914791447002225158131303061868876091406131559814489323837540739504038971313135362230438620391177569542653052559634778992707969783667361847182368388719752878145821584919145406510221857024303479133058884916213589221043889154196206005513964893865664839988565124284241331931220061625102430023783488980514988383937088104437835823911731888850414826518065130201595967316388800970905797123876418117117314238344959061312480763302328424136889064478177821372033323091032808079693548864023778093022731360636665837552504015288262944779802068668316098872916641921141541627080100874239159854113999824676628160544858656467389366095780792561238157342150818039850562801407975883253799658516089837833322998109930450691317996629889235562838371297137024414656754012798289553804454158360167396776922505385833098070362922914918309063458102862340295215461303395830359478203477855191691443805833312062273893209193902922159597504708053069603625315125542530280675424527715161050172960762335313638573433182887464694936484571892171356135569438123222630377207218853726752704067148435493226442975825871109418919955645749788776238134101591400966528881784444771252811886735038338275430575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2364515630609913448800246238240748619045463383276813176527436445013682292600114937019846275502211718490499835712218120582259396152334444294406606037751475899178633739059982532189822151045828527869125065620162842845753342024443745851998630479010542745554693410906056805285898552813389115139466329439735764486311254426816242457094188569658736474352896120579017727025415260230033890825163062276637613354501701634678516932999306673793748690582204127378348343742100759650430641359713573436191964051864484246233553453106425930949059058091178018568328616930059677629102555409307668237646796702951087602193144178032103620864119964449249462797649824226337547980788111394761799241490650213038616050680108792502389265390678036265011484609807541668205431645438580431892285453207376965037329441398958560551329669794872032267375467937113230615574543181703570313146662511687809679182050173832373771347559956921024821886862703769830200675544000085368035442944128813874208092798937364967204980107447844991157805569702909432432396058200529493600079685193060764002104222187144044167026964149342417330757368503206097252148098353815840936937949452501211968662792711117147383595659873962003803695906436706365452923784801630224494188326514265840434841174302021077282040239206477015549000582925151191547352969260340538137546238870729213417669318934206855145614097556248427936861185288318113645419237276029983740768282679751341794823183479121848212330172619445703626791258889394063853565741298666784636120728178042461946833122159890403907074767113240811625594524076224595059634199822043055627677182051402256801234630924939677692617379769678631119973214765230493603333334766499668505393999351147849022004604203351763426447692211893673917449044453208853866167730929795334217008383967121097227731227647060651664462464951986690523763305069791975609803719115215137804693372052560265338131595356280301695137560453639122674268034968053362270783940326282935739494082703715306048549689442661442899423409332315909464720917698981726229386664790874000822865561730598529210595999931303284083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2240577645343879184063074313529979725062390055266598408891101907264750665225721459797256340051408208045492533524293223123964979646033083356401424498750269104379692110308248225502868309894673122223333349162923433068770181117301801218693799401160073398850294077497504609626660537988944809556075783848905789475533965760895781678825170636540709343402048459367956542249083115937832312534585330401383897915547460629111890946291345119736547119288059716662943494715747840034727340496456309828475449488486390008593878537638840026704053704084589559712798870259929709176195334467672617613025971860344413928731342185451165528731674701494021936691048743023835569903675396266500387371345772453169351918231676121049921691009075068056349453898133136970605192706430674536388147057948251777382830858271050998758152731900888455658388644474423489128555838135968927771476463006353664650219168367507355296140105098722921812847018820183722141637255847934652314144644662156596193320226637231569722902710097708612149854347013538395329743775255561493402102836019626762492589341754902187085016031180654679596284101694789249894910752693299045209005404742253335563322875365345866801708196344721749407561362690900849346986358996065519836920647594941910505606148913037247356136880833929250585498513956758915806302104173556566281399384090215167413280891994999796142818462358880698032045909636506895500650666889295920627593930703441629810449230489347096986963423013283884394763756840138614720614029492752623929242626532657787654497222699125090224029840396349110178251418386825467447453180840030977972081067762546872438929056041452826043734097009827939498841793636677485699267497256016147607573033458777425904639854941894273341208444106294874044857048680489707350238631788709493534487317692634054529666022556395736288476329046829941196976597827397157765206532131767070620062237169677660153314819194049835311960933294843765633675508541005960835304488724059165510170559256658711022404780038413664534556841216722562539579742239857479684709110842048954998687166645306022854446899729304200302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6769763370888690781170634380024677029696667292476917109990669631777140855370111190440933349544125699135857399061706635538035337065907092666882527851692249466651137762378987925367822962002314231766731220849273886847785802315099930574326147956925894825507163094726178667239997616952638349716278408654519262445868458041301483879264976313978248101035698705160936019662059016172314437787172655228852794928832582441254996348669537656742576381928617484136790520908916566617790307748301956441101521949646939145307594498425335963854357131227571494354616979268812806623712514719881330005450570048634104952815003227429128318553045404430989451817912680633571617800432736970334415864861026989843265760834728938269625774376184345744316815184760679652624360401829377898966010343705773089345370770755120895865669796003877438830381360927498022447667626070372311396750999673862297951777163399913127549721587943200515853555914580136283161921395469396299499193028880412814985285713950225547456758058645680101630461861370565156139901995598776121201591510909662182210202384559279236915389985482971915272021437610155486148069836303787669426766993590299695576316826853825721793873706913790773603710671483553076371846511235499266188972820572067421008955643576984722806841765680138973782299312830394789259208787336358080190473491715300169408944572890808026720405313743491374871133188532176428088937235611667072579517918960943375304800300265267446952983607430388987419583822221904321491501461267905216192886826585394755439975049827942037333373737549905441047034544594248521918623407140443141501318344506203192597922464139439759937012420312997520655194193638023450571951014876520009595419404149923126868555308785469636486941214018606819347961105288589703837400018486912895130461230156656396654586949970659662328709026404748204110910342145617820402893863587586188386189784776765179264972946292738030355281942519873792649601655258847950173246480165623451962734723278043448233963308706114525573537878736667617372009819918712138394935512653805901517109458381432473390807334371730633065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3797558549217554122146272573540034871891747108857835199765544812860282465354102417460608925488792203925747581534302438271530825595311609177060876283980893452747984684566090245134577541177697221968627859322904316041540039238390226222400090964484804139878791437735360862956208547104614873696805973864128459043951602926568520535342268330504644472918817846935187582742302217780373187223856485643417910169366142210205405887934058542842794052928129104199258444996610036120273065761892883615112140945077106513233001478404447283147385840354209544922159969295809431763410667401144855684909579530710477226806401708200033062523403873655988611503582055507542466927797568106319740444360101295266785468774446394705511184824273444934167695688405876164705908218692865397709057648904152814883085625542979445875826729155717999704647145073271535337522856123646162283467383221180172089206048431526374258996395852345331537812727828221923161314272093036578485586776698327841750561370010282712273982770205132225103173618676556950780517425699559905193512969049420696844269707555092962482692157571812586684627908847767750924038728036207520552765344404784296992100454731902758551347807848362828694837567743827304027481699752554821399376689083308911215859363692423365081787443250925927130646023365139614512187932685235087470405755200698432708058652698423346931497307040635667880765576071265428562081270676128673559168779950516081511510860035039084717450650154511540644752853500150787993317017004787805492024781078341533700293831308110692698632629266081415772620321891021719545765744108148206147143059119784585797730423470499390650851850132001773225192862691474272927500382133816251969664385112748338621400886835307165379697632914142389648985751474704399069510494893640704088537582581701980443874612271092877171775079611961791875570472789361717680659806311729463405564472054940750009717335216727512715502075406216855726090586396375701361531100183101204072925123450593561965226590870197156155306919173758313102540649381143851323051566006842795353065802954472982609948748174908468941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891789218444963893377903805355306412797300144747376307341119146583978396077476395801698083429326960140995679720817490610589997605702634504543911896368670241839653271234471465216798349324156468819651981116593802588934534370202890523768236976758668818631031230163876282789913850565934871044921330381613915149734854544481574877030692191491109490124822291122102048944341535658932351427760427414856543784587868456076005379949007476072635849557874251865133243503792638809347708326160636896647384263792375038127639838554229849739309132227984958791255917547907258314449574996211670894412508882594597500439868551916414793303737926577875947172761571712540842880214336764581044819576169782653399810865080001397190548803910199704567575326960402758249527277612534123375028469212777693420267865242503496748102993997925703221805823074793453698863664961173279765039584921246640296477375562191878155290142280573658459376346909553970903741066259272193639863995085621276669501614279820958777060930078881936819012386841779920774207627860805965984336405788880751455583875620885315041596203248296556572808128404704470287102447822624734009089847186290972881032195414447367094022198178219056502067431223007099531182590422282268513506450711425514745635780771819007570247286963782453934419665343422969827164658014988980734483852374571703383551504738864983061327726721019435688913435539902149802790383913099957942775129079715894215569453722037816566042240109541223095437443170956213388331893104238864000162015458051380200976009503501960529815887288429014703349787006442792989660343202945126612337651209049959187359795425221683742994442888870895949209349121599074380442238716983213452493001543504590821806783837841173178359949542314631177216508809351579071797363326938697230677112240781239041543979343530333210643570929988998976505243366438092644337914740642168441266800369656003401578538595927639067819043984819022433618882161055729392982230538242053801537319671213964706076914712938046800574165260495767696905088967262980490683615855484298123405068959046034110046864032018435543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6293389653875319294991096569020231265814840498676904119436347830534818136056896352941513227320976869029645069910800216771764347379901071034562090940442921493687796924448178200868494554104526788526545505804286083797956464252695166740317928898185532693474687177719244908561188104084819944585118902674553320215021929305331534122205370708855536338508039911643438800985651364378763411792572191668317625108088601580026887921269131497605584900653389166037126882250037850730727676491619621390892675981475714517314518095878848044931586293926537593846037927354378905634302795202160920004478695380182522889115963592316832220536034364382407089606481001319110683288757599630444948986600179003625596981345942488392192200595908934519219725181047217561570130564838151177035579805850253559527273340941030317144407383361843263532374783005193553344463428666947514362693933134191572944390160246151922304645068156971746731386747275717847710257768489246850542360226538619263841714606627971296252966859491393984305613065744188073164540613962252773229690189525368527931100238082308938455111468248767105933481596490052984974201729005667768867171643947889303171306375731870889621079879936472023963487508670686981945407045835248744003662951170873301398861431958483825583093956041390098081855880937895138074996663200034327808491254564929136115031793687461117187323086960953066547206435144315392486469939350985795520471076614054302189423133273111672973158733100246707021927918197959572453515787406849116599723944116605517763837925975563064917624686162499712938407193830880148623244093563895934268436582312483426383289796016495620211874279268910992089219785040544297619692201873559029557084355666025697675727267028806359512356427085233420017556474444241508891086936037291408674070178965312581480746017121507787224592092626239428159035454735580393789969871431693397276751257108766754596614584150874867228874321962332303317589642860535831160329949426669701788778466097861023640459486450426419600164727813092600099162648064600085325673485055463915304513792097771212332535790966119108075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7342345122030096843392979955152546205850505277525453186204247818722489389826972203098800583780288889515878573981737364854377480123101073475515924707328538579735689303099130338191556624137137600574425827897015699140047128137178785224477908833132539550462880389603943100745995028212671480659367457865755154231403663738607066401455211523181001767990024781031559223938654121414823510465218368718575901098112320758781268692228122487346647595560475383063874227899753948446695171498983687651004740622639601120770993929736363417733544901555045809544625407610008276866367149462300493557429736100670923664719625749357949648868675698303823539560222030430059024357300295314377692496581752598672639047707311512159018008565628037517737367813173744381762987111245619931756226638569279025042664114553397707241410929347981552197074862120120805330094150516560594979984553447876580383851802644651284072924490426086378943952250715161443201708828492127176635979622434168244228583220937113105866376472939675425917829277918202467201801037221850108385484126559446012313224992924326076339340779396567553075943679117522023298196751072531901357492634952771566633393701189681805733108285512929841459584291635942561963590858530454180395639637652443241852351960951092795908882263239334599962574600267605221321716346656057375443669213597729142125312361826379535077028927937006174395234984517156666672208426530473381011043609154093579809078874982306083631043769892418898175277136074986437546647428574708069405182132371530189327561411828649495386838250888083044769457149348259270131610052753509993592885211369588174881923858748903537360041957316952631675335548090317382343573857803504605422538355616971519241036994483281578684383987079025364072560754702886298972552027101983338650101283554163447416636449264118317991463470209724293351595170140816009694001282654163388839133871623246202434751064376819567958003430209975683480284904056365747705399402957741689658272419807688178044746545129951604270945901581922502751071720228906593027116417414861466023127712968367356855450339059959714452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134057666373184061949979806861213373206446738653816315004681745869692627718574478990901488054836869783514663616460956913784286272026831490475944147852850047387513107864775748402168065450844624351850246354214479481368944713459152424375324093203426332143743304369464975935255765961479102134181628729345949268894302082571210604580735471161467196720497073452323765163812847812558346430228756031296316294800853095684761630127100867234318206283435534567838226146096411548445456525242555878069702297579334335987232027274219189481148811097514518345074361765223070342833787454463109025081781773194401489996631819967011544458805087877208737729983983461264214988982865173383906180905381275652471548337552023859570864835120586169574164350718635717111512057236049410341964472952764382395606331521037407389671479491028826910758751973152352824898814475806075957004550028615818507658002052840791249483318401146620450184474602719676520974885564268917540812553278660287409782383725941413307971439899740257368598039577816327516030151027258076937957318611778035093001551882218528847403266949060988149778546072954962461154872329075141892524290970680319734997258008800238927927262527876893909965876739415721914019821829679355798116306023717783941728806265016991526847708980277504195582288053843872327069421927801754502649981429487255167005964757858871422400734288448850408163017540510693115688986674123660974473089094986802728275859010596633520105500825388333781543070068071475370644873527940647577285715783910498964803194976906460783065802760770296526752508686166405662126320772982248040820901669290745050550674043243296773753306050710972684508137137514491724104711493857993202373551588149192019553268980344789462829647691812790992933288325843313190195445485789936280305109895815880499389170741915024658557808030389966696829683777209892944665990879812672323647335812389113884565868370329828422163821326387900463747864438964028023848973946310110571172377817909203858600659561618526374466835010885338776360633478177468946979316125625862281607449235198280285485774784143658190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4853947185152201009771506046217879063115053451745877998586083228564104960887910547906116791367066504547790503217108620533084619023740497717845720395942992093435897992173239215677136873011307528619542595774179457103063767484032958613814714806673102994322767295016742546947651536023965550341880003969351753353683447762754907148467301354542264231168323889430126527427529178830935676310660920629606709701900260503275527175521921896551397244676292444917832198686576541669985910578483629574895033676466969669753417699029152735037793413101015680459466208078671913285404562729443035781624199892567539051511380088297980101182344325699397590542658029865984985744081389480408243972206942997965810621017313202426460396203964876257340600619029537343119218123773044622661950743434509775864339743155030865658538527841848486127988894702931582894794684462539650965342916107577745280835638135791822516170132156633653495403619959530776317126147442757393390821270340141018712418436382704525301496854383608864354042885557396991470667681932165145222535786665855710322148485755958415739789057597675484902969980128975863835859281845007108810408035951803014645145108530053244762790737272805426457515805206546327417230624326623102310663078719160340681433653549310675210044078955284105614243576976481525917354357289978618875269898369731430114827684850108331172668978622821576366132514025164875948208412418535672818567755305616336271243856394407897044018619460070793159176963949278582274658744392377538535928734147334971350012723883356885180737065883091523441398259904988643110730595156100828824541940415823219484892007894781342117012263026562795277051217688114983301900171858814980666273187776621646758836565670921545029169482048158583386479137514017296426466573095426324258495139442037473944110315651821404551439553498593516937128489596928673161739323403825010754145680601756801833949295243344155692622222621417316591268857125730190535146094882569401669565568748760296339605668927565975559009824600345603988172113190129735426849152109657239472901745088755410311920402019930259861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6401061162537116657044608347766525376135841160934325253316438053816210196640049806758088747983492520556251366619987631345775298683110610096059179806314823255061861555900344146818671097751029498874830649796316648150831718842115931136487505952293783049552341620762447301285934689301008004103842614792675913187880706915950025113137425077143502252753791761624654479770771420329758083102832540974599283944077164380667043418521631533723942628232424214152405397001109627581722633726111546702173269520453661801740960565321177308649415289896114171552006925144100470676403251684524460484525139083367357321900739530770651939168552982316207625801980648578304805166213764396646975761268276877765594591908134833368764863805577529956969156325145694034327337841987561603283168888988131517693545740351297669792315541235671330323901748479327710047444979073282807932161345476856718227851992263643807615921706826993536927141851449744928137118767975579798241889208948339894030278791283552889968094171854108259432732440233182029469030367911658942738511831478711845761743432675916751347903345997480788051031807057687065074633484664120832313053060508659752736638278886650799368677223349718792436578408398486212029877198357229256335034300567557979526273825786636437885243145865876755647937733583952882668218625318335684868043855738623605518340518524166043956081696160361746129367378044061264205780524983502764959612722408916439700470709595069302178310240971367763647144163857619504498160004411340713397699433396962934424353028308559250948385323094610603692718041709888147766014005288592774369869913243443470447603810116502990945439585506325600192160770201843158749188277883325313824916124031497627083948268932227978132491627657947469751550479824446197400119750478086573259833208022122441472314073237739696686219336663736996416526106196711904269184972315808498407161501607003550474024024139761127291848046968170031345907833328044956856317951328087182899887651894770775096648362360998325725034999275111529851530455640485266407568384924819571809819636069831055004568938544142002399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382313539353430446306243874779997455709774829768535155404025828636162749526794583867608637992774108702779068782683578176431393205014427070729336959241562783923452610582889268578508726171441554088231079306140450579189242834671855800453057376983996861295854465950691632174620554640851794299003100281604799437596163694077330719242752359488119827838938043542332595418746002959324900024942666816392691236533367065920223075495626486709053867658258754122003732374377374846096207003797687753569768437476663785538050284901349856210736371489983060145031657871042158536296047546880755718746814143888499349533999192702439622960236542086078472583310563835205587057171168597393973611796219363506080406322788287472583274313648061067440756041784910261943079439260793111588927849695150981725248946633842324833376876136501291989414585745668242833204011717391709126907577343373544050050706090005950292681908316887512674349667723136067932512446943033232178070850970336236044409606694559749859680469271259389866204676807686263701215447216645514011971315611020998376520283352024032067288789097055690993714240340362750997477186300091049835817021603385587719436939803120576852657782215806797690919693431145093538301178768920105812833348193768536379899580952952497037535300646085015956143207163338924256804008014981707940771758264463031813731502427437425672061813027479793472502482689024987040844067279096720054062320883951025900449474779311917429635546048382667243517579919735265046450931641062225984207628160629659134177498064188224845671456212324750588881064120607251152745569468688952688304486706350690128190118387364837161965037146007621090436698285401740696309661475767935373495865504764822160908847721689960050774829614098656577212636282967274744883173394698859486647232894464317695782554976726578670677545630260556505103414868222293525937805033575552520818696563097051063374516251988252122445523771913962786698027556372599486217004882188972174335689989211714682071413879313615701871816949296673681438241973634915773328958743445885893808092486480826747289055707380128128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4170100135188805726796789315241687958389796437719333863785042034292683720365207320372661911456784662038980205343040579044798664093220604496444224718136506695258513023418519448119719965293408229994672710072075036947445770746703577847744502589583748968564296338268384991048337633278327019659336637331928368607610054871792425855339900683973600363156824651854103622675963527943986894507346520489221625999963785959060249114605822492868791629080408065777313757556189575698091222531022952794044796738802730914128715033777246562531145289885703214601094698908353075410798898128526420511601167816309408412200279549624799011677478370284472244249788675510548678120889773231026404808618078488387134596941841378321899958218375807231794038200469390060298558159787482131252977247756489931465567898430558962420908787885232108630410961819749532426660485352180986398737510828031415364014819868840658942093197576933398704546051588438274979389997692752542289720413933451266678273413666743279913369510813739607848649093817755858549634346124756809407878740182760131443961149907399626409733447961803821934689373508114789389936986188023119793163159119384747911907456245749559851967110694497074192392308034760713298158358053143768360684649368428357558035669383791467984909258111692481013542036954601513746301950031698942257355734407160581584795756202992550276106180665334934244858771882250635718936427227686234913732347134829240338286986557231505444583107577710187098539028304744577581334947408930510459819445642098470674479998205342383022816466499675700614232813790753804975405590151423754787480028145145525872403083161922872149631295365467221892734425155041851122750405146515010544374411452130023334740272519353631002557416188360610466396192264211593822002114442698610541364702772176128582611598279541571064505342009937549105542953942101355184324347157921963465462304546570538129674486762093440236365377138076781114428661469974245129233597201304022817251663815913807578370935989786459670280238079614569209199044916863695725810466540588644117068729352412318057899973055163556376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4965802701994353024521342932376002671696258151430352085881130814179151325408351772530811322883924781558391675795206481743864188274171000984419659346833548881449950486996384720877674332230376969268124581914416193839353497150102585619399422520579119080798653314312957366430675813282205648482770441204263490236040934972290886129611202241851989570608585783769273552151451219592878636850203942358918386197903481325989745644294418745553340423924810494295411465962267689692669087766940532813120603938696622795977926382456491991132953532378379135329263599887237757456192428798358916502560470778471913345935479508840164898018311954959326935507964868803824629471819649390192548407558275192580373729643869309055176791025548595318775662763714289541644792541612203682420160014349321290121434687697237624721902525597634793816825090870997231538142520185579500167020088869147494800792334711981297946184291476464268965961600255489807889079462385423922433929256477377863292968965761300509711528992884511818750982784516840450908786388058995869969934164355225024201655335144369786460220209180099796867580482586743559915378806976215877027167609133240993136876991055711635124756101517199239553809449728966592179029522818489193064587139541381717442839412767814508688650801939458807121787455895243915705071854893514305739421970151824494318513947257849938936494510989620166201224262962129236079783288634891447871122405937656224640464638491931120689661475167224828417774193576499336376675282414693910109486449444773078771350235993912353480047021706667293368608408491548042244649194758453705322181096848123321592448309959617343716405412223579388367905475895258895496110491237993039483229706476920899364666255917687724304537140732432800066426852732401553720521827918079525788913255999664213047064540184901889156393523160702873015744217981583101415085982480953413438927715074989038873837373452465185942463888289635634121835180938307333973436253128182911996070232192538058543379684983291437666288881183594470326054754026790743961165890181899446456766558628162620899059359830633519117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7545290276680001326479513589945705511288160700135134150370806393611302718722301974595125743991966694063794820899353479990691323589546907266293894981138305763948367813044034978134473239116557636681918000561176618362698119527642785242291616390703243213149425058705214647898523006352805879940527713004218318836641433900941415889887559263502777326657496606667085721463157012652168951248214827652969115658663963103502740379738195990855415147936062432443122454485500430581916169252296814975742927513084049072482724454085874545162265937203587856001840581517672581708686842972393639016886032221712469327011672620766129904519323576284570472497032201355659763679441568059336145440476641420294238640604775818922977104461478721344763688445406467469657754895294424986999226033878828983373677951259517214473611712075932821014764609633866382224145276708428957224380195311324212455570300799970861519674990191700247721602686798271180103090774544766457918776007404236312225687363139431227095141456375101531633383497381679100840101651863471043836454872712964303357747133497268306247522835258252556460017912727528962438071753655327017238698321065259731582069573879107414447586759766078311302841189268774664571614134368955253856210084452685578600661401194087950704593119910270841181585164011150583545857653334067385135975886058730737897270350867670287811862970406386666659157394210896014891870687140800169468095542349821423185099460695264814882335703431159792182660301911838594373368466524514064804178853070605207242506368899374091543624703424586974499330267008486780074375394537621606910139913824624629972037566577686588226157520580965336075776038536603815018543665264747017767867938830496371683329262261551735920337789458724868281262245677034933436100547046474490079251203351206810645142393881567459965821584298770332610425078748063558109593797206049312376885362979683968670391431731193525495373353225820295734390339691067779918661731411263272465924860360472231767489963420371059487062475968061771776793215723204518228598879340253553749213697888643628321622496695100081051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7657983078572116811250919310569858503459186026902679166389742493673898301483969615967854271282759396047007283832608498183178012827614980537863412163678363604446460204328621837016049417434856015626750611563321926284038019394201012687757489693483719789134153589624498473330546939884115725778502100061342989441061184925928885739322455828113921489315347762661677446023173490750978550553687653398541934707627015963588909606951081040568928080286247823168262173380436470897012970684028659847704432983584890112705898919186873920226647738168821808000973214335979588460078491431918220323675030699319804914577850784886561467408178185463117774691299573917987690345655301693464835286024819118696446061721497501244797543691728081226124643445042575938582219655410731044336912251640244468097439869420814144285424187622369003646115610075884723932374073798244569045458952494047260842301042925062447720964584607016259226115485676051380110418270552329279275268961138362276862600288454564052437386247316129800527434126142761644228599095410321940991105763318430345204737147241811940697054069459974817296249416950446235713105848275231122471331589354272377646050877276211237736850275046908784848566305455743615527819374746292143701724509619646483737301883828835508995393529186553108316723724763355587257100309686753041082116349265445431904369795956636616464297955264454452238666445916117487131685859492375855459734318535519496360823084445572701793529158964374848159103232805167515291737169761427344619823406588975483526298438883231216285144677447584175165332213359869701234605179135513034371548154618782111490588193561081475959045673293951283838713876405872249164951592895790136265874123268094914199401633857036228699668514798141125158138471316984772350301813831714255948258041815288999169003630755583797582350226709434094448804557977588732069505012950303049718998115289737659075244873569181236814298863532702699067505242040829124790395925152589748826407738650406190252757214390160458547933929617411592006495775858933839827497504522119736300420512139662204613086092525742098383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601416726885376123388063408035488839448167512104805349684013664703647336164781987522235206842772852377891404730526638696785941037853570998907017710386205019598026871822573430290834309546260148165803793370925694906424197708801731009584367334915429656828835622583219433566252105054397905929398857967678240954782927437318544188793371693218563056996817179846732964686013694776011821646459532380326555503834330221355756278885651360840698012193788742975965304369347409050735940637028632090905481428561882158114546079826557509292990992565770864499016004068894928850788314753589633750682558254379019064797064838695782013338379885813754858193022445063699352930293237602968034798749785834641394199997202071952413760160309491970239016010815003802665388543358874851074956987864421663628645419078919857294021659957411870762570764358758822852203684880445366572190528499539582450994941989289739530638172176800585614370184051306700908521895010138463025509005651442560241210165825444788794839439260396233549185277811159124097566292092364477725215483856377793652624838403610085419529326802894917576693955067988273398738058880411516926050529763121422786498350082046043579537157931481829985104776818431650386024247837645762553119856052607756609373148609980177828486693309125423812458109447295038091096598115102628221170870416201933383232020137478057654506760663246990996637370459709281656247159873273135992645259085276924390772674099568850428292109813478697740701401089629079248739037111188765370478077527100442748742318109446420720041407262705058729612044332978141563569995953316818211647956456775267535110210936673376851061424632811238857019154705677989187603142864629810807836743597908003621719155676521563118476160156535950925701084004936815498547859504819002594929786197802327823801782330780413738231474156766501011214876878469836704202575190659567870975602102611257835833631756337539955924866675631104205779703557043669553340589362604072920884224326769593433035120953156517091640575269231704815354832460173901915026080128398978043818342839927888217588446818994660987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10047131047811582314946454788487712247677396600601974531285532033642701358754416067680892919622715123211651855915318584705685837643469926914509048452024561197767461951302452797947905607666666836427575965714912956146964932162387664630691022425778525450967531428893308892357742801908539417045131877340218984852089019258003355295522338815451513528680819727291969284114017730530939271366568556840794506824712038158062113045463112001529967044330486928183413267201474442514461128299617021765522319696376126147017473717853016365871532541570682087715590751950877986168902267536133436426519189536588281590125261916602520831611653021083275289471408722157775485732593644480683135286486447082543091270843669737843338896985521151023351571633007381543017699811095474409236540494779841273927838395916960685896118597714039153506844896104730144113140873290777777576094479064153349390357099883810686292603046057658464463779587273156608914897100418560417734947854685767192562101630608048067894383782124135932623469021935501461943947437122135276816175561808776642429475678824421170737021953785199086196813609514100056108981054728574467745434658094949251972253364680859286301514425450708566130999429287685073869741823765135351929197258615916145894042540508493024599506813686403518545157617672352199554521005490733181781111446054124654812225342869043649404031907609155519657622858113397623064281009044308793710994828447405442427612525317612046907476025174459040379700318525939702093367030892309578183356979458680971242555956681308106142088695217806334175685530743435578845827055382597723735201011207726139986136502870868137511281772480441772918165475506998937667342351283887011847900936187652175672711911891134281823480818757408316639369112118469617541104853994541197919157135291111027652362391769427861346872936288908283731598184829653437612821725467959968220854305482929138447002783914990899323303448039859425018597923438997222069645125523982970689727457234670926273766541076009344306658903454185138217342437451249713343877155682703931322688529916849041303829925821110980748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4738140977789610173639930238882646787620420440844542784221136506117335077037299185404838179041175218063898560138668192897892613637184944881756779602180815987999759461430679503060628031477811056805955302924845531276502243907649402664029313067751291757226817035102685678922013641467240308645863218937877285305961022692518468637762338927165336417769577707221930599336649219350376152140220372762046521910230046363953793874607104591873210207954485897545384042420695205050326412652559639291736835323990209012506409650878922718817292326427056821980471795823961370270789166589673402418260248892952933886599823800084586364660756087198559382394261685145476639270852168576301946586206367378658508766660612243037444535341666939784861684141175494743096068348309829645584933819736084898359954610376416929423733529882902964423379504947272035311700375499915323218211054189792276908497369675951768634185452002098437186124627045119552024752437688675003032436582350200384347343070185899039483375109026811663095795531646423775473032974363431713784245271995384678744223203022815092731225243653074444795319308661878024459644758117228116654173204725995672208454270447270982631564869796506173927516277817474826189207166009297738703241501007364175980907401273087847474211594326142779924163277515656652877674278624473881657642872778273210587651365448101675574415628454486320028289319531258768162136522690670796818508507925123750142669285920056535529191364242860569923839134004981328633852229891475396820394854545479308499533937831664419313978138764382964748585854799068343517226511862172648211540870530655692653003029306217863749400823016263825507285250232898256450503690749028820207383746042665192552109745856797811487269732938755567715251332203017641586878713782260080447961997313651789400210477990476300226621292058387126747147134291818475987071620017061103265927586118799208948814986941066159070516568416215912503802499422204620473030242626733488718952042115544075386909473361993108538621874554180095882327069176386022142911836167100436073397268701285200543320622701652088756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5011543010828335948447088163387305449079162611098305087282612691682674636109147796458832887153023416020897258945267950463357084080518421510863609001725855733770507226916555563140265649764846361259064152857200235498492929389183753713511252336863511603189178706221783947123166749687750948124467913988472499260335546443686160642619152054051073862220653375675004523390272619232475120506658444645195050619738815511197809950305818334709216545329953298522532809506023161857389302383891641311496893450586917019370520167497436112438711424987102936284977364878384798098974196977270534883570211619349719418406260777412581539960662416940661305056546911554117193580786329410279752735615169453886288628055101128051878064207429551579032421977843641711330124117034082410412018537820055801971751959161026377533844022084228954440221485893265102437780955963806486304870146518161144479706799838430178887254895714210150521550441090145145011964204209638016327024282843000795146623519463155076371150094127889037760052150709165687891188640544673885435748782873514747319318095093814468208283851402149226433097602486147115115547981803722925566584635795575910170668817896603609738743122665891333217921247117960069688213313681145044697986142595322620844337684115557208950145513466257774423707810757662856861404896280131194820560393850542821696166132814583707701782650927902458505089035065471156700417433679357090763906274053396852911419142300625127062672719042089260492754502433530586512113588093621175885315865419034434512067511912250648623301368842947070964404397131667342580776474940430339898990754413792352394330541501570179269898856226569186646423191048756522412228714140614777007857571356143901842101383424620714170710520536990228407160132142654612812627101229554417640173081153126423511365432979394820766902526768803881172733925610421909504715517724941664006654938330680944554809921599647148534038614860821268751323676649632955047614506284935478104560521312812998568698569347203636649445082940963367824956696180473775917005017294602131390227310674390522173979349689424311380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685190425874352122329875768857824383143927129664916377858447348420730558739019438568556212643520244338634488783872979538468133743506129080593967105219699790448178247334401597714866903752093803087102332898022849860933929781831800225862202757281909484158757069809922786464922114156992399278423461068115774994982092192028482581607440490911696777435960883387710959564460330817923040934963446936377699320219978589752628172895768228674195992205649116932297892359903745715843685449076417581306210060254408967159716106805878403814976067557697959141112617135382546834488525713120045478007160037007098269915220198723622629672099558676728414405888250225744089609322197739169940975736216473324998293589547832748208952561482455466469981757592248108618961370439109869583577002324172164257770493932988522917479837341481932491696612585375639346273145020142246876761600263543295158011284065692809564042189078934179929707751830600963070485386788614556744491980653768487574040890055661814273535321502910817702117547197451990439264834328910209018673956436775863085600305893954357953344058127215252070398401409314285114109874608819769119998511176108704737955687061099605070952859872829776435305531989106481690323261848164953257385756299931368786061177317512695561160892197337630770106423705343843012888063499105167543280013536496843663338311320421762278196380031803495261075562399558985426640614408603860568101661133864285193804613406325976820858223872141470935140410417947261554936536109685005466881115076663030682494013614174888238254004220798857426008464902642804010498491292448272139859200686235270027781177521101737991581243514100548557189088355175819562564417296916228294377479380846960126188646767051506285123572532868660400895501972446742773682798497454478423458811760657566795805565432628974642416850265075392812769113264417830421815342812238723600840178043771280795649559079981949185793658015496150136707808122055385437525941411474999323780414600973589003478865784247544954302700921340446448596000940644443722483011815019223521470850080841169507990809553136379514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5699268350099304690452566873571488278022332074855573992063906837159382632515128914557167047371275459800223756624564566924814656943043710917296937271144859246626363747011005653710529131757286025508756311397305132105911096063081871367030855212595099950278173993150378461261627049073578088112487793604568163822453215684024258988252630247103939625649506730705980743598286444990367530833979522663861982922420947591267292843258184784077777899324921541322736297902844507100055143389136455899914306876735191615862306160975533680022439343766459406296547645608161796463198828592893613916902399316467344972132358552296871538167807404694663727235946457842864660655521655511315210566682916611379992908863394830211596762794098877244407782663129826128639602338505968006374736295529517075820995056926580788966299931576360509017802834451107782168976363267425867005964508975344503681886319725333595225738709742520902271904598431094613280279258241693397309589343567877707231778561140119311925413255406822817399196788340424735166594266776606364870108904486613331926089739929384780121122513736656798735750146277526146041139553442827046766043625415205815196396205200219002854757473681169091831729450216946344587790845903017371047652484479938710678643453757139568594693267799604362143869266220268051358575418408300060163352672542420877634652367833910108167972408002540484618312092672421380566378426950435227983025521170709961577162194530670293414875346371322345751177494520609150773561070158290181154555255957185011317330688208211983709974783438802924752488449152843422723158501951350080775716003624512435734738717088142114305696093320633668483359936910963112583462848921254933707196760075908781049445268455170701271625499176522039175598386523676298781016264945916051240998689736120134559296343230158423598821585728684592603599645823344976259369655900142604185757750718604653919453001028676151145326085803685890527140612797528581188095135051346977097925143817300132046647055549286538666069206003661803985326301082846990198762775445707899656670718580198573790095941741094310166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7414268880957525854717631899385118642940621541418161542624227935079441804368041148979395257431889966055876994887259809033254843557498024730945750399582595323312635074027056471044115186526459138788244707909073608979707992181493077252020957552019714503419945043627661769016833854453529782034437127506405262267679028690950111383226506488224436070226592858955575253993817479865061254568694384251996083186898570046758940157562997393743040510125471658227659502947539636317321648261761320608285844679978159320559185417174466398132964290519212780682773101113161223252446572178363228311334523086822773009672269548978510516258641589461154011210151413229131025845125128024230512855762603073154751656420895874536503457507186264583981436129213308850606559660553231609284704723450921402088905856728709928584129314181759278533367620318792866609524905156277396833116361800556462528741575517551746110412104568677980895043716232726342926881389355978371001284357716623270317181478358616437483392106156616114808126938752403575668031590841649031272674666644933763171253429933242422407319374954837658908017846163323519519463036503092891432015584656199007105980038389744197050283111525672921982329684689228857415635045799610098740242710521667648106798806203557547655308730986709598901169207068356911621216717065382189936030084707853134526188604405668678850497197605159821145737636139103865430574359433793675471213630861775893865270528822083784300862491045692369109014157253692923121626752422717302367083858931683689035310122208256850086648222573774038009554221738378191075725154435366133184545814349598091475193778413835621216445860573579810342449099885443903861559636502740659090668285994933103542332582212546499497399938451186436248971883113310122616780279264529664849849523054344410960036409791430278545447402906994834594734038570120314242055326383340822761802410432585496823508268640625348447304728875576451595115866178361081934655580276407602661277188611439914949274214805733485039289832235564313783556239039119308828861899787144509983179534924029809396303399760129465536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995989745895544547265109173637984337529030549759709487140311916507541787623288492285419193185442111745147029698867077412180745929053908949252433572555087507922583963632434696565406966139193257568556562239222468722138425595162270221729110910083895471515006662723204109913694528868942596845402226152000985040187110708998015521582377711735589572554132445672342295038667065498139452559892428678672580262768466460032769782666062318932870414438110589123297422887855626173575530399163801007582190681594887716198670084538407133621771767099078569989584892039940597610987001177170594961630217618007261981085524706736554164595460692123311741947778429283631088801312149533133796040843249652510192059938211990279913477060210001367596429510917953755667454743741309241243774100299264444040949936740583467233578943507740404061660117663447785109462703392204647857216657750780730784452094863239066112338376550765325989703975858650019896381398009628775175255082937963596194056961991720148534223336239193206336534563186642808084903496628502135193138321388567089832504347981892283839651767544045008823846890186193226287487193520465229720195430971621107350971666659788157621963520337192017177024564315548155064015567004862492253429045114541751916365599874008565703889904606595491432757752034419351666094966447157470173379729700949219293622894360558744050866088715578675310906614631433668709931196562789254834507245817933905985807551059220285827569194405434566020625640350611382793367060182558257550703752872053780552481198439494836240024158610938847979422785042479211486916705912904148721576889574839481820949131734296461836175491134295035419373952215662072628161636223979005752821037124211116492126650939022680477482940011087246940840322413963223643589789668556632541202393300609206534756280100442443524686868513883984403860545240346300435911169865283122887089948100787945430769674550789137287500838644340726233578362092775652501689420164542614488378172707800069886366304446692607969498068065962464913609658394434726941536792118758316470757272278681832547158783630603327137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4514368848306353936973474619368901831623374287318971461729679612132190979457208871133595556573883840198409815095493271160449849162422848557926078796471467430917545398373928110539396662551041463622399632001681473117205235063680736479722371010315820677712251453728758853477914411335144102110433203110707531776446652358966349298788614106752460192643149392081267261810211731132467538199436456166293673584648491481516775407532836128476415621438747404446707629202264858958583886080650622089097824180267377659844027263246906981658379359730087276770256427298123878532131683451516678083220787543451327346447989323233694782025578692800435597349530093378376918233647444220427659152242803807253255387224431265615392448084672980208940115542001564522378978452285540575753665315689129781886850646219662271795801098716367046430073828462579528232309244839253453597187971494135568439635319340681531452897699140619083735388342034122609233384483998757021158417673377121096477524330249045796006465096649024146387712369233741428329336084048576609632780453553006442136293002011834445325368991094636307344697735141407945079738918067400791462296605794902238728467037636442045866659973819641822961135720485776827913358764090469402415860048600439530090780774220851504515833898265166498242154079180150998497358137076510451964711273502329762139643545087623929196915928420206989101283446261531254747147879236379879758674879844238173926075640087606563174122724648652403943856843667389664067725600462447531123123458953442161364070784294871345055458745516576296855173826134443531907729969096486119308333564377606551837592295938181475139645216016110060431275398451411204726352746477126798592444635061648455979159793471320852387630579077296495899237224927450586648761894991499097256586145459667167584513018583710104111040303868437204471016660893797752031688277275274144871613128453862593872931095999028030172814678441671362847430200466551089827367312887616980364513933975903669906909396165841887906114820599833964818225864853854718391753546936974140006487005201817267181712964131077597255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4267045752044236965030987926385261035416070420195007517373288456185679037796266368165634858462010349452354972652559669772073845074297239731719996916894984766290781376868299024956694157602533273410426849778037039642107011839038229488546844094171845250311864370596646827044371729266141030039531592133981184715645063404194840116504862188749961226975776075312032087316797595593328733917689566121850455590793415379794912124940912492496381508503049228642839036891502407122299305703112454611765700060981790416065092662207355763774007669636637698346798716884689384336584470059991214300461774688513768663796260337605933505565343360466310969234888049525281042887150866852236371236344659852530653374163342153904920369439469509706693282832281290569531538778814266797415100970965417250979326654812846290105112630423495879729408361937936602964200974503000739445018194791792150101983121424140274428297005079666088490164404022694369107751110342121059510581620703325641565870119715781524221017330742918068143806176845287362748429312465428574172125606326859789809379588602035785442173365316944770006701092072740866077192834337943361739381219345134216443039940278423679665490419954041125413061467531030342485529843646309499922744628175036729363598801715388820959652854766978030446299026551892477653786199847716233553864216758010079334796900433027042238846741185198118775974660897251776658574039503028444669376066426861746189044342581946784123554708586661963338048039552966288554294775331814548298366252665847734522759041559181912008413709505146055814589596293969184162255462475543307256724698522231066895366721708491290847059034062307200357429974566016305156653628282013132128071319952927207496855634060328538325790997217250133092389290996946145579958521512354652548987948472681061356835270698991276535137486148166501967681553339511107186696501726177801206733427455253565872557270845115613240159064578027390928580723933832735324892747320283992464407136965264136495105967375125449292614092329533075287485202488618149782418441510867420372014335246945952405449900735728173464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024641990150778336347458798092854976576929290526946584104161667899332322896083162238348754000919553218500478397546347825185997715282025621148981291982031453714586914347059724900154442290696910973087371369209809071850370813141609669949192995257509271164072762110515527221706586752346772510180762807456866299984248066275875186293168307093593691871961428481788135912189061227423119646492435710401852422770577495840666377044599061868861621303653086953683837141689532408053074424067031201952907882854371276885863172311703116581428446562622973044012576762810009158328540069238487384491068253275799365182412382388387517349524343984993141907864180279358077255662020766630025099903909026268507690452131611765934727005356572416421311744488231767219521941228394346173366542209231947392846458873043257374805465103328268652388963312332679521398190620897072547905065620900470687225117724351491411733558937938357125195491803138048807409852786285291896309968904918916065382661957883772300514750547979712263942081801311894647430312935004049191103666359587096182514065347007024565379775789057427821276505136991776410965563245613608662417135044801218075941123385294238832696294823874296998556837637529993937860338231765407282804761049260407237186476107770455401076674962207750821414247929057263823343488600873387004880628217509515233310671601135741740089072499473681577218672534013950184616347092221538580607325022788049010758873595563459946471755673785432162895672655429156384775736678952224482255661001190223391138958437616477431881682862081221435904766209400496496322236602561127076283380652367234806773120834328513562797842157804871084878467482627192598866970542446799100546515779955709651435914521212169304809605477931373467766123207159716657549134625080164217513314023077046884918319492055706553330811430783029606607577913668671755981535143853477230996373026538769018296986685235062047699704769348072023765549190699941051341166782199731733975518641882318063425819084963654077069699929468206638228763576754695968005199761371427928046527919422211983362716706345180367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8283933477878870393244518111568068913934961270755658601667383190783682026286715517486075517411931800857700276488916836167390905924483415046462952013563469322246045650377051801871712714810371350063760862255598557204963504431886008793605161864408421273609131411208427369140325296505769026514088506727017186155384681298846352781388197617836312925349308764590270850161378298190704470668645146664016209780230802838909641867061097565260884737423162953827566892563129803078532659074490893075802567177409082693497532247006518954794740280497555691958094583845842370859069226871825848966938639118846290269967185427996230114407781557861983258166604441717074125809025827530271976116318148488050717552332496250868852365673462481521430152932762655945375793872045543749650374639677721614785274160057684708316049982703224381571187620695884196199264441538442959801422967309833383381129095180531342570366071145250310406465617265224292754265009413161677571808737379955329302990654376170170186288277202004970721400063606985405756129761253901108980264791446317326842885161960179041329542695115802838494696886249678575436228020205165989614936711693921180743726424837548234232081088023198362630539154052893277077722660090216189287013992542000726485000124542712561139526152170415698485977686654531437895433156930846651483011207245250822834573147925670608892795284441515579502102112802961053671632513716297503083322239671972987517189478402887022149104838069021547201608250098082557105670987815922314762261707974962290668219736870105451953112993517421465850920309854291050342569170408287706083139866627467315275268950210197259273205890462115565579992838920863460036655998341167041078056557802303345070609216247746892423340525181233372933319800243095549000106575508585645392052931688001377858853346932810185881608115447837916909741862656709175767543083401487976332984043847090260242027771869668702136834025902688602469531626784263197789601043796927876706183887433828810613146880141505241609725522345043817769132262189966803868754403017311330055983882153752886155763815043787375628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5925184818467989705760111824336556199891374772722367391966408375422637679326070300441418492512555538046907879487355230076256446331368583644648049633552542676782842097284884522997259554619457360993770583239651570625253785645501381612158521995445737202696875343995437717592234946456558029824993617121898591980321927480091209722316977575499033748646546602878673042468487410301883753615536942035130844171693691506348558002170489251984096707137135031485878005963483375297518865413461104998948217463643838906847510225673834999126201773929661825315270599858101746950908505304189647688328011997054722933556511511351082031653355366435329040842272542480289327554118725903021821905905951313073850688155051097977201500108367416732527353139470786702487245795469919458449807627390982954070008432613408792498046880982372230926800588821902156292049286172869295932262285797484822226070089253098647968300934910325899960094917942699864437372117184323546229172739201118656446742715392205341373203839364413469393652449562429141356170890495465999846402372203369446898439067920909474760202997967489469355925986572881334072197798685054628388650902875206772849305148010599900825022149237744760219023308250222711843047135157066674890404798062533159430428593311433164614085968086455506413528137041960087145434313504461271874457937566728223231023286982414161020469853063869948788252653929859219176819606390924754379369354034408166706813786692452348117217329696082052006535415316980445743428207907734977318001934834417087003806932597280409636877861766960285112776858800111970169734952124726372545616870740508798661364463680820139215157214111574124589720992773587704314854459494205185153623772659843411814482240585315819479656594830876507870852835749965443655152016973009089299073999741110595633747287966143070392444910256442854982608916953828750956909267266434873821513308610929749102412473460197126154461805556436989589048587758604753690820449823978424329022705782294661943429062995551129825129023244539230223492826167312213561231486868156447916561181896407709608668852086744600382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5060809750009623821789889864753421920390008162724324209981326767574877022381365093950312550599162434377495207735537624662388849703204853994236475451269901699775124665937008283912112099865115921253094958918884393851906629888089458043673500906326512006389263907417142106277982323725574564202775780858568581011638776304132387674298628097355666264191854758578882492448388829676934854368976096858603324218950564668117675025752953790487696513942326267516061484450036893499354079865115975531673742551492286189542741934441556162789487422613175348570538341926678256338712086769672213590939014322422554125518830901049746973685708440398765918580715493082607859402216950684148667754763866294306563499642453952466625424099357834710684558405319102379572945884703644690675245105102899117091024177177819228391223276140086405608289717789544314812453253747802926397593370890808651259135770136407641915838113000435963066296764627809078007117870574291632060743825081505578384196035086798665953060865613240498845599980001539409568478874061809732185149434254359148825435128016714274861204259650289388166650332561529260020198572525003659023978967965042533658652654399013094735858570768864401618636397464332288748525453154927613784066817981681510435980938042968559738133858943540349076632814386419978175442583710002414009371590414361912458744375848234354283734823112459496233552348876050241873282721481664468710628362836420710734658990310541848660729755913568319578311435046474869570279333105677993854892304818908667107897978040298635457613835588608566835871345195873499493134940437238373845953000213571064786607443473869990813330719273869147843350344790034024381881303447143051363980442537698745366973819968205214550711689645939073375408125442480967700361475560658031932788264791045044887704714457422912043136279828355417581956148196159973846896133062041166487652038299114618696898338245897861947715893564853203892441739117600252353466833467755317819281863720968738138620476373305765047817631240753169876764694638407445089495547410225519796625037782641181800070158621494574952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3759149271499768296250043915178693996106755194639971474848564845154787455393227884224320122169109733330847334319800485099764053086870572269133604172945734099506064708807757868464697655317194810194096817001287415604562792936064483353931357987803984545815065027237471833504982795769655814051126197413355970455994239170661108648513311426372032431154734447401801052435509619326910176138677005468783548508208469713325989828729887512719045333329058866799206482351931909358538801197924067528369076589912205416574197096237494941519161885574327734899642689099754662413155963257071044277900569053953794372958821568921340211417881366569328616729265289920502547140485513374176705002865855982407374805926749735298851124571880271038656710673767519822348848960055792040755395375936098273536808166554243691988117908668684937138482689499643719656177707037553154843409516288393033607027682730530925030343351783970684360263856329543149585652049362128686518561537074376710780275518329030196785859883705743050952010197883550055168566252044173069282095106005329948952861448442570909014470443351742102878166910638389850008978827321531224202317942657406910793831740369617427258722354093958977687743942856521670513508804520194686992069582253980427476672387319192014866992475475429744735837474412281308151952877204610522464595391730364912220075675044929925376445112624545376179953691118101825097464545987798500901579197991848721258936604518273829788984833177827670791032762205580585442751155389546818332564485841358213260180767816548093338809329111003226762938261576348330729826482305135073428333518118638622816205935159259609276946197463049137361574441070251074814669523333283457846491653570544946622837742771348965264142765037648044341665030131856719804847869862722730510644446229957439993739654077349515945111034414918490564810188733822248490662854587969911195228484371871790113860529863709863542506567042487594676827977705906223027039542326512269929925359420893168689009079385920084306991209642217685803927933514978163434715547254596272882344529591162707302270751294550841321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2946486256105045459054429910297927674670224872431967239287368869327464917500245152943666165865525053982897328595355243089056759813638953839620015244168701616251763514293668072356115453871254911011008090430792763451333229082162636349067729938948700268725816879794468378777371818803425004766462896715069079723796247985457189669367928843345453362548577945507512795896324767535202280505336033712442343526462888215389614657500226532587213773827781718357321601124844090036714958367181898846965296947068755121347309668249449685592454428708137648949354278208435816052224546894433953583151709182386120258146528803652296261786086702677544215461989234273470814584655348137794383136472167044344829548152006531100813724645512734887625173209356699488901640665862312821676692951722996498876696034775336809074686391886728374971675431283923015302022297517161280686434008487922964874334472741017872297819196248258585822912004658182640648086172831458603413313299256906556748729669059411188265987114850325849349232764564360260767228628018863928388372817944953787069797190348154024814108332541828752472956922421646767155979997898164717547521494398169986527525129971043713740028606860391774989661645377389074555094693327984008745186034900055883065068804984638075679522551927313818276256575158116106492881163898963991028348711939441828341397408527079558824234722928981418938268236430124331803144497540768415822363729529650769238215061980511530895206498816894334913719574961517771883290044658357279096806449906363763684995033675616469230329304306266067657884262354196956122178617942820203148521988354623937547049373363989824764821060335119355231641836503518330638631405527986185132211870807348663581049608737468149464724471085959742928168187705278097326230898101660646838162431095739854557610479889465604543498006377839230783941680617700653803029015645314028241706648688927837061935926902302051569889730765550772716632769941506840038321787328476973178539863621665976462687981347880667918345455739040074030936288838896145938739899079489604279750155065970592615460836527566359221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147656937353726068450500616596374931885478332537412768604319209090181687635090778779597981351698625014154244312642188146033652272739987458579851483025670487965233729508006807409859878964878198598358829066810380768222492830060447606952242447541991203774527552762157599460679000377227000387659279401001717082261362491306709919985019807063201472605389923627712449639946758674944299897715888468097488994881689505734569054627285788169443007688337646245432799042254056926284551538481178238580803096220914046177611997175918307064684765535173845508582056703723288192883201424731339413912203166938187440421126068148486283245640742547976223840182383377938949964703160158939215055830961462173268388734874841199548391207253774193115574305631217989604168763703125384352842142533184816882426213344495694718912869260837810560975931654675197736181688915651313419266727175870265247182358504815024897045610594986270196798958935981987704621904796000954780455521360839401980166896957880119120205269831691126281217541748059240973171436808996258752483627925679584919499454646446104503084258872682664767392198451150590447656307730128390256428375681820568962250345954432003394026876977155649923831559801981941342537711103122784975929677690000292557952609949638448399130787310311189016141819760971759575657446031606131676941066308226638328436105418077274645244482986546084438484874070296475936059688838383586897037746234152905490662182786468063481047231795741211213913186833131304478657946430349084672980461285658638888521929659372390835080056795349368456479745071795860674187334170819786611926755377851744859793138405291306458997144165470452688415589331047720088908380509644778174079176550921540911661994451347373665365305908603731803190322837321380312754875393132334713346033440875737412861444924098159280841578564722457094983512621462511834066693495055213819408466256141566570848609611417664184814543168125025086881127510855392521533972633113288973189646883707077046758155602962117265076515183588098569965414804595221925328278452491134258499411844115903189208177506352892089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8309020446787531190483723049737130464839084510117218917973466894657004476114276675555979898860852928189947391631544921898402252152629733452151619895499060210579023003381050108655931212230158834988377621547136888398123866687052185598238666646273986293291796448616968335371649092681706632201105310500863531878486474126961455625448544827953669879790008998758632246515548485266408905738818686525938152290626404309057394556611390461045318898873125808853267405598973092400052360733881166781863604206225374897129643908384198215498106278023646613227570788137030954922092626054760564255566303369339299553737075642762106031658486720468476310081594094239219799883069402600339726429531032176194479880428338221141152960277838943033444101387444186686592767656985746372898266076262576455634987729045918635503542715055883911091341920551412548124820106285885716629256399101008473865870604036819009393408976301662202627179394724871155836876381427427239151154293875739085668516792767585315472684886248471657728298156930756363444586296730568818588941987424844801042976147504207394266094498718269865398474494947750402340264270195507106260227759387214928062483378399221140573679838191501516925833300336643530847131437586401152284717767159708287504344812973104288815879273232462160118947239767337792154985767025651606773796974762971594623169624989100992762544609810516780696916382582526560234331939145104567593075950257300168836016546303389006066843612208444907358706986379489968566273886005503530837713855042526021139879092774827935358011147941607603483324156328609657657438939810690967868465603494180836590649698075028360488439847822953078667254619639015136537108871711734210348702198710181326874526526706991829606291281915845393875705644292901201880642244231307077874614615248662580293115548736453247537984299908902871050142804025851469936185967525201605559833670828576380260011001906589890277733846589666580769256889293332818768400465909590516488774309999688787804214383418966429555436391859164040022344582480514160633829216352369496172263810366742490969943149147763966942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5336783818738076804296126734279707754292449253857129239093036126897869826970179342508830278535517001204489786410425850926159096803562614561838765239646702110831856153002697938327659293676163129320701640458382938172412346433092730029491616241966453840937003610328422960431337144403866009420111779757150699792916489103491041484033829784062953655447121394471311981794090876816636212409920303617607999485986103489662198362439877972120051618688997500688837825026888218168110790214712132360330984568449317567523046845755243840584222418042987680728323208894026764970292854309686072580770763508594559453416566692879110187847991423632872484749620445104102321019134014845466942210793611584374882530923349591840421579287487152772605785612203830159595447253937692362306746069416464660644187109544924890924531030475798372747304181814443148619585993698361688788430560030144819455070709817198634348413394522843415759611771920865706074184519726016545021173981275081023677151020342582389807583504651039286017347157531367135292176223734457944117836360469679066690453045502827763877791294946447340590813889383667055147798126715120089957369263212727274831957141487025382520966444440270796980617048240636283681486412731987767729440879424025814690499430153537187991710016247610918572494738450930021188577988709230097580813314589246305172211807859692834270299397367171691297140675385808430145879563825283284578407971937761062100333823931448914902822177287465355733026789268966289617410204900204845318434334404253117653144887863221538303961647526538010167576575675368668879470781975584390632485068451116245865347975268514827739823066556448660995401336501487687706188408188535870234896995352480349284573857657447616138484932386984076780688319642496672402910505381208713654899591236738160001069625993442135530624286248854968328169111930587188929786440835003760735846622032912244023024200781016468577915028708958646368913176206261441519580163141856353520428248027860746833546653039461916427099790206013188101928696702404515908254115698938424608167636062040017113428632973398049123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8792212966443470915424192507807377549939455737759445759803709110777156492657835545133664258564565560599926194372984203756325427935124224553060904465212887374293803667739700120677231870456735239382818913520762804390250539132169052898948918133342495756886341791455985720653187110382492691245422644474121620019965512550511723978708315642675870326780378631840894722938569164198392982068685023435834518193350216147139043200791344448073096650107723903295803920636073567773794653874193537055286390434849618772227674734375627834331827769257511249329396084781959756114993965262584085450412549108165290635819785172383187659994352265541435024815415663111246982644806325309594759998241044676716759438670124746139961035684659648445691832443592164389385937169450953820194566594472906352358117216988269078135911196736896537294290566722910474059138573758493653263469158498236148162651764032239572778811267214265946411737220722144594968878102642188983858416633959724794757994415049729257829121939594201823209781158101312643822912619620833901194560326274841380029485674227815349222668736656832314329501293155690810863477696103604721531121482139410790014953281005959725015292655797119631129906716647643692275131837137432987402490908076614209066200998723389485552655689546268249734571283640047934044517782822757792360652243049187663543723645417880583719535506453123731743360338383952575260851337291824792683974963963459573435474113042762159880264693888752086766321531600241320542680989048914459047156823549829606223753768497537905276874989819113248745204772059479871542185733467373110461062657370541663229511382400455897245013202768676299708999117710837941462432883889870806109727970801744430246948213001586845764332761568194910607551434112430957461276575131498459403052921954595721036369094848612954379486891207682877518289072387884105390209011112759083201181793211479303010436544239641227514807371107999787648496326202336401236940659201581087693971122341380254412777218683416609644976613282086398720844515919877767220393475074842177362808696494279104021630772100188860882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4889558827796058170963145103644406858324135140819001783752326810689034167783770871291458199945948005059774702998748873288913358181026439606887898101073556092567515097519766662678411345047917483788446021552118701675432489907910045855531620831586412973259412273454263744141674326985289110655077947667263829095821794397354446036918985901127075211886757168395313892120338097787773109171825805504660263251065200209770504180652937113618839744404389694076738333496069988404452043819470734639522771203331808100343122603529939718704611706009295437363482354646367684753649726294024179632397451911753121406198639941003328310921692464511927968128213324702671968065427284995253879685509185778142662933440221461619094887033379420372627100595652307769082630181169175793107697667703029093826563940220055085597947996463424871859695700913919048913338520068398953160574892388088678833771680602458597255887536271499580650937006114455077241323449974871752974721786304534482599200492779123063335970870596273278956901816757920006821073599093982515616795855047103832519825948878326883929873331657629513388112581711554790853581387416362452822478459491411302686693741147725109622995433710759727612413071442684755589937950641334916618139840468889685606794202292528860614272254569258221789720588916698452637062646452353352711138673568910314644091729801678732718913475603164505581409223486119566398341036702308582957880264309344530684640653918289615559209127503840381992448729629833114907520259004794128878182695229847777612980737860092939448338074940129548861471315612838503717852131639025657486309762432554115089455439113261236399997803286724158401858303496320844443178530760766479292539793307358482634284440041992106397780939130602412039352665924210415391196687350701591758185753885658940499848309789055665455753965532421532634074728098571076952611315369856500040094921280940494157064945157078589773131199901514621643457964211557339521675681894201127420199182851187931137509756978868527947870909154774352562496001416747860992112111282122749789655220672426085585453139459673509993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5942482570461774641240091312291840625916573805721315847103346994485043874130768959162499887736706602098250465313732784406114869486248730945159927807633687388523106075560628510588103639870951794885220096563366222276583767342362064214131696574725428796171156216371037393767009592802068157138598857208907806219969453483953568141627551594273168859709118597349039835927388815987175439993822258770896503505917097730577140906995648890507015459330768135541329653621189662059120328608979282157696695899719914461267938298378350877211294673062369021571877440161649115835498911845789884568829953896939935050847802178773139960680268230106363203181341943367991082024688480854379535186179934555609188012846114614128720579878425748076416641099005619974977485025281819209827819829330538470417106362065088444481394354373320579277028791943080908122530027754586907979130317879621921565750465476386879475931073005061748285425514369965054424274833414924602004224167333811692717268117472813083765638720306872052078914003046635509688919122049221667242678434080059694505367600191477336962686287016322232701547790691797735369228346181133038597439073849611571498580992157844588671800211875097575576383106032039392495124709169046889605791552485704335414164628478982905130759963791097854810836906630165115725393010421170552863987076124371611634272967804198286742616823996055153427145598945163012418419344313928481875052452173525763971333939842461407273777602595454116667583716264959067513131125061554295424840674769985162167418060436332644193982920402389391529734434095229631965917852685349564146774518914381106968316767534904866759921808291269756773265530054129352670146283127961067275420558730080569234271085855688703617290356438511041831624257460860357266594530824441098106589600600921986046891187607407067630445728625913233192601063417006740500796039731989541267757169363370148257967725500078616493924215063776056971426507554975993354712850718845596786154465830643953864210731987678231717979131917516094551069454039164957457937621832147909690157764292885422612860543456671897088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207444224761686157586328675580057490835894431679026803476123388412207408307166178170737631629258116083356214740160795687610627715981795494499254432823594090075430880682308005669086202702796459563724614602241670006442463305618073684768257994324272146815736434896824524012831849201941795892965752986345373923080486526742209436111710081019067233523020745651203692570264431034246467395642229518491530457600892173071931384072355833851406936781405153787276121866009429278886227093648157499781776997099959880181439270143862622490028416609553503554700294977696218197130377595059322156143833681060025364245876995623358715021795729744384356562976212289749484644070926424270674344601304119011815292852367831059909291636558433943090626911058844482275887337664924157068330083070585620108094054203300269989014485464046875754154038200515242466896606251784408847667960159643046549614568147095138623069721333371732927796646226420444232858963238248155948311113271595668272711720291310868547655329967818205574643461766492651693371162764978714662452959995380329279262349028409974025034441356595844198114385810658256331584760064243536067713363018241195086320962615289851360310110004239818508946005086715281441020830969703553378130840476076923356585189126598004370777424628535351944954949901955988731163666404907570063571436570764000614015054696164313211135678115889241590516155935885777085583080329090470353174743828679385578287442919934768607222759211649815317608541290125401646652692379390744218850746044810659961530988724948702931625060502664119778100290731955969778188896798556446611216995924566013082172343217479118424838211197675766726855040301059964549259056837926749205747628620586939535051390399065288615411759871873383179964512020123512613225985827627442683178631254629016063440278803818368105720199708355237024892406061109921190117920072729002715762451443782645711710254614883948471952714715149988608454039704631680742906524957002856880873698151279290386076379709875553306744069940704425148124683248666904793137197715319038330791834842098939725659880811882429337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3804862554052889728830693503741518923605346135711712499479630857256557417276379710920342512190782924875404111660638813063742647144088297012745964897910186708843384685355898890193850807872973360145885962090701872976047520142037760321711854032843589356209333506222017407996082611944490303429551329059064338155467768867279422286927311645636039753593494902630300191871040044480720438594162041800018917323485900875918672234066469124859986572506230144291408437306240625739775708054331738281150190969712743897854951101408237357612948847095233949000552749726517127304886235368727001391842746716748349071105336252169632297628325569647809870707484369231933205440421380610243998529911777913635813824364734689844577775792278986861210074170940369754393726464792286978275233127504004415703014056455886313178235360630179871655608832945331401597626757390872196795900051800619297278517691445483481971492232545259272785665020354644389432611630200422827972081159631183725017915630871763384066051787591679782612512114959032383953453667856169132583755179486903561393877414869991751389205598420954852063815989527723090950490833941150521423126863079158069709568953229648467245559583849605357614811223623110902079401998616137469600964188363630712673481831758965130720670543199264058937782674537945735423430120147184653674873436208473726041123987681694685002499204930725211514235783864054526750147000451353721860337720399103621487770897110874509048696168863032320588046836056232895789520817683666108333307251812750159381253662907671417861672626246724064733328075650864832742432487297389319153570971620949416619878290837900682057896232513167779927449308058555288765691950745856433831586773127615236609818837921375185911159412085287801410413875742577459814572874916614879751344279648673845590949252046073511581106202084304231837631173914174709325327138301845574765443170822436214472705292497912899047516656217069149355315367770112163526504289921785591007223437237193772230475500928302081615151656599861109695946775362445269596345763218214992064973235210502530484647001337841904958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109670805084607030720381884131741385178971984596944858469031141690494485609090485545941099322224331570699791255232289820154620149231066936558072850027479088845563865177691969089260721558028580866946399809370884602412831636142082022908054020954886784484425783441462091579988957856912660307697588552438043330314980080960503279610810496848008879649030561561874911087885610040404741976505412970944900854647542875497943743704804445960586484230460230540288452330796462273231305036946220371693468960208208322390872886554892955593942679895852664600634558738148937454268605831745485536460919990701497743673301586088510351459085339464471791637582087502268744534685355687399397659258840394422206233730277171978149177209750595122764239314204815529270931394434387048938571858990678233580234468173272542573879098306494419720971654071639931440159336632056060721163498770573214390511669684210917802706315228092473383495226469528764949980864794623318614384447951674638939571766058201327983479721520292308779580139355457807892861263244674757943664865583164635964636450789996880397875745432181102395815153103934886224556130139776925736475248561235271055345247946195398728862743860045592903927688553495272139922282331318146030499610701922772902111770544889389716842511413006630462386288205327921150211322111176010204800046519172690803120202392212786653853853695921601585759231095480471823364288961127569431504862756005731081795171291146614367591584547870531698788330414311990550635066747551006299571582957445884782476494597404041705863500662922236470945864092124124981310714348769368110631243949012423464267974790235458043187060321933549471580032193007415090838792253116191611226709498943171745143212367946871612277464204872871508519404377659947417359251206859775536059725119005006300938821923365116561391155598923824221370955396757349967667962319651750170560957854340867967628156518710314355169728114532785132492879516950985579879161618345566787762511021724406135571947056068242538143768474934396803078299610928039720382944626371405360781587730193499132585923447598865237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7042661721861726968471999232474757606439545857848059794576893776458154685118163430110893398798557503935701844430301881572585884552397279672290059164603792957603304530402324134173980296748334751936616272759281719686928094531032968215251430114688181227890002207241691136806162742226728924501707222885060548155926457828681054654413799991750545554912129693626755121128288164863855368497741191577200499769599118455039024857913708726787481258173229019583093020721356521810422220912631754644121684519945277330489950007176787797122330463108072310299435913995068522823143819108008818993021109255886462550984283047127086946775343729922068167538995539118052375208902783843120148123509219933833165263567671821580878519305017356174854648982878677415455901088564400964730530097227658807751383086267339986282575902141726651685925697884893145490238861006545562156933287460456811681718322456612596549392311237108013184526668953637859758144116381284621102213709185210979488150064985482437198469944155024771357630222016587922172137375982130687440246916875934192265283766564896158925227450422210761776770384509067279768752393110056099474182586879263802835710152488936397449755532775605261694599355099419856475290530219167961668941332361335083002673215960697076128265424377735370490508344951570735194759326526181180090446834542719220981560564819800549678407931840676895561992852682181407906776039032211653935954803304969409036596584921943050132071338463499677922645635167917780720645528549482554415150508160532895938430969568945027990329078806135404280314339504781264777937922319859087294218951078976657280922312245923301592306390911494658099437046716411355196869691914208530597788568767796502764947882039992908880828451327430883349069656641024639763094139804460383893212286739544846540977696358380319483846294646141525847723470961555842291421869469008568700764662992422908763175551856908839787631688396853437337243606316348272581433710989658105853920060614703043681134623494507927822161672106830673301060846751861976993121312630038996396706758454380892478594742407932765262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7311503848589191734064314626452149636459500208745512504686222316863116644221628585386751038502842746157829882597495249675493558457967307849282897426694327142604477859288681761243564963307290001798424611654969114354090070875095033791361454015155615364798760204600248686976366531198352866173522886639483611127824410082903533335716883825193586065754317152753041085859067608450075386844730386444734212731156803356792114308398766536629771113392980914844759182527070884376189195691337815514781321837487115122294915630095056760143597976357834293905024126505633414514834194858702462673371645595676650639592392227292683015457047470643451847599841224036823838962488275700008538469434362329146522053560960856527790941750969147165620476638313792667958328477684426810060050473169260655661318171315608699994236438544060127181228560043293759197813980031893432923085664182110074727792011585984267217659502227312802919624265381818028183642911005589077914681538050567025655665664571180509686009053679773858353909769353719216393670619918804784639340633279768270093238438450233817404617797719474767043289143076661776616157428815448573681754713004371589972113924645235541157053003872964318595472239056255186142457882119640796754050849903142447801596691538239099720334132373373198549441486614333017624487045375659848640195407786575723206268207450195785471919055156152434045419583191417965321377993732056009455080449881230844487320610493430807085868504152538843480991691303812212798302801286622984468689932944679579928416211082878407653186237508050835289244968686110125859756832486489743048491630882032886821141731048335061546493691460289524329160766674104070290321132535272303954685570438125441716366519224394770154097723034975181844451249393655589603079079162886764059150934069859395363504366561052525977654527163714602017090956866059196232486138911248139554121259998870567353245398085180882282158590712045653765551342381122498878298516027621491467246367726461956002914801891298243282101103898259799999008859146957777332034056673827244006296708858424949862363884050279569858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3603892165107996063358713092604238813466408034351050635237413650505494621747536082423252655085355413407715984557539408319907116866656222800672596949398163694570584973899499105053846828691195178579960033815570477096994965023927308594614924516563509728064147718394509456171444558930200784708706554393395403310828236555414418615042264729130175936340161800562638192622791388125784707236236273246030515579622583450222513491849322384534518743830793991796391527314322310369058920247985102352257968843732985077262986100872966044701881530143661660670235365052617125272218399783121996869277565536962571251352170516690543476410197090682042624854391343657340625921484456401954240918162790411242355451358190556954716814844555318291969624551697055410543398018713834647830288552572164707937512964409240236126971846930293970126145871366347627384700478631957921087471008588811395033688277404839310457601615413598021410338959364851271798406247732356770518449631485817254029909330668770879113576079799941668734773433842325927700820251771504907140269376903571099497894996099514993344820025760530632030984816529715523442232265456770529756591267799180060661082604250429624498591944064972889501128837093871305270165711056855080342162655193998455863273217618299011544156094887317026066292869333035287239409211602459187730824628527719317825690697133647623776561391013926299875503544943612246681366931105118661033678019659055496315713747872319602330130119213390475110293554467251914055139202930807694985834225164904157396554359266014012046297691457764355736275949307839642657325623436350969745482461449182619398112887302272070768053091770837885701832330923617369111100346963766956863375887244064982671720120887967978870939503128682720579402565735011652694926754620258978041453219152787916429114899713806887311937185740308529238653857981804760571469556661359625213997036576339774266000338040545184685976618341882196431237009357013898963345368031022022417831836763415643279312344964028454249677763802208586320750727676464384439911563164092813824745680135105641325319062600766882600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543499673761387056993239329856167658508959021912661867742436018345375535493483511466362942997548564516605100315066327113200965141565366781070379043033915451640264177141428082596710633037596162805480041832770798964893375033004407000392639965913545822404236038045682280652854204760491781268424429570086876344110166021630285898953332561703171976256398341732587544832463381490986152877654126301753552633021802822468763208510111332795671253804453396320972970072952526369734763465879757172917863499088351176008982463306053962549245275384553032441443045935801723236942192264051759187069857911886942286485810273356682107230305486649591386360608391416339193838038185912618198142477700302852227382036495651019759189339577579663176810953280814732546845357144334139305015250988036302011774858026602960978158247215894254818539684471022028390325467643250716848033788917655821595102742627712480043393372742250350203903142448032713770011048892596581290656495073765578592413793751564797712357550377660033941416296866319535916282200049414493441793161328594858255843621297905552609247410133671644491281643445650320850118592832538257855241492977127063463733033465814548260443601722545005579181605793999692271222164040158378394460110449725832219617242095969846819051561914001837958925173259377831965426354000583901247534852622315156495003523041257827467809172318123197540721750928111565655291106652190406906474920366200631297740833950074687349455059572905988217080576420733516821075980615491395700824325656896221142161897312315189099718558496060970660361333580186708042904609236497352418540280638716813373981943602948815589483286588865118041264103814166770487080451120648099415882845136911079784522871420225010862141826206737732599954605226113995990102807214072271056860409372711738288630113470785910804685508525718184446613948815381881528873189148995288600477010643421627349927769158783991868221837678361236824045813191735128340563615856538578309146399021452227132406236884248315065998054593894382668205267762989749263366811582584300373139109642322152475830525741700725025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433107760890241227703124818669878310385664739367252839733306430542724349584045779209303742238960232989435807568659488209384918873275135760432576344230478497141515964618507187782835707702513147648014922892780197146694099709396735047367288173221556518667681952373263282939992046100271884576988905015641694391526702659186435855772257207225301940848893089459857726662329529206232818750822123597303792993828298608729007900447749622171494879310518569637408564939159216734600929074310371984221557121832128451248735164157514807214116722621943950777542901505453033870451692960739768375701024295293347319151003153628086011519048253613547549892799421202437585856306593547741591562566123579265370752138568000763519288290846369431478431785217666317558413683821586569845944117247490873929364149424973675671873388710225082230987263644118272563761579997071948361362436959459048175777182764118183319927560454585570519577037117513790382498924195559335213731600399667816051618356658568375559928142298647586719477000159109684502387582348549925643446821086233203113352258722079333113911902882169883886211523508164976637479866071673726114384292575783954503121250983382319632056333706725732423076082610025551327459585910153780478674062775319749371715967977828572461729372090316393668382640874957149028458607719955954628271187905620982069209212945462174366739243590600793045574281136153810661812135040787936742240550108741745510350220852736243905937247554953877922548769393292899889623417261808447653375385890970266985257784702642328038553248905404162663514399319320846849311149547688400451230217951186074446967169841426086081367866716108711717857163758019975407501423891267368405731852278386376333365821141221175612312374848193930366575850759998549554214680092700670109475880629748822146600403253556687826266387821317185859677023066461233877353293571312908339030095945032803368500963190049913943109039299331567603413911198532383236557459123607842849817001022080179416156378597608821198197925838849335922162032759161884688789771980093927225287905937740854925410295716509234676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7840161266144362072260519724206569324602631668490390469669898969618129790886855023910232313914057369158049165443325187383722655959222301780492411840927811470504309366809525019537801195944919935840037218381682183973466962497377990469613478295641765046821179109957031374105142149651570452804048892053793265193155916016087248821263127084342909008587270813099668105725246391832674769862931201315530746028279140026208442332072919138892793623454740127276548767767929255483947109025961779866503545024742174501893004076311667459770676135050058792430701679463351245798686747905625604208513177301995465690555048207879976161338546071291995351950775590894055421363916842476268755870342813766818597555785293288762582596916412994242438542545075283860559401429414726484404536582980065288388607272740902496290465522243387415437197768103223998980757545637216085941462010014541630439991332121014316748326109030231057909957313219498251144981940509242181324719812290423472983342424451122491585695697665580902831916595392368667528019664791452008527664954231070063262385586951917626531411861973845766215404993173273117346486210392353649247934549351449997967179265980371077653091204467080933110886887897784022030449804368030905773098915015794993207712752972394622902699004303177022520737452210391017619099339831638445170330272135545749735348733934925453429417366968249752300885480547373654654031096681877743024173565455238811894898854372072551021536729311383599560474551907659400587241284072861920294584165733027541552002191122219524884152747863316822175537114309481641047344098545444785074076679040173439620279217796972220534827183952612173457762956635713915092529797449025100873315685193388571295326233678101667683131573377889141661546467981495000997229776162714728755501836244202428346972443004398755058866810497567330741424835892139587145357941545254138466950695750329964407363428342739679661419257805213789990910282917474443566854014674563681559526224107095093345186787489961674056262188655891275536369545073248128735664953753779336445301596772710408759883508670300056214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8237243409569774759925562573424405976053827319177578172281498564301854218723540037108949837882118674318023070603120547947311593473752183746474065718803792297328913828305082575656363117557258013266230153070533679424071441476864936014092455077211268100187010195792589896127359071046645918497442011688449781314538796419768661714300973091763387763151624648196265514295650469514776404141422985936959645767504210334326613916990848255482747997581554010982004398604207310784143875970729378254068810036436006694899924715911950862548247053519667717507073462009476191783240972146123012688456609729960111989938764636393344820422370558912538970928947521539568524228220331758876813173225513621027123225889318065119735998044686068267916466831385106208542910030884893552495692788796558814032213269759574556758871722373860469658691781985997904976273469899729523512481462189414139201192192399790358324964395644750477390285222865748903128211331841327119660518923775271217434601727370758730300053916832104600382376588935557046115708097216898565856076746558720459441962643344759914244406994246047222437615517371691841732914391223273352720622915151655901123120929627890136732385776314625290663453390972955516775178470336992260634051288724621842776939306648872180097355409089120755074052140674188463651802163262550187419026673640603671578531761191006413742644953066693930780939354250597786781074084722658449406082376641068025683464191843658832818849209844954019643637042479929026679592323014082544539289481194163952247184663965865928416799605169438174367173692901177338115008644676809924154052438912483471455433990320920683602397611000034120309149763559697925173646669030839222414896304749544565481236475113267363723800914606104729620471670210435712355831562203366449578428933119433262992112521655699019903868367479728422281749431091682724353549614304029520259354178855789545618978804123606597277083916698172353045979723317899014025550556481527334738774293691172517151326998480193950470755509124856761511802431843539878075114304120279665318395107185398167589212660763756214861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6033684054654033111816929190816719456936473554436247922435010404166391755565412107473592364944816894333083278984729186817970247871222905609024289917063496811970832003699625058290219197817645833143119492872140698825712150985070682822194332707194753953254013883668056046704452704854970634099683675027898421731106495873508764328310004045024005016950947167633742139432559392937631629234692510121725841471239331908692325237811792227697043552072171929615762725796496407297717465816385759754607004636378477241009640694421741486528872035101488058508823256616795201207474340531793549230611437540133820181219695444737738053366636785342908455886690683919148376777406095942214941033030059828348975877976193645177311559719389911468815266731158489573711278705952640609939201779621716180619410433528462680535538483998247803259893859019513410496883811357716392246651919862891142712718471544349257138580358431542707649523725588039771943653873783572870440316475594430743954889591775977425172744481513837619961210027374399170876142453351067238654455156155813293637055161085851552439647778544123832930915214274069465634378944800853146962781826232342799706934295532753948464446661620917471185203686146907277491434422285447217248621570928578438915001921207544923260299065088794546044112921192250740007049621380761088950491190108976512219651749550302894382162314737369673417074259491865765804641196723092240609076576299882469109930953305867435941279370891325785852424499457082626826155130275429545210446455577139428315497187654241887019468415532260878538655574636719242624389192240556405794467306507068714457771755221368369825258281872174690320604148771723452114698245134465713475456042711942267102499844681106341593733884324834564720006485129852877682315060502712314913732314290233006186675769061370489281000921839785602680686632501110212927385449724621531500820634054700171159488109035866253455651519777462529726957795842741444080780984325685728896377917980610899633764490290699892953321971067189173457375754860982901718574392794345272519545514618547357362953993532674020496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5568011577306464473561835467393923307097239747755396999235679337629846509584107400402684094803832329097628000592538750845232357154031841257589645198414923275400995256272127728657937501707966604339091380241291314857272295586208042145432721059592184309190622287873702564704913251797880760080756952040264528563843168095343226039643113145340306352336222651008815329283399195369450449004536536946542702086805432811098722540707356534495660930238308847886891667277287409394582436039660400406776427995068698628092040942000837865928390037949256852905117244906160630731632165655992921572106308727036898410707740294416015618548871681691664084030549801059469780025096594658131212073897918578161272642006720383098026064811422978430692297589296397608332201177700877803913267369867583334999232488874917564440732069041521628319536030139645039717191558306253616007200102365264519381655660057221041724869592954219797358334114488054466588230063779522799604609559781618193963229599040278881384498497492375258806328402793103477326052508618956038513265202202403782190168084380264444402274890321696472383337730761758786201807776681777116573585347986174682129129551040271890549260363228849840627955659038812022939779445365397149187444632047554227641913770159667077202289376523475588618993423059567544627906872880927972246413974217302667355736110294891681798076723607056581171799712085395116123480519009209094663146524153970036308415253173961099861964594108889163124908083159609983800978493556764732975557695249695160035029063373290187382688070144268567073583870723411774266669926674374927174149156372200602827537035929117880190742108703019243238687205225992137188486890463151624059588424405614104530689409161531515359708104991126194641053383542618679840529668710562647127786496270205259808090812644842327941112020550335774664348811588314278522042564888818061550462275808462354605343670595766021400830351960707604807334985496588656461478495456173443577165378227952072241616793226078949153058244450829950386560030062335076937632789234612340114969711543719983854999801691496764738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355045237408876940066665307487136086118239927676770871949802897066393336158693236277806243791872140792783088466270040309771829537547349940914001574792193141028240745296034461511789018070114785126767810975645749881106787384384435660973843006363583392926264835675558632726624052930114076486544666325751911963148096875619109006553551338099582527168242078314093888910755082724050161976289133254143607741979671820218792779247798340105427954776587830168959109308067156778665599699570301039236049227280482943149906447274930064216710184020510130299527802289534336611515647759305978273606657579790631403922943884667998609234830617585971346578589284646584110363756463511202716561995431796417122237116831794991115066000717465424360215557021177778813522821879755386302682005665715988544063719449649683291104986774955134435268145896717244542070689615162834930192195593066465320856737341834189060014415805802147317197738136675070547648385297009669389178715067144279038858260965893009009113097103120374296617919010866338463282953159958839667974357919389153984839073657994773331717065223816031731493107245609554426339186017781921651051538172014428546287598066261666712116974690370315440676430326664157252322613137195571189566054142076382622723183944578228046700609967602935596896112200510536469273190352384337910045412506619927089687963565829075359643761677523805945025092979056599901864021724291588852294970386697460532917100051494116448455686521647090387778798294133835078507430503708477457268200817736431943691421317839059149802804398390807456934863832419520541521615997687677403854086502709508368956177984220078354511812028389401209439282616309364417741223984287731063468808645451354549501953834281806900902458971355729075110853768879321765959287544428309295032381063131888525509848957422233842584113537474911400536597966034551390568145647350879465112900301744238425695964320158465263805225696169391994201663663495659232346819384418356879576149083031813656700969075397551348081520170299835721401684515723404153614332223269010808738517400318206240439344313603258409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4746882629973145255378540511423421859747455842344638496370461589836406619026175686823266683680144379167136326868286685746767013266641773115539959838971863728637506641102701634740939596328327497976577210243111377676045098605893595376613213178708544241122539611320172096829990079236857069403460613086482647691496864860074062473816591425071323102120371084959896341182803400419393294735127360633619961063806296547634707515820359113789895660464994243381160807611372971586714662212208957828082749807246662734962542899845136770246201798877584378087420054078286069078333735560764514445071856836356674460412870634034488315547631572763905948574207057292703412938136654622921306298288748853008184403803287906769553140681716680850024137222333027264012061578144892185866374075913252744197506074171178006157778488674151853441788303851894486222492757079409810939589782295651393721725377523158278276283360510561281839084894715302855788687116042460021871256926116180398590009573680126915749811932662945837737360716519253112295158369868123599463037099372834661198352977141338123928749734237016733069153279007993476414562899856455031808416937668533242214301202496302379610340399450944189213596776689715366495335122035379262201104408607548862411156499948393430254604982602535587662647649159982954665090362256564791024040386659191772006911548933940906394192043376877893803045570770065468077279388610280009970251598510338164902777986836497357680898944572382294941751569684161713334288011799900254120691635951346729889083434297408201889677431671112411554479281365380144734463826594416114491633449805177432901256121339268906626066486185705586299168101721719396820310490630837719573449739525522971225041990841365855189069105038634904927034824981819199237493404456904152727367158784927089545836269155907988954972124449153343538966688204206841137688918589236264707128309328504135286826460210220387202584882742183435263702233803339297991824192811520099715344388804197700827715985831558609620513581755897199722733216401112622638180701123592113315252725775691409975081637491277430692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479165510902155165514381855708412197739490066957192838778359071713347235728122320487948469791740528428730909656435964353324820593933505381725528420441155542655583161392359904786787454400093897371599692504721855172709931966927670002836696250326543090451175854626859341314011405461158824452969654492001856591203584677582571012982521007689219004981792877789333492415332427219648101438609670240173227835012971807287909265039711757946647947351245902784470399592267237074923831339513619171978112946128349028585379851290512762408442799152759744200875447639038746332727769310565367012939597793391847102325485416974064856598263577946636825440527115973803420419330667371852610765186236351452218002186449119890651124176418432394559473731066856741603488816387760994373542501130363803445978120267243786824485136266298728524550003334868865926389641392752079958167123962397267797998092367981220421642333978442978314595355142209040882333542731179388152932202879556525423859951655322203438081218935453089765755278505713939163530408572273689115204531740790780887618930060183205243854404761143295978949300661441433658850356859559475253464961916031237001208438321761848684047973286331411793042593068797446381361812979552268701205809948633741489245021035371710526733182664467080309796634401189885923273585630213833992513811800721360590113620322107845553889308392757006648736775663512392676964144842401676960898276389700191848084071498321801059168707031671171611233006556286369568373210807391578036810054521789190792658336988407036008728738881380616130488593112873803842881116715112541261701859951441591500404750144601070149851961647325614863724965162913459754362322541525163226969487291233942892558517163020692776930967252865905768798431925142488557864926927400237569075218973187442478006537199095716953434376576827273386756514286906710473534003790021040133214658997511682130516040799890344646223747785619678830886211839861646590244405702755276505725163410097505768783566250563929551992865491811558955994590783923980300821599044026679337338190879463288916902522531844849820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092949725449064076618180033574126255020250542003303122136612625729603927703137714673552359743850650623102650099583469352858913551651350982490374445519611781688750766454092624044772375782261574150221188052616805585507655954087334643087423801327176169899126817021740148041588255277127391033952620206120584470012173726061704759892588234107693162148676933183162921155240687771038201376674601165613026937085722976487979662425609561209024176259958943102885164212844210232139519373069977456863416523055070990388044521454338695945162209417802291254386705888629847004156500377166761831781785897828787217232837280706587711446037951572214184436433768434350989724863373462743314767970221143116825886266967680157106762286775801394365538241903136485365199197150610004478739950561474841878825994332301188702538444271436731149874489375494095338739477618465248850778670497642144670772143327352194347432357930814986991148340047897887028931533441139679653861038159743655071325275211847419554515558062206481277872085428379558204377919364651768100489430914841639868133577335110756518714191680822421774140618098522492058899981480111174127425504506402859239504881520385039116455545722158447060272175802978443099818034791341818553286695188412581091776054267288904043138732744212807988719470796100375550215005779062907918910015500798004721676014074542283049727186578719712613061852228363661460039453768510103068027102604465148424834192833310463198702756992923001340254280581961346639034752338430620114070077368620187857852701275924489833607730382625561322575912950939212652710597807227855000969912345311203243062245564487272135325923050869516031822607708282521281461475525686382083390210343380706307095211380681602424033482573507746622492634967573245317112358391232974576541763689990481954824073597037591446336776614639747284145725460627720062441911937570096744182367247908100945500599217204218608381620141970204931425231823813363146782891390803711116546911421491115776371205787101415388871054653477187082411514744136171965864212154405874713692438955699145739424356660769914656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7388038650846330476764682786043031430922900553592926170907927736497992135437851742284289637933596379495186083814017550699990475289029447931009088999765192602368729646356197747507200061853637176526739646964128524491851280304931246144925432955013144963719471627432211158563579007013052412771804179615033527191920259392759397482885135784721592523575032586108045743041053825496923640937257574984289327422509900915160613876747671950276268230275288712816418393467798553294718502582434462507870918934680733842600291715976284348937410541767183414324461333906708888510005541914594475160477608583611571756587423943124361763322251252960262939552122748413792777631380631539063382997217398665365518352163796249765981553127941361775108445650711001024511734411475084623204537325473424870395941009486260753649946532199818224730171532157844127933895120130450496849078178999060555932248960236811894878617914074912758557181722286127860700619505717610539565417959676999959969454978733543641532159272783870099697850410127613444018421663814007158670381071880896636311293593171980018551560828485651732826636166791570274595021046652352819948915813777715353209878700189882737033587015064514728362151035846942174617009284757982487392613115736532621141583223044679188704087417812406184943452951215236843886815628323394959249110731966012426572998498628879715295940221879264567092539276875035510906845801587559795111986819885313619747230480505997195873938870302636172677246525330467616768399295992483499461148564521310593799131488157939321935125634481291017987776155256984706306473251955502533034728632376854600860145951792208414383294428813528510531334770010786624195930868856324504331509669083857424683852440647832715263731690892382094792086882471066993711005643126426079982730641793500910119528286319425259647156776620692430093166866217178532286527162173108834085990223095124025208132001420589046460897768235564917227926068973095002312239006342643868170790138456912126684095191210074450286387167825440883025592583825747927630618604962870325771760271072844566871764471867292090309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8626355847819203711058746343821031424273930951675811824567912158583609753142166187092608128536714622082137872758024521203604952582037956157807147628478934129784105896069467386258203333524908855933721789418369474239722595926263881695012290426559780445627078845125424050070376614145109723271121817490903677472000745985755486329895208044773958231574460599852525031693008423629912955014111013763451812788497778439466184669393391067844879104948373159574736405087007686965458988955445607857371727587241628629401748694571520227223473135384447252870762798189339021209938612560828695301105438193330878746687843032884911089939478109731928487468198921863821588368398184906003793840688324511972426955151606527179850658335429249906502946491484414147065786870852818555529706623748688261520231321222456293600545519334548747141399129482465645545270594846901187190519122902505153228288818806015676625590882928305262051719510429225135278882074854975723817833943212123193269778472920842600178995674794050750014655497474519828647383283229304753523879002311308188812748502009918570868182176677307136018517983837108001603244800491986043682206946719855509598479095781703556271256377508531100699778440730935974743302939149640366770487942762698562914891155252493989927695146361351329554403818983335102040559197760740948400297447418272683290593741666345464853627847296662332010115907901999075445167159526710573630984576815828897127845852810640298484092057483569154160719008849703053761555460465493949774799284434712691559157602641246060880392759553969148559339627706897477602275152526503854033635133936326317348378330513827369756692831429794002152466993008415385953573040824588169096961892297823446476111359433603611039207451048288790960786669817011000166254868548773516148642714457248071551333116332202347032367613114857507343552351063639730199503308758840584236122020687035546594049457044381185287927477470267113446070282938485324997796909841600826739479654568259333623283041399423366460966427743358896139546912482779773739195885780809379951865272110281615540412484921662931709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9722833512241070302593321193355029583549491783894755836798579891080369417383407687629187603370009397408574571855558676791568237135068605847425446717519601833428987510099452770810734062259637561827583425881025771614504103918939389201699766002659287326333783716971950182237406082233941102387873113272698858825003218271008675262716948373689431309503171888066620708460058374503097093248129978890288019022704891983176572412565255946201290641646118549213457809844635743268773856738538253533870047512959374895020033201634032715297100906170918042037046772374081238202064050875474381824186512156766209784856188414866070268731352448995262996525561416280525465805572950312750944655109086761741675150159062046968187229356799302110635332864654905486010411736546194814301214860855305886577483699005805302608267659545113045510231018940877840792629681457079772710080437881032244778213371281018530314900940600471951363478868392996268292056306810684392088511891954066217295977205987636202280019999588096178024250892811123327357973896502861716702660504033165889193466204009216762492582054078188642106918341218924146773751780687491430490949930080595726718951817269243065677471313221658078903445595033638740598671858712037422378148934556507973074402068606438401675873527921724139147656694042913798903757123957024874307410310398676151787270964319285578113062529586377609633017305070084393709648126176062041886085136189701707556439555444151255690766934704865473544098374141043513693812764136701620376101441111120037048611992161781470308258248613509672290811906167655335988475925939637726220681586143988962607239829330058908585737654915349542299462673275046634069783594616457607966202967373532122748184966518219010774915998244252534427692054637839376920349128793517510374885212087399049663435728829600881385847150859124046155929635570304508710246188554310977133962515803431130541646693634637769767701539080963596514753468659996450126571331919581867640472571379916193009946221580218473990891641907848323235735800020369242987971340535257672197979533814135285331573505892746435207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2604347027594600833776941680814958615209524401763358880174221062964807670204907871321790246854518558792687328104091438066875119842474002319082525559164748142413865343392440023599710254215154261181598622850907165703818839010998583147064435410228811441499460252405681755436296873179145918312370521235031175731566829342524986109191313387901777153809256279888750716768331600724832889692477636028410476736688110070523347485376834841307503080733183903299405829620783095551330555521717794640384195716865465635783701739266389709942949485090985851738920624298209257069027732933451309674797938394347342337559944006883741007134261896565000282729730491611606003853914893770292831836317590593174435155037684368289509127373239066331629341767639690574997456434365793462614700014803082786615643845386194474150673708698064409746202866889745000421141409458428811982482752198809489302473184189863785230400387110543011433167265828231370708889480863397371632218904441597963051915858289014670819133472461120280844246390886643895685675801565546977896763108826908530865575001278810618344054547253182265836137643514051794680743725982987889267320578117928133537196467706971905130212448207278515591638144989157018349259474332926871552678755267346451891149986230337908927763369933324967020819735137194159981453191865538415270307420601606389180595306817253284940500389755572528930020600090669404771991576137303574155565459114548275868720225622056137201905291798594321674712887379779498389857280006286996328829997217142756468880294299682760177295228055895685152172692769674483920354783292764104931262468341287983911078000570742030296175175816442261187792342615731329541561395032846000355309821142408558328951715583789622996862043775500802890049995364282729718125714781327015069059384306448189140184930638449545733133742129905836310346700924763953842031767436117346885701017261489640445882334448351775837200282046070112105150019609134654573499455570087975917904258157508692778899179792824833145260909261538954660671835475419592472618191457541619503417462558109436446316847699521339267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4473390012423218659690934648356095247670186435942203885796171743133244888169442747380799642768198261299246409694789854844641833921397888214128612541025809514840033967297380945386173758254317586518017177883011114038767500734341717734985112626564078234644743735009629991647325315412361576257265158536011324000467112646626789635045181569124023590197252011062858649639704130116779124020610352475143108063224821743951131429373305655987138105331749547924535652913538417276931114568626801762960182842827693416521851734992863877472494464141515435604850571854720175130482943714198263517560858456227075091119510201845873691482675754580120057017683148804066218734976455261226133774148319356447751114018389336430510496673333072161415133754057042533207869968522767085816885110845655713244859887013568844104481946827297236598486411036402352709708505934997070103030700886135881576924688070328078219699272396491130740915512543795536277544496621818185766853268497376139524389113652009327992414207727277675761765849528438935761597121351029896912698308921347884168390437350062092782152612738149602605988050859964746639490851721281683559013490855997512815143616569568069447414313439988734153851291880253850801575068241535654095481469872443700851587510302958946055126078851523910887417358659795173839256739790875336143025100099913823473651908725932432454801083607270009315829963943421199603194699714438934937240457094030455406261136880086731771820159930172823301351474939529852100839443278872936434527613743121740194494934271615386877335526338815485522474479203554819923527090341034478831655529689592868735464893434411827351206281637783845599200132277472861821170267394787080624983881375386618553337615396073055471273097662198210559599544220787676171719694810195031999508967901059818758524510490054045132125197867748176475581653348338426642364195385111650511635946789277066913861981018119482421377397607899207043338525601521428383918165684841540514291846725328145482574936702741691433594055010434772498850352620954863034291401879407296325390852557425439591319544960657459216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915109298162995287540766940986612648702722027772092512170912232005139829863446367607712126594344661313817218975452604842280508232538062202925520689571907398837300485858195640524153213548304822763438892101951865252304971750818305812085894472073791870555918024828533903882360177024033921234668050945124672750995225277480980506401389554767008512725484659356809576306160465678559255009061187285082627193375313562210717725040907976885039149419879280235988588698575711878506920489403754009966074271544571268277814158439311165974616655042641810231060165987932429579620717896644851476327994651523051189514356495208522186233372818371132705139094217150289872622012547774727712143947848180206835748808904193293671516281017441551455793687549450054492748029264738693866265201363978250703186534192416353981679910022922734698403483900787230965881816282168994764481771462261192714308579554488414698744406704488057791473216480663897648163559811957552913069352858367181036445734193550409139022881042745700397513149231121531092950137799236006647698448596684128391430346666733922090720057935675320689598003528185272101306997428147141290016076737633938468723675742839676942709494141089377835200726887317313508803723488342236304497767808430895564832976928727722494406366298347324671154197684549769411405892926796829790753182827917150705211383941092201415791780965390998856104735885794647557594184158769908661546602757029884114474440872295925498578579001554245083235852588988702767905912004444993192404578207691123636551849880887200779261859911943481584038309400271250571682259383873796497293249862518466297025295824141781233061817171774801608714557353605048623765137169358974598259169471930455127554676117793685948863859360101352291271936891070205576613528738406666405366571206387925898510088371823593507664404878336481150328880146512233293126050247064315033438135075727889227753591714541121275416942474712561949157080576884370093332098763882055932961834232530543537048236893315462392822487645944239605415288184691590312289433890684673348542267186775254002941660301637733483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9846947532997158114338609419640110328580469680845989295293884603249195044958313351821669572393288242460682602589166636346910672705744716836048009854575302603614985226494595608204224703646968980081805169161416563984116602684671646728378138337587560753268261331646875841856727769412789174136629854711106726153353618840694823954221754069319688546743765276726985281812749473164419309307644979669800935082912766521297227854199749311579390483672191518538649508229938554378633054274192464338043124904013418896021229579358269248841871222891270523445994938557035859089803359986606242045250129473859947530770114886218624877502390105669393781713933330252378579296518616816691184498379569086632290749002589537921360560570816133360499166605105873464415159037241697349690851341220327032149290317276815205490462067923232873031490061240454486662321521171461878257713179868146618996657400867434874340499105991777913628024172539872786811695986801071665549530207072532384079485840933624490515097767166645673562755877522857003043779136252556313833876600325716421127903299488795968125971363030447927797913003237993061747494271894525907519720612266761427763283715089503969627135784843290125909606230898602741816512565601268945573243077906542567042372715137039107422452124131992273484651980910289611208405654362775550520353031116030174110337982457488202568527726945702265175500807005725682432903359626092900744914331870358406827826774718317997217199668377215224203480417100457288080402461128598354092076823420765708242111348184589355736387874468234175717311163115672886319372405329328041413995550878437484335859490957427051902250782938921182118593949615133497498639862534597444447494958175683857161693157963938652757588764602500319067690301784554695598843034159905905006783177030390770335639005474497617171485012867459282357833476794003308149606042998512298391127563965072054548340942203417319077029252905011894968038053298182562005755449264058131069932372620914907456965010891435907999194913389623026662662281652779806061181396894031305417182383965737233254662721330942615674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8147059893918486565603817669725395156981490282345899735779285863432252500866217271066886197142538903018221290867406706974669294693547069001447014480227909023725591128459383328509616412792655730823159596989579192244648428904101787941193499899719882357684240920319333825890445096574102835966978107244737451841841145646302085845744759922502344071689105029576927252483370401631553415452938664988274822822609473102155626789222387629869559756381448999181349512219168939697497062071735448925794796812442596373277851730366612352203235909678828942896003894165553536135079386571412586360865839240684506411359485252564790691906434249206630982674220081003862310126067989054362277838642290157560112430440305948365170903490891998137442300072327486748965441227216595292242564687086884041442119307297414105101674531361231305494350987209290377929360177187746837411002036072318564050805428051133782770623999148469614641400277372611622946639920140166965647534776661559124423193799467097033381308324270248273448221772533292057366100517980058228631633439006362987230754641916150473342560874988862374103132687408891425661398663843932769044204997966847770737248581191684761222604153302397492202605194700430151439613012504134234896994253634254757862627043823878936768282485422778666392718713940845166161238403181062914869220773262747204147127886301519474371623069883087955016334362274162912738781940512729811290341231741120189140324766171384820340755296283453073343338982989909951483019301443822362871180019375929050905023846724755578251848175068029605318291730573770937160735569773294305419978856921058797991488754855669858891992002253992579852758697272032619671822795725659679222884621040117185791194704061851019745608545857235886871356638358773842699669118606135104357924876843013777403066450911154931471238105193349859321284387682618824202674120993243233883801805800034274819991136096512106756744396964258106170300848066321793999835670352321491082926154710091693872383962051146531556265769496935090080507156989006865203607502845652501505561726498833095662566939738678801042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2593458184699420995193585605108367924089525586779210605315989858414902511894193057403895544178650373107803788472425179794500775867849391358231740603239558253604940405416790173990251243907111112175639857914104446491163758665853877086550385369686499938774064608844585196915527267837255523918785047873779021194239469604555382645954022115451299195613012593638386180722728824504836905841696655517782763078512633283236813654998948575049105173676106096883681600672671389623106494483957653859077426757383328027718389517700842068837581311456290751687181095112557017546581477626137366910884924153769333407443224789554744465338399904183077314305075487151126634798523365550001218976819234115429723639485453062069872106337724989266098227954992340344691739299794642556895399935280058359408988960288083776477027832056385500209839985059008017740900678589533779045423112445354106162761503284137804398849392014866349649036546902031517818307649408438697056594390626936616779545161910713991018506956872418591385038390572771912108625789581855239931623834998593858226698658427683143111037256105096313413388908253190362508486721690137944156764808695573288416988534889212961207060833297957859682261908240882446930781982465119663036896705365933797773791471373683231817544193780693111129823138263461652537290059860042180670015197741663249516936092768852988554129842364248273163007048810605138328845162476613528545800582146298379949162620825049693802133650589500438827947539393891705009929590788978927892157250190252256580722991046689421750478461204394059811120415182574970144101591106168509016383683952903127890372299626436999938509134828491991624728856423061221915675480169398224543018885150619219877171584077784977370561144028356497938846995163822898997810387312927459957408589813968611877068281420628212482134385913346910846753521829194791564037333896627862142507232928203655925570961715467853785547284457818850945030868579175281620739417482068151767872731535097631620384630928267740988742066608172447290813012995509135389053599554089609716929277690016643710975097007168332788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2907380870527460632798744431550700613038448432591139920916308065906234747670192757867939260020526785864990089489125337167265883582133565751411167011230855543469565457525629035662905503238603727269677870581099274159919206307442887367990328081237455278482879701254126897381912060991330883258876048659131385301294471961373936575011689491536634439660464964727034710687024982692941520195187106176157120525453532510893796429174255689114444669822834565160607996592455567899409593930008989294899751542022283758700945207897351357369928340963056592154684015881177664889465963166337999709700741518715107135667420022212745847995663862643801372528063434667073001282523289339191976687994979844436734823887411466132512012677309535511866785114597921492836434092135661657378222646159056888547699408253442401005392402272624827912447929757197253121548451473469668222620601597393032669099111241929259612919382193491215927538860924580847577462597021987704349994226351081032525607605680996809994076682188877110197135640492288216357701033587240532457561726129967926232854511554374912221198356870030939226271463610231081653022361808815291651219388348185865177520593759611755112491383961115289988075199609211496778526157419126213293869266069626811641374627835977300751444197901659376891216937358450229822012221966196380448840090676535192203587725956666325304652166478113352728147857259344617292824230107114766325824449255244909530047860774273887445970264058535873346186461508165085866501595972137701754863494815895394058109659054090224395473999774090560775959434492661160270732702170332622079117674045497476571260125110390346206533951041069390958166595892780574417622265760235797118965424135173429114696416353151152041010047345653918746020557790573694121553535024212508267186192438505066016097536708717131300723958751033226101832930739995417800401169650757073623800148779349499909271253626402303037599475419174312552388324126109518839571541454280388827015285201822730310060743126614375879190217742807536405789106900466772404379269190668632129183133859141623404450103558760260827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4511087455691689647944408756578226829398458668394037354353739282265311343651341561253534196699291766067203007233290676764076683080442789932346421599600081199544303685544382687875463290640845830389848360876480911633964955516389088306710987999089090471597188784070696703320872868380048105732189811069153610171075596448853669645453399571756417012475565257972557851227401418079846372731238004151803973817305033252759346617515631482246436039782318712607057198283289842031703253633652903465888713805762672925820174048429471389219490151237829655362719349019794679954684681052532736614899522117078246969137664924862607490615124643002867549485510847670071491571938057725569824551969354734662684248260971518995862435228323927681942783875714168529145031915863539855306072565470920762037908446416572900135968049385873137142153543940164732013091437080532999093368825579076927206895343207834528599474968426199592070671902024127821810456116442293564036998534013017712956137981237711330579065634616777135023208612937975409892544225675815027597647058763491845966707811720869560602966933245144578347868050554526125869446586804508443008901918890244369819278569096558134692411938942094105374010491167398190588944655241514191057097446186385330760993910986037739476718060654375033090376409775714297860409235921112733281091988566861875990143149495056625040789729154735284886666088583967791612513661822592683378524073289325717262123034964367353059252165665048758314423274297812483113907083163951030898526778449483067977456009210155087125094548485162286499612374389135273597556031841139197396395711394550543899130101759394604244874326230887568169182668998237493072422695472049383653896651002063098917286907500492304711256334081430498411966861003246602939971710989912541156009142100339566962145683156504799085596340147831181524404009928835461282416201621778671249725671533385096612508514831132823902285657263213780957073443637735063554376971736103852733127165678494706791948341445108128274772188398074598411908673947012317415629402082044877225766482397587255859780553847868932336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8848812394652260629031204634351099779423479083451020007016468750195873171637214567829758541180130347372258239539599142641876011816882650864719720660006335105405943389834587886126273372629196277018394903432960684494360652425340197293184029404363059542784204897196649232114831628512729970835505608266037924245548216797273101001700290284694141278694055945017136803175576812580237772234291960496656309566010262518587627190947640656765124219079129180519882804844414971937444114586771138396427474295976924029585564210359489078163891274064340613299371582555450905894330707404888988697841557053874509577954837718382980618258533565684409805635573151855111643949387947493670384492036413428751701262171968550014708982417810511625138864987230538464210894139844430683399360742905410984709924569617462333409983323192361844809172912566669161825979449021474468129722740012868326936664704127901568519728895064754187261166332121258302785985759705191985906169993365172728820608313158895389640400419732626194673261164069933061109844269183422893664679540830549548665271891466556953895682467717420593783176100833037063244032077705478573797891383099574001307383932977952769172484234325877309082130780590363608644744527019810126625833472798297448755927284293731365327429639199524545394099151429004122099383746162009966867465193891533013359180476861283624534959968747293384869574696611386591619124014690433109874409505664499824182951113564959335503907835785657278330374591728046977245831111758395468325788334418533992629183452637165191412839778476622192218151049606620027839453899138942474708515993170646438528314225907265255973386725545434478333049589177727668459483095567691375022143196031385654907463714793327846595600019517875658062389844697157359392720766896190037993382478320943308414526982169032209060931342944170823480429902883967116785981358537138882239668026088425640948141416441309621228267675375231805944024267368637674667154682434404434560348758961794096348591160125099562208369548824869011949633473039717909738113710290396275327109303859174583567946839288626554788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980821648112659243292065841976714502796850271522920325167836233822271025406068971031178653218331606134546069545168159143974860049451160149803176219299861415661104027939920483501670000570104038366818710843821008882216015919184696919118225899024493273047546805833204742689903121637615614726075863695784722137914512941019958426686663963010368193719051691309813754827230973502779631665884513216251109848119902553986188997825964097911454991734657969840842354642387136188857037972089019621420187149658751075245342709548018767497739793466159371787513781713736199268612189604182216083163494523786260346566574241780838436627793558460874400857215979655477488296219589701756176321325540476898655386516585263286560100419356915148134981980820467231224506843767848422755973008290010078509535220855891380383624367082683398374488745197901509989118262808800003903937246828510262592463129858104991197789273204244792181834046778263491435072853360095440718833489563926416245802888029979731302455913049288276149597254066355585025807874382681059873076442243728288452555565878471513202405364492674872318326457669251144105188039853039578448746841310477351202489612360597570151500252220801962755069534234910658292421396363533812225210193368992556774782532052053393577867887862393030893932942289753686084143333397565602855332354770705592454987921010534646332880771764363295119432284144145593429641779039643880073101493283567965428275181220658996244644576053682176106396392142141579246059597166319207756281271488853519798532018392554259095919864972880376710625489278085592820270027745900586968351630692798199610384575393745326901826842541151515592452863962579658588995256363257746567705132537176056230733609494518917100200873625569923682735434747405285630214457653105897414097487235023077732562942936730652175979814120920067079221253427056351255669692889020920566226767047337774844980852109700980748447827603077420928707344245753811297316506872638648705672141510680503832557912344090358787344457670471475428556739100395904174195600476890989668981930877507812405929658579730202080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6990966625566499768044924569622844297174019797993453352318509814479489877226643925714233773958165425376464475180162945689844235054759266373904314521265582593437303662434071608571937321349547513051899579850210554052909711054824583322644571802414740673652149071260311887532865036399625616164830139871420419365495916793160643492605447700153057580589390249725843705328086418836089551427863571864581984243420514647094620798255797539325541330599116852470268210585367064655646302457604437540832567052602534137780560598043514840857005487709695826877418566992490350715186085404042335856806582958954982298707290356648036576274907209950483579329073259190834735943276025932269915820759626801308058422620291647729745658434965526602778618815445359435557811279444165940992966044182087598969347721065095572589317600813403548270510970550205335463230804537325378233976720911782666579785999111704955112353843606187960578244331946807992051393097713823798610769200950694212652122275541384545503237855177743942521042657914917818569793493250465540674442512982026583935697713999275506575569609748202887071644832656948858887744949901319936669849923527691868254754143962488953033177294495500191475683039204075581171040917191412922386289199745070077310551496941974331703227199971305080090647815121737042561441442430276832637151108498097811506262827090261453642651897156830538604052426845535649268501458477226868958177955067950760399045008573582938993666973211753415140646833728322247932979787905852962756268659493339265255530050464858573167324251771595246927419063875672555075547637256267319255162574062207465654968275663719651248558278097023552382283843628046470421084949331759686558253026643215762980276997229583654693160543501402151450160165774393057139647762780729012671446890912678919219955601892093857478178698302489332981708710500436393564038301336628499240692985612307745332716283498088695802646205575409585009738303478536075923076651975510026949179343349340301822882194316125799859094085666539087066193877038370812847221212725622012346358988360247364854125511932806397017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245790239872657837340625320247248532145579924555541663783840509594844464200257740039718519770191730366790253287275641211911675637341181403981804469733418822775303606551380063051759692947888240987369615225299965010686440143654032004623825843446126821387856173867537704148602500784283257143918211779456876041058669944038538691899718293817234930433960134978135082415326622771246205443227174448462741651626524959665355134535310943553288132389348446377760523921747468775978651196873090332098054097547745589933300796311915586266970422095654016502985679611503018476682544474794603069539657131540157120908289397197355890619390228164098452532276353983888024721798261714674413592715783690108301058501692228253676246611131457779287064714022308003181933897889005747848959873796790505461891983799227528079331982464581197284308061894907764649613846207552275743191602745748100213924961306816109044856007891899719726783502571838952237323244396311179217081965818381413873261567732708766370276621350147795467839574796652814647641101873035451499390647423984525441684387865682467247400695124455538914776843937209905937175882665301336062740573083076919344431465771742617770865475433526213870625205383049091999581443414132294501440419782977641336648867621393473861038220140108226540613968838036324070348539288234092533817368953318215371879533494439470098192347223837355277847697822885891461523072450061563988241421285110148621611360100091021305878979554259798603194077286048101170049882055445407351083633341424140452756406451171943250866886215501065942520960072252196287862929742348724829884771085569256531553668855365520156829779320972038796135865521290616431489437026336413275456545676483831337218085795289015973199662117142635850768267622366814437473699294823501507768904418973203464232964613572087903178158611522977456030174353566759799752870350568715810462356676827076204113506840903499485133150528381768321893696048280044616050786684987359287555647257694718179918436093855800296499051816394283928008552724727234489674454500917924926250973345043796135404909889826797056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7396422010882413495896145801768069997894126983667562682457382687798179240989088090270224881932220025864970350952231258412153682140946974657600889166728062450968953830811350449462710811954546829312018425169491564369929581999485884357048148261148089769074914286402511118235107789671670426570367334799762263117926648431426686513621558976803583388248607358232555481885571345491234332846530553980197360850001973132511828756388765078582356312515222285917162963760158438751779299147689667202733308322347538756367765498364004988232729168994647111718796586344992664211965713320726172502796470073074206080893037357566076346997541119039684917719524638672158137293500986879244140199077129291767821824619620289349940120199091267649206380298344581795671508774888528772871250573107145825804512727170506290584609191951618295098973992951499793770054695903029832747791994568636107864028777690429409699020847147789890415658349250564214437930170797309137559246621040490311749798694392623365168982296817603362595986223412418812958961902804080555326585377433291311835600980842180183743049326525252978640458962597000360199177630322849052934206465574012957211352344405884055782981508281204643431225188553421803604810222937979435827141368887437755645018189146151716753983024620148797137008203725896507138628269162675544070666777207988493737213900162391745310067948529364086069096924761659317814734062054082925997954595378392638985945886899491053686232444936887424441491352496203498001828442167958825250970769273235894801300131969178461269546526995184269737969750094207023418428457294101964676018209022919818141860742333704558456005732132019421644104034351659577881962254662367693559947811041324200224220624290543095695775943311485874547036362461678628180713455019865198372758866643678482904650149890518527851845322116452920406614249207326355313013077061633708597362456084399413799453939040434735552529568321664725745778957578860229473359411106296225025616913388465292799998550629108983857929111247908735011594263066042733784822120885139476309638534815575659682889719725072866038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902872935082029983407426120635856106334494218837681210877217926710267460658078788760148648428405212142950697085354504272502813217488636084340065405152343238342573903045942649401185037046724285607210572100019101650749109440828801326754672993104649361380340836794793150956859994930739278315824292775552669375903659421694534805366843059164336210906763340295322617221730415732080619340607146652808775650232233836894158207477775704032460792218040675485190544551027342475752900192107146579928828179012551979751760154589271200056076983311384159811547712938907960578779808002933723809877164629366196119800274502398478706331255513070085731218477760200078951675357035333567701956658244987079666646758329043868370537290810050565306871025048816255316017176291626868183703907784368682911491143935188523758613607910894442389641176541441006677083675841446862245678109209879700394438231535917331039704388298146856396205356576913573423031022601189839478557718115247851331603037496925304136183323194108405192190299929801437372409830090667277740763275498274316537028803947777968894522221933592699470425036137239284557656192811128775246813036066532671841782573047150037047459689967116459016776231430062704384316640443453955640243158154440212398036392729950472588052947681911497377534182157962301648916084968305224418259740311782687601528325106167780170362891463747332671464276250881854127321736318918162917444972413390324333745247766188129699804352964608900264653633051212812148655351829369227824041175457031936408256319435741089470390008720549524644146066527719629455111059590849333104511036416501336801810763804705481720489822240749651650566656284281729242391238722770645452793220114496983546116358879172328677276973778249567226173593491675865866472602052290499404363963746296811880541866592673042989933921696040651886128226419819296824326209429066741751545695316099376875806112811774708422519100357530080532203442116597597918767633646378392472192191087314441815589158281418900250863972588408576903010951283628837937068122696949107500259030485910485624666843649486101567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6122939911677499607962563410094756786216442018727488281725545323428400611438104898041795093323759256980748493009933242030563170136932455154966751943681195535175632349770368750079805432668018130717130362702377517000911392458159339637607782236626421097056629657022767993865119662334394490805425624842783607750594563143317588277358254986012736019719658995540379764896922314410804526241036660002910907143432021221118295423181667114954830597687731499672801163125953957372288590027781751456530246592320968578840722400105249695511961287510902433591768671870658127975658178853259316721314817970939770546138097671768558152557182837581560082326373854370691529503991734632848856821507813527822520483806388873620732084113208342548500532020264532049273516219594217653292345885665832747867849438129985733607768980500732844096781577853086256750353846479126035388372589677237045047938680064059067393853674819022853866527742214904071283166957372113097207153737202572419630455531990076793351216492434314631150585780649489021607184821874947783473720839626299526263113938115107460520247504616543075850609179137280376820385551637196049343339381047555578770168005373863431794097587010906510031679775539467337849487261993059394290066854214744768833876875103114123788622107783819311798818503666142700314203498157569506782986672863796346810490710545510531094517561369642702102937484401820918366512126879111471287098917616169765768139587748066023014064020285713281382220083101326870834935562737994999105400720498421051312312412870500707244016726414375253710506099831434161165650380121271878038868704074020233935453889816911952592723620383628574127898014705715318477338152351470733617573776205279014738341942120356212802102137826392925535039452599164317865509672336453983213327315788361318077812952676019175397514893088059504370440974604500736269667184176737316981711044679091504047401797089229054136280910533197623651048083054786927925470122363507063248881976380134990500481756766565767775961748952868078096359506817563704628954231304092346655277066137999667106397428575816431655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4976898554851878325763986509072034143424149324814506589232588194508517606242060032374923352169755757200987746001520929885094336393308311967853608271410604162720429960421358049720509527970298151906504088687215953983428686980812741765926759776986585382244600926207091745578605699779748763907654522068894303964224886440805829453209807929121463482722611249613874650309862801512877861298607847622695679171017865048294912255290903667119571477692733240917638116967450952572817621925501539594216191870936045620147289667717953607674351359406953537723787785473784576651875139632437692058601577189422023818189826818635457531896870919927722839243422773425920265061160579536482743141357940310152828784034304063183757841954775909706901836245811773640441848611484003427329704002309831270374307832530461760037073474086752373329288638215316498509735847607403702438037797646822514543441971441682278779518667682247860624329137212540628189648120683381689903746050069796738552390653948374817913137234852867730792735552176158678413048137527331304283542819102520261936070213228946694480998969773806980631308678346367719104522920231270218962073939944307198770069104635683939457875555881915325334143219334531431967759332988435846336694994550848463891333642589838250920778281482441702097373964305020904605517183733864370526537749815975150476101889089558885459529625617496136520202679152746275430681942877040183038725564133336556442514808225527947484607818338701992353034262519969445528533910797437456467830495751819464074583916612640090030638321173146332289001851513823842258258004977518674948853159571532933097832389422105211394570825098256460485634138192952593344215034969642347778513876993120144928095359624232614883019010870017317448054048902889968510904190019589864780613225081294985265273576813036647909488659729159210504078361053485565577280081224351347921429866026881690860954035301149377958576985339374401439755208132522772170284718774962917588224165073900150310885080705722371958622998397787054245515262327341548451863867021427016902751185093607672954456027763414878822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2296060396911298888055291375698545457786486506997939294037257748651193892269261729037264689803725167819391361079000571997697392525846469052612172098079907186205918827585948664726117512895644164731692848709312493947521282314758159422353523470799773436320482151131294461881294698645757378181243832820274850300442924284383750546532699781861927909872104062058478658142081599175549916300577429410986588362394235422747420567166816454863033349102657601926420349023793712246574848046731106987557111208211414296574869306004496907710763586379546689562485494798961669116782427136364714016880345469698101526450497385233477599903053840069114652377803134241971322900408375408958645789659437377705421512949719361901808372890807036944417830292161915074698175526012959784267267110973469570017362171669002813202054924475639685672269928217566734201580437954258951813991538637185890663515714376231002010814914231214114273904553297624371597614697266498383022213776897140370398122759518168022120437352726006057377838567405282249334368697722573333129448268541470483032306621932522680294148348874850747920333525169432488440843100488131440131001749144430165416387142942892843295934575085213480479108302366810175566298105292237941866625849668409712122117632849701805853642381747280014511408572968026617646281853564417839998364176670764227365278392004672209439632057995207919831284058920639521541698572296061079900286312819759923022199026682094479332368773857347084996953892365763155603920035523601458378604621775663026239209652062987529154197027101400209162924817963742422226748236647171795167590857264991200847669810541521082095769988818181256251333324077789821998354631544343580455443805944818065003377595921038060013403705012078804300736930422905314491407634908915147154279730293105221433705502834227043990462489518825594695707579864029290188026015063632128291423714770689747321435079664998171024734007975292057756672634457424211478171097652045332388406096327217044809337940128244065271999685199264792497783677566233352774354481032112509535844341051840929264538915815662159257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434273045257931697773578891031339736719004887545160917377820004524862536304770681451309806301234853399063621499495845554878304846479811222796426426438503661778449691280136748429934837514684851030852902148134644837026297909793873272610392431070859488874066749221966441156498033906789622977791618268565441535706731280632133111571627496619387005013165684766438272090130849939310700831171234936160615885459533171990235389031237503520000430284276021949776720294876990587410804102101409628218518213109250171074890068835731970362991299030100318536420113138700166085546909639838361203635994884961401763217248925460464340276718450244849985206996008704816946501363303263216450148530123604756402917542406998353281426419583960189998742787348886509548271214088350167494593695228981202999592349802432310367653814044864327706760695141848185026238842295720519993365621207299427518074979366370144985317751762788887878331667425674288461539390762866626866094898851384318099454737315763714474581351703654564884718850508321893256932765215534637517527264875909600007387350412748486071426121996081844086258761288645484476381964472484970845659859725142154466416359493292318570458664950196279415200621300762366875959939335446271738785433927044010751179745497091094993388077441655211311044328858740439518717211615904356644300955338917826140251747974210604595911661921641061922249859355427974285016897845693568823506090610972002680028949982688130166425603379646485624468464144490839404580872932097089719865522138473453741449309195320347781981435516573931531486786181542249352296261326090282420421296513603133535638373026891313070848859975133325895151331929871052898843697828561413560232953204856785667543053849060558938475978064232963296548193021461980842440989519360734454152117330752320146390158270442317231020383119659041327930219837011892644417551592747151991128713972629657386950500929442573691052341389625883589934219208525274795240068612223170720296061772467479644094162667090688510548902432353715142283380077164731729336885505054644045564549735503783784796120683401884133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6649513979509257781389172584712999626929702119956662978451472709433230033171060346890301956369039896154943666823626312690851163611443095021815297952440959222860462530113402260810540897223611473642028304856291903183106099881276180262895327925416011086753680338069707325165373277078913972866028722265204322138856248464155039812059833935192872657946916318425755733354100853661716484728382968573501400829617507641868961754017919199206966508225939836477526501884931854483958748362435658107868867247562671725599933485477432058091113367702141518384331359361608052543128107338289277276837891689625085413487387680607792349261302776029778576182959613612806226084455911491081227433568642854539592027887911525214657774252747098645164764810745107999903099790946910062110525401838910440705124921179349858824809924555376214627050933788555252029638030731164601014372512721765482602567635341551166212469168012936525607069756427512374981148641985996017682496463284987806069998086047071415272206985475125305249775846638428543109220834515124527175662239146099716592290117192476980219208120257481154468982343983115506747382733621372774149968122524811004121519930567393381362375975414885752037226476029803636892517729013774358585675255646970324660315128157105957160289683739043926148705981488103584868797849915808557485782042454973904268685512764015292440087121473497995103443782991289659559864866882732354432333746568283406638883876214461867486605281076915111471576193329856684599773939197055818930255078287505026928539361586059469056999114849694629084591891103060782804459260462403653230101393962959370586502276548882435776280413281379624821455697276939954698093669822849993877764943846671880660001784294773612059407276224769667456254958586318518746608087230383719270261899757508066397629224075795463366039525621808936362670834968189485799066004212865663701956093583491436751170509450389295802448150747302104877002490967334912585357774948158573133021741527518600982568640132730648211732564132663658503662523078048700102355329793727186718543176681303780065816306062305684910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9956953017701409938173954429648872705690613054457482286414145000028953642477810477835080547556753745529073676853848391306265673201546094425689445389089030033135339878820172152286742219292098019859421519134182563241074664913936698909838153387067172682685615083058318319518788012668868428590839560221910251952456203428041567456241058594739572874758114987254569097093419549858915396523976179993057321487714653151178328983708827503868846415772817981692598655098204366695793782844603775649786129343230269785683198052530190701085634035172485919196508933047539043156888921852441042965572171036317919152594252739574437563294126508342454817947275777537442527524137819465582957417325709245948657155176708411579676452788570922187000895276104566801473731362437896278830868214668156065483693627906931940336709189657966845762267222872697517207712641667462712406549246547217862505371085616931577128351767504498479258638141501317436411600281677110672542156001091448152508602437069508504622111197366336400160897947125906559397440218667164307006443910958809962580957864955468811045016051068976425728517285733290222771658322487999470871744304933285489640634921191545824600284935512686126079051789575816708706284526030648031649697012226266982646660325450758233901789866837483267939647974954117830765752573113650847807597587642183051353375203040484186540870439316659345050662645112573958198546273119585545086787237133776113254170001311868151159310950442739305607842351740264788041010522210734709790286162826700374069573167036427178033596638370203503165545660333470986710128500259129375138284157330432172028149659036166431579775951580234170114323073908472115877937349867525857166303105538945888943434767408429239054645874495189958230935244771852428248332468945636265702282053277309415735427291849902022410223148659170958595444314004244539037944852662897108228378197672329801552615031566495291326309258351580118393174175359476789900245246179404453136723238770755824026402436459884072088468090344472247639499940850384651373994536508569390656595689477597806719804593152702308039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5956077645413977775970776634458017524679740971650431283371176216607130913424916754550140070519294416459780368743637130291681796650402004688808023245033625858412376235585866551946904651486889957727342658404350465606601629416683586914893503577948042411109718064762312431791248912176125453489569614931252722667487398315917307349185195622633631370609459929467617182697422025791573677779841457380072837267751262597288346454880031982848581870136192148446731650594324086227831811224015074136013950291335987307805272822203188817061170982404567152858986178148133379615142111550829257336795778582742224873607639874008916783826193477884131017328986211546632142062048533840339803660514640798291275161943510701398302435515396591601387378103715108458588243658648577311747930197087585844852785458964806402895167370009102540436888167339469503170295750706547071090385048129433487630287317176215219432389375852133766269520245062954978311875233884046412623459876590509805541748563301319525642435518631260782382340970783612401512934751375769356971840407065187508473331670166149947649459565734061309131545575104089537691279868487050325846510284927848427034148165956622382286263459631927965298717490267236071191751017167787784693364024556480327155788510973634843339071697638054764176836822235245833748156914719567576580353020849309333547617036153440428944794397497126879401490873954915235815243135684122282437639183630766977858093130774529064918807202833971830499052266160718969428126502311478461861219274486170480189358028487884385789606931254768063456042793336364065000348034981113303450393292103369479760482560993951037012124154665987297703622710523125186977348746409022683614585693176971907023162607858533220671219272456083203730403359319187849966689766569112696718377382094393879243955522878297084246975260085488807143613804286227673540238385972121366102379312263090839942073996613641908919965004196453111112204326902218748836429150902826412891584297901723958675306768324347740199151614006922645499777239974324545641921573266212072284523897415081720986992589617582542094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5448464725065230126998081408227799731936652308819544197947268492214547422557070052278710391624959472118463121706887888667176318179065835914626881905230074436635752896703050099514548488415561522086446130514793543489577168441816195373128044908628434196995474855665427026174551301803840745528634649614133402582373672297452929684550457821465348409984748795607054912903069120614351137979195999635600628684500560996284379287939451459961747202264496680260211367000681936751187485153620291838865813876318528823848919250398320632591674311704085930805187989252619878550449042752912394608529422648296919011622496490636949746004033214928020546755278093065883113395192375722896721499743855074352742731589813885056490249007869375753647198261453693065758900919496603166458188920755140449102853274859991365216892890723485023616754006833644241377619949348260295382611906520288817064785755797843182549660233439964814912932043868865793623407812834288725135646477802572513990799773894507862582697319223972740384112981471548201773862115362025548531438915597670853721917468810929516447275329663057529319427554438849769917694261417413906184237672260911499622728389641145762718881450573671636874276237433630762987805529595866104457713106436106710982413840392064704106050296710917836414905960564889882917695019260048839183558325902600387586409288404594525790274275077324912070730906403562283178679874893011687820332115698419342426005547436937297062141003478255151152628897666415145938195078758808378827816826668760484415627615905722586290904671223564396617689919663831048254564016180600805260005755446490249226286402554995337145325060266284218782679555873095424057337562243475422526459032722769139415170199613818682919494452914496670147547431249434070952560271641307191500874728468147036116913982278696156083845540903297400043377755057986219142054710556647064319588198055698017094649570640321599978875976429225108817030929239758522894252607012496461197745731166055553296599852408447951393448732088197454422248506703316009011906326076758447500592793453177555681871008257661990025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2990392691423252639264027419400013601729425310789671729171281334192795783980612861730383804635839942005118571577277780571923261067596873802366701092394213363549963471403305596664628650516241469755466850810789226908123768473310927202535958526176308392629345274747377789075363259090064363988636348117942570581876709630399284178609845137118554148753645981059670603975772732556402742857690274010968901446610514737796828723812929992933752073404465521756245435372371059475854363234281760053516379510089723532474808822791154684108438155134624835184862432867053086055059146166273505743336067074957087821009073818263366922806357145506306384237149733954733625229296635943515036291948416238911438905660644895112504614441998858106632240963054581470498670649533975983703122166608216146023526295532546394348315457968164588857397609819164888209528604124544081950799164372741485254916203523030776259191429765865162939487757381373755759909916487454487286392130743008061218814794886505418324100625947148924017717108316827571649460331104470488466161258966485449303128085523458728473861631124181929260038190144129649073887961628719409693920374575456241433358300085381376191037574282352872492593857213450787778312513846007227847284347736037768979302605685436331784319956004343753283893766680824671079692976708471998096552802698838894820358546463218864568943576679096468690962410081393344575584328044137250132829477112263749916656068050041583018930721359232039361029206677716412436029635477940942389997129038504415244637981567923197524899446383722573372570579353458063924946356060510665563475674953416596532315627948867794791689836200132478583407706898710275665998542494695764710245072417426050390583707010281047038402662237863970141158164792192067803218224808978867769236855539178273126726158244258850315047843078665680160938545799918565010891224366609467604408488297696812488084362922028636243434393089896400903727126624031601516133193427726103373395797142271710853635108673928754977971497278962458569244566884354216863121012840600015793868313396045178809739969241290515189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3711054482768196560746083745615985165318864927099786604083321087693456727682924916256955520254055013417838407267141250632858800075213883482796363342633504648405190302661746098797192729493564840962351957411406876422618875024375548154377348134692332970388112769555661596495408943354229987122730700075948480615565794408792227215414757337932801480477059831007465847099289707166222231498321674212995534426236392331235734379030013051459836033288746241064241751066212308938682049432779419219577311480652582038779097143581038838079923092535706672371191540011358643071329001393538908969592277318113395926744085265748193000531920761198338066826775884633821259743258014241727007184158611552017565539042195864782522991454238834454371858238842880838760230846657484216115853658030261873309067621155929703537841246215489408300746796864906280403802738827413197906128587977787354607158891412883785803602345984491052266301004807953157788167148823445466801622093490129326689389026700953884789029691239950909302010610025862976279819116524291927914374868304704793358426706439081777627600741104340879012812653754811736630379186013332813502243101922188186772276130544435977829939738034638924587719261989356331667455171997214678344180864536297422817928599018206924733763600460852600677299289638231928235512703414840404808348473045753376860128490948192366469631800005209693729301806582114031926152077918297810135016519488609371777029891246143510970620577151552872952254909155984936048324016191825547593347477676922556756939980535595591933789444485902630264164166934974887405360056194213724113320228221467287927046531758598113944005136107170170374559341363001336230843144823822567339578414239017793521455038465167619711198682793817435698940740994349085310441976259211680295711620228970317059075798981770899175283154762132693531101026808169770010647686115908819644503729671528168328506739793510458967859832296325654460339586498288238523723483633475325639126200012698546953015602663605697770953963143520850561347638246771717692729156264615456806596391732777826730773333004187438141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5595508688900137298283604856655443838310781895831067336777363013786288032112229787026112179472330901390152102602565396363336244439732912662876049745247806914091861477294606169693558124886362445336818337539957345654857439661870180561033254015431773780779404098948479032389852003309135595568550975151821893519400237838916283303839767485772044046230033726166040675174323850714078072281389595493404339424058112640213624418263919673777063215707947178791913735691733354979431794358046891616969673327669445159322780605433279336848184150803599638354430244596495266180199607214652249381991521082601843968745621863209964014686004729362883293532830354320365968254665504879221767284720191192210534223854706603539888066406737196276152461015704029938753055758704640764905278278816364855232039324292900719220625842775752730330500636747109866129470273214595414449365354861648315363065913923749024157815295202418180524982838439021037417399153171774440021016872733915857479573683951421099146528838112709064725872748815487915015764967726424874927300332071023575569975984375956454914546044240587960347243291619434295649683021155266733437676305988527957909214286009494859323943375002276077175805999185091511790333526827899041459690078362296347308245913470913534460882814019246803555565623922509320280040210650968420786849665310041487613007952923943745342324804634615773928997743975259663979849207382463950014066267371660896567508356161684964584084624665033650491544543472302643874476900161234976285217795802724940785238106775815699543523578750490138702193629755237989194294949595294921612497640692684687696887094938840477153368956545845896532256876940476438789383709349207734949599020877992610576226942377607298881507361039831680523097477542483443914928170783534537861077158899823593934920266175786243319445073204708817980036742852075264965533131059790922385081013668925580091079556399849981632241001622267654569704902240607231771139489668647667030568389053045362272618715486919646669870895642383319752851570123159763576672410601297565381732919262591580069700864952793894488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8639195586514122881918381299038350578010967226530947153645508990573508625451629540125414709864681191544870203453749977297470281333828293411173552023546642442299031652348430498560041510481994874360349367127985621890193301620554435926972362916304828592479036918332348680905086435993092073422222961649203741159957722371881710766304748190542339859731318377086263441140413924708355400553312351184734955180656805340431876186840480801681227723273629440681216466843869333391807385839693514655086940509315916766993520477184517027387815444507778069718433832024622159652188372842021624033926530832835883626236910005141043399255148552553080929576652848541691331495923021840638462464702907614032599241786129613340844432437576165696579309441359967843224832550432904566656946018823680688059413730416561246908726245586248669162898767401796730585947643750812462892579361188585293997769595093006414657647409811391923477169234426038572348532085472542438972716836207187131574895995660331117278542775629776778938724986087531123228303344487547637824924057380142682885935194226722608888530004364813139522530655278748021743375904414378903399310514968534821776304500681310441279591667961027720266980470167286781579965704173519508649856592675926159681941736378574756076514945254645763771829547516316202864045701273884718169181429978101657210049714845906621343928279765864947174181791355613016020761843398524548341800536083454840777823750303461189075107885907590879254836469707297108951670878795983008794089059208526999674718064169826914653598998704191633843513874082404007288957051627221104553653850159288152942930126835647844301923010063047578504393052113140609474447800243781420050165711661447690393669125831884012206436670921618564809101771478678825137182929615259025329638875113100189915592323961495557082594571323563679229911716883739424612767595905034495606098690474808848889580053342700498799802380636206659057741069454619856039368182076624850406692323082961353155172894554444527940342593252880576687088892165439005606294532409971888534739409484379597463099808575196012535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2267592346343551734650370944485912484369541052742539111891332667521346192642863260889360928344526547957869394046644815646635824709806828674734989623390601023020051802674498339816717795543520146197933185465817195636596805094200101057580206500187291476566004164652478821679764673946787340748539683318571788606727757291697829021948338785055377643049145347394153000619068664200685364801416231465097820015668525591758258687462363206248896843446131008986023117275674641103008696031185310034927557604605200074001807467094609691127951257759357418942369749378296168121356013427936170447988683793969435215821091100230110095261573921018530702310076340152487390658288791084294586606783437911879592199488057223384468822966646658035396774923451517434903039528313653442588925940468776201305758959702387632228688826610966247078767196404808411957862436755416236148674317557834862580455978755251918017838156825658658528379970304490392098351737456437360290076308810273438738320264658979683155881811374569545027989361994908971282846665777481149828549218490572637768108253547906333094491980928895708326775761750449067169366912787125787023790813494482267922667093995118043234477999576337670935792934652429568336901518975461085323131794085383168098671952220893684081292239760864409737348301392813911595046493504137743952250746992433307380049359428859575174180144046317878134151946545378542023937466216793273956994616843526224971493811318400919718048074671470545312074562671169256495384945357687521245174174682785722959777133337687786039267352083241752364115310116106223568373748807169963000564835825150805498830342007577137467250754608495968506651598723277114214867551691171349697048520652481004289018081748456919249160977635215798078040002890842331952584943889831590784453079055524785306415726509304189625729777060664419810500333143465388910736961496087656956157095215786488874161885596442864810734599831403749512879026170528336348711469305215914484608956972199499224510467909428751616602389967495330832251587095695716210553762885422243157404933649830015545607705053787899507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328010234734330131110122156318709190842087522932514342313399558441877198299732141335696517889878736417175619380239757000575731416969007564126370846326739268222642963553505013918706994271742901924301521581027274461100611733062918056559865236648833157180323591126905571696986207805752545013534501837957305270845024228181329367595763313703021229119482104956532346741296639168028022128463669905060276199603853089546515683794895884256331234344416933393988800070033926012928585134311753487147722436080108938679069478025915565703203287866750668328801771638926593908181846826570030907987831905410562632080534175580865004031835057193450688668610199815219865097768729188746454585268149556791951631239807931331114539056654186125027863345206616148541623556777594121913660706891477588922200534924747861386437414210203256464812678873606601778023758870492358356350635478173983930967769090416127171611489695816508374783493858742046915789563717810368012107640700492011411315537630171070658251299022362679251235711246468205695025777507891778996143507190019763135123053239638747635407793930715803259329597706071851018015358356282156781681673328643705459230508026040307190269437948119403837917567848111372076331951092012456439373081884521317230110664655649655248739242737386120602482330244002423434904060950640623308523121720062873917338324049103994177698429921770799437545428218672470424868070406036450225194046829389494939568658434539005511887218017362761265843445664516617476667124062795467789945630047944336013871479936782976856921129869889703421521872980886737610284347607831956799187438378972139398743454646113727037331990298321292606552662725958362152037012549673293383911865498764278841810039984954086738982446309870856765775830827402032253443436272205350412872008072296033193518548923904382237057935315277723443309462479997755763555977836411568217365557353111640742135130178296848525240606815178212832384312444651479380396595124224624921836629238095476741853444700448173051657886002660894520929041853413282071107762439544101029789189575597772193528886870940270959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5246390547268238024557283091694241602779616979377042202144571886961249544971230353546652722845675411319353583886911790642381544002746190213939209625669522897051792104652374803062469136393555018121791157994395787941825640841454858367394855923617392762389967132887380781195064837251975879933625765477851654729020677391854758593016436576274295860627124784766543894065363469312686021443490521951780613957271002928064156989069292290039335679742859323475457361843086982717918735484863854253985133225760785454095037055147613061180015894088389059060772147089965883957249885721282391964192067533812448664202251771759539577767730667626831830813196760339847447248508909436456783031125518529241175795384241319211334042565470994879412264942114420242276883302038444044508888617864757724792361179037375554131162141730879589975641323445936881444027386491540655462293762821031087265423964182276631323934922337088085050732258684161297994399227093570685966378581635664492483324003647716847270823737838155330794046813361724965963784196769264202817687927330577734698137099942649266105046554212886361688648339119146474494398082069178753463288768776803452964274314787317669065683689924181491783733398050884958546698994017319373906485771913316006413044544929899781063938335679453995857995443036598841033071844419745731785164853036040686384699885629908620498436569999052323285272620504761844655042840213526404351735352231927318804246699086742299897228545134758540606616228669110156081898583648431510535251841664667094570260416957255496872737398181143408898571284399084864369626626257496531589070173776515335460831052107654246471892126115939390965027239766026332186459681649100641991386877975246303667696829137652529456562328347884905406876376969178840290691582485636088435517993345994390154325101718665001462262194043291298660935506126007767572579155656343159649421180575241303208066969597131533610539901905220426639694613598396481677176871057196861285436996283630128802402303721910658070501285737189470705341644999964998650733037185615833278940700353849781378923484678130863264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9345621436142983531171388275249865136419180402374969081797953593032543068540642540359744504223230129692678953511220158220599123480605434574703607376581465082539081130316414404078363263837284683568721988839036099142483964175668772794616991498561635535376646854213721414619746091116631360431851359680880414592691291573732846612927030948238616437534037299265396243952636899338667887584587960227168924448267771030575208665853827487651950506203100405271377124933689195798094061581534767681991618594439631700872349561449789095696255842108918347975780775756408244193784544289998741909652773503197075208686563375866111931888531641126993693420183938592385997743103720108087590549583867310487909057963439387934826883859959063564609359684070102657110768305497536411591059418614840320993376864182706201589717572899569816631219450761097858422706193309638803615099026449788954268373842307281987298720085786670017198634152334587175486544015373211018220795223247580963665916199715487030608582550018132166213166181548161320957042614619014978853018724953246475617134469882309057593075339368355083060345110103404189386856369228090494262660090262132790906962933955375831648456471806417997724078143699513176822747192303275326878530236903177155436920670714811204002685019619729343716162154018736539935380267538527175702429614521135442088970017040331369396050319551428428091116158246834011542941528078649138510782637899990044896294112765010927921499373855634275399536418241692529919720668709832963524129496481367350532238154105880746299071717934252824067468842223159968133548049388467951450053116550211220032152864392463063308630482963989166204083083457704338462375232911994179815377418804538291599371212038430686800959604049010098124901851690116860739613731882600118195687606583502779597563665162332205117651629695733106010575718766682034305578430692786519460053916073101618336233429995183683652462098335821104928871407983676623495388420712393954771379105329570217661669230070139492388217475772158907691611465277629407307378858824756907507089817953854388717509777884595870028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8530973556052477661237889924465647500612677466780797671279809605416214068171112357514520603731892060666663306848205317197514968090611244572014749391984729800061781454678479022862373766744513442440901265163384107088565053273544669225153240370350113325140029643552670798559150585804495543809190611665231391382581339224207662967160276941564560933136240864312523476912948982050735105737988428873983247203492497975945078827627516606070815676373101645713918635036249176112816252624856017225724359606109987386830301177789814341186580444530321751915075348256561005806096746758310441580119684207037343882474269441997215551067664283595539182211024151970834045412187877892985217681753758012175348006498865413487919492234426835956863968364746101309742981423444072923509745169652150469273399806257760749145870558039502623296891703097843124926239949191074054573100132992374762598674576335748548578099357841606758319815284533344608209237872525625484780505617741378419083529889868646733242917689919033157662824595914645527734110661058473636504618324001526873598933975937717275175962953760773289114529155353122535684458810972848989974139580413562580517211960944015642726179169816745105584337943094227049007143875028849560751278397155206316765816804272674157896743554217352212670216972779840968713527147526677994278870663991360475951003915408358751421540400127772982497985872552977999791254734895164477909591836443367531976313852249295303675726902971740751075825286066868213160686783354087117917568036810140262478804384492519464777862439474521957463014686178082705771082591615354084505352531387761091968897340230241909834781045689450937633826970874810217747432861981612434293541993893333058061216570803990780336719351405336273740038871226752429216648879707454735177974109633742086771733828322385210423743374148140738617658391552627255115309435828757057560738358166451746349185336689839555917872222776322749196822782711665689518689237705051838391444555912389746774834599391548188720200085769784815917870085017676293272614478342905479478691036202211613134231304641114547457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5931395625000504255575864306106365188904836816383120340779319887952584282017766998778337646771218611584820753001751500070713006056023169995392140973442277322530548801706738801947340338554126144586612939641002463274965959805479171936438052695116305536311838501710674102472680434338930651704563873257028275024537010003743657416237489695859603853281066665893513367858363627675610182061334210172600513478463217463698944372150897518664774740413976791086990785750012148993901739543430393918763145864409793199914471365977700555676048675367814535865983156452171812254372016289971064720051336707151938776342151533630766129964474756971735826687086165217824660190335169615020676298795467882109820447793492793119590719218381057586543262162108633586661068226818735455738164244134979446760657772655094816157709143431579530152267230032863589436696061154221177578617476555862954342490747267914931738975289108777470766628193118550247271361797409345731951680966884121782591674552933415766779893355501122760393399848609777816181599453138408173564943373364947310500553966249971559033273703834937225565719952134236026121700142602563576563195004474544561949379747783505717054274334808407306276551412804169558753473209239496717468811765517792397429104925221424819117388523448419008575330186833794217730353766878815072935213792198868570011284963661791432971643173493289921020047523759268194832339084794981130806973977645645936884029167076124301378682943237266115993697360826213480200219514140509531286510862377289760569124622931553747368637473828125206894263632938500827824423639804745204751608763316723339835874528217473321509800806736684045893992076813574886170073859355729161905188941444755109539275178385856313757227358473280963214818155357641658327105427342493551185896729747011845181070534548038563923762786922556953502045403774305452974625788225990529939090722803341432472350977590424190940776341209389002152652128878153982760349448534738568454202837885351662138411672297331892112925741202392601097314524224343681146855476529283346243962081472439974441098850637269587829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208609374465798351118219226992530927092841262139823959911592285538078820969798473234381788035116177498834671581136704892947602865213130020629390359799156850624168790148358406232445169939429612319145822503521793963346445907859953098467027335917313356910503101399735321571997475185176246444189065986671676056342922818535150777298209819737522647639699769994767383332843955523840178263795791174584097825642267739736515702499119396197557361094333162526509290843689768105808384470639147355586866305190530696815979741334790564289095509102461793742377592886240913974887446458872112843301654554791037000803143884755927751287203955033800254994653586314036812025599427056530863210600745145304436390520307076911171645535180932684222456361612664655936686837367300356690345266191098167634126378901615368398881279320149329454425015572952031211753352782685915913442075817987036062854295957262420480606680252978983111690344813075729746512371275025471457887916930480906852365313341994887179983774270944013036948299470446181436810611187072698809457967489631732665509224676231902888405417027606054866815854771382779661985891780945663301838832165396524376506430233112752871223535439369440387529069065380369013229694241722040546380717271240289853930203173516068331326305476253712863413780068326335797019212913282060902022922427009332496552755674201598045356111676220322286518792350438800666602562716464678972139632469931992898454216484306560873626435665528458241476995074891896168626387913069831001051186119269518323756162174576860411127740791619598254304919093921185984765964126029342337569330353231824935223694006973953965374717903133335427549296156941974056351590488313544559332733462338857449002063472375364087076269618393309054279629973327600702531843483796128991300139911532128357169324290044862561499354582339729152891909006962142871023081116847535877453437180205681565450636646595249874679950651079744807864726632761190112404513744191064354919678452580155682065874629283930246514233442537599024729037352433889577466398648822105709589667065625663078215698044452829625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257900509640323985108611696122281701865331391321762810827604663342733340254747458659520350197122111285908241993333826749199812602576411831359117148258331278862385990399850652746557501093803314796077091556850587567483540156112245652939870636737931787774849858625125809430265315442026624699865224866209335195379896398707335724047940705286839303433297663390741159230397001366436389355938562503976325131554581470945880981612550059934206018281379847660037104169288858626353606221598088612366592184729501635838327466671711826393466894309542607428630487106674991856801230771258288015214850631819802494907180132418904382026516119886511643838204644812923422207250615079421678048157143976450750581363365381972141481385772681384465435272664693265839993912529317008793944822608103296365563665863293143125327745232953779389045453439897319856083895347415602385028858596507488755947156173740845034132560757150066767264704100807370510411008223754603724365778671438368571736139043355509287988533265447330118466639856473538480756792625428175175168868017938450010261702305435030493148686748258860275438746962919485685834100089866469409859609825352520649578559445723816538907030666722485353747337237150595769415753612224357548465109039151675874519652063863991915530255107389931750539946643606188120931697106514716306672615012400978193744103841191757586388481861809914444928701608382037488844392069485447425459292286817709373589592022218879402500386084945069459363166746980741977120557356221999125988964763272894344779718897265017803307077954488070080584492462903569050017598193768090401535388160767662704572249469547309426681434768376374771859151414167580072315823685556668318952761514954117887901854325910743331071930853682474179113697262346652127604761838629152874425121802757182141316781096234091543048563674706288555770445943928772782451626472567774732185495144795603967701232007074288381646316243601111848188069547152227656734819571427960550053848780298813719853515802561716727921986419444564766184234363150761490650568489569764228806254099518942160413555971958581768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6065817270177402574085097888368350852027144305381894940174116116926438172807377705829678822010930575500795483951002084495346242820767671564614791959173912122567767129632970217834762915093429266705045679411403106352453457625871590108216908565023178250822982309803774371396380634693062379338554344560463361943499214397952360811560727823767487234496192345111034217440463634093632335594436868459132166018445345818035429893428649452951706021134094592389778245134820617808164197565856145956643913612064982129217266029494916499187679841998643613706245589869674058998488552588560433052066071343803107396889540683619602418709157535616361178560642686703949267985589962446120915391373749689251469213726277006825820773406378158781235018940584202507177908198177912560914818889346855510509268785395442158821547348066133154053738159723820625250610800348327637342183702544137753854086664930825533181287220676130394379499239862259085899814431895504358785425482722301558699941868508778239550146188364859833760790849465459491211884736600916928655035969673143661719374627367696492240524784333537653192374401160980252908303780087647866307006006050060892119394946630197780570507117783740324713213673530863252589406601883856875786723139126238836093301810277155250964287509911513687729345817304355453076917893604187743295460631375956852508041379137761103480659082205701124959756408459826927848072408348461558956500995067697247791366335189799167434898243068452126636534958525344595831100582721443525351553511274184201599588253520447869114579470601137774070725592693558259862751584536353820488963470728828021270107874957185241783899736368677166848450738084499638302029400169522803220543057547410953881751800324035879416464311058183955140733196656034110996503713395600231231153290840989656408716334473090984800313130073410149308009968224792277936738530086467568942533751336896336051019363981755352011919601526105737689957665483563872047694654463777328089401573913839065003421999315617671319806281436809140278914687518961177920022877061309845594168927268939878902097068266505891139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7896303746074095311674607956764845035548296068828320847735489217478111076149569828481364039790853375045460970867585594228387820553290913339980045499897972561508592439755723824950986283890455022203700071090960365050809186157927243838361208958862933361876809152625051600577089817276414888639006507890284364040021258582196900531836830104071934430787730449340882083909815266390397383064310397534336869466529480507754576721079686208732763898083937520325464718674696316025421626878990054077427531022288288573321259807398789770005496334626177205109982209264724767350481339342236034436687874605764261534423773282742083464602748856951743408605106719656379399999982403788947436861682496381531275570298992710505421881068600547827363647972151740517416524917881276900590857145602346586170969166161915683639142869352606606713694151405355757013428951806346141002448969669693620840349725354674877503811758974804778267727206884944257542806631049505844473163425068082577964224061431229351717683444026657000987254814615984654261560224740888292245044387906188704502525458312695669381499643672687651723235183375217290044690003586642307307034198468620607084299255523249773283788627301724695450990984037306600411634623736706547004768431114540184960440108348882843592048717572137353674629491827892916061651926772359864673466389126671163253998325859864100182023730990395153573881066614724045471670358881917251995016703479164540547131725247526488650555063432460424300038493079160239537704373221952869365591964169844510351627004024790264159815865127295606208235054915617239428245331207484917279255976996243385002408884212831764517563087170973755461806282116447359671206737704763888239364995488331322451760775086822955099948343719693398841560424351886592241241989233410040693829821189774623693645366665691244016362602698623809525232395206605996657662633918787437105590847512839824665769621577470268548129843645817017105659939823340025829819879848485500507761567919933069279905153739338598465266155817165161273910346301741489050695924484734990903357400985415049716725755681624764124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930566245294500730408532476761661103053580919301209479587041272860837407080437446584179050875921049442678840310153058344392941382357512954879655027600945506977628396841060204422859247327560091286185163584080492964185701216346502161255692925008045264943983464630640910926089709154664041136950529402820174049274782343292364060454979564893439576087629930868974768456961526046393561267271091879728203681938859514038553755703429491700883702406296641273337676216954425564478667979640605610707711002737639352529756027559563518883842106947624295372991882825432663273093094079257635931690820076225482466470294010588233624601847210595805721527023327188918778159410775947920182999153410628633434131775175906614926864163237144479719160906302490061412961690857476136196820719333658805480584653123400679958861788932684956721229802763288858238801536072750390925523779487042810593518088314393579998182163251364929978032774487135282454848467430500025419609539113274181343464291269894260617836542416719543814113652647859155852261273258031073830842285981023726778640274528685756309741186613925299617387422290630629558121094271525632779206086316674053193016732319585471589998003152689993432303585195370926443670438206503727327153301812570044014756673730501440081393941035716091783046288579848951645838925031904319397814673281719030690737469799160688261410453384660907456737752974698652080175524305785218006390009496216699025028932251182243452375736462078473736830916606078313088993253103370953049079209512969124030004984687297633507545475996365750074313398857094439275089016762164312996050716983199872912124244793444895050031873051400876867330117916572080781234812618170275841535415067547132094371780866490022995773236722106795120358202956010988282576403298485359993440806636412064446590592598462427258030673918902465189746510603405417733505212545279649343940156335864512692963473266979293346701409547799270720826324546444140581959763285404328535796580345760355111850812272577414336434419277936393418503251754000132970442252581005932751276525650782667921796147505887877726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878181024369336915370911806601546492267662576352583244433929092435074942077007357330720151247570291143042675149653046531702150743962160536953188068442866479026033714014348393999016468418279658379299113677125402314831452366981875447165140854544194096642683292111774519994981962495189576833963000656049939008047066266121664232621899905278224381603086675743349751777088245328643177477057130375613732353458285923497713681823315118134820785104192634425436877029237497084886931165596871337974546225673128225273681353672569821427661943487036439295157240975222249902534424706989555577502927332496479425688371636091212274319930067328577744029051180799939325152886383502376124440370640851283669338212675418628052851443131289155180307770002393596943924529646599799789656151648696727884619520392334825546753200272450055382457631501772461948205867564268824946113313661136144408865377126814211937672349549826914663581274064883889359859087377543174173075560071958601670278400027359293919515202410807252371011715518389954509080442612169303992302195957799595498555234486934599264379498482808815350727817447786023229701769149057838853511300935239822608127891330881712707892944627282459810347144968485123242655014656910442661271386539362105787948838626149752788666500242648315348669987175951875832037895149827686686671029172973234618244249399054396554122203438432970671361934548370851360384798275633715403983627290166164074201165093257094643934591074854174411879545660696946042696939164197010482750784380471288859629638769566496860382313262445244759815279692060861264163381110316474674065765948428620306554891002397744900863360584079705721538256644562323625425665076341336740835284258775080832053129718205340694457114627514415017508735991061903769870765361726395528414171148803714981632385702772404017581527838005572439425710606605981847117876348405402334281555240300976459342418749845879745126429328059741802496824004804056038925110277634311575862674844743428637149940330277450397465941482867855322056094220880123734086514317409318566468786563779325148857787934275688516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4819632661121222389620752284616241719874968856999529083431174143134070755028263348488921622889067909801709534962390795018537161814666509738445163696628056760530341434048734840341606154611627058987418434845391696671113058926892486374418580192576065747960802286610651812507591506796365372156890575210366487144756116600626119467776288609572825674620523786956742171764573362160679073038014009585445726622428458541809728567999360536885420503566803050357002374426766018091208329259968342722884425105865995097401530009329711685446400700029135238189337567215468442740619145939016552969004197002364697528572346944384429685964663980497126189189157711929796788077681920060069063303487244239495599773279395807108493913510904413435216389803454083208917784050743064348094064603865781579026217934670841374722891427648633289344220641746837919571056083985908232830361652742330400186015797318479719917698983436080403742687274698511576632267253081063036924386131919515224379732158063659246747609271315845004127553194567152011315215016169282928186682694776876921033524075660062547847731502007684296259325841677922041960387458900710469377179492622756116388636533100749125637282937218818588888963866626195777456753500807846223009983433093242703457364488115222241651551994408440863642335163575659738861171278973228337311330212470667069228367610189638334756586758970549845267429029181121768051370646975482481228019579477998342357268052541559262780739126857721981644689135474920140392361088447807671139923279598683492631164706371732639642184190703683643095511426147136798869305889424221522410888157451972549402438836020839845200438683463595857003845367756599913859228254649478003486644851551768028247185507330286100479757182302684889691200642088868656771040585337628598584361568011021464031180839229549064699759068258375112885868798652072535342716803532796244153615559379002215892543146328461444375372007102291912456695764490281830231281565773173637406967726795920597499279651216413183889065197040118337653975202275181678771375661453995250160913434335063265195608906634966380947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6611862618122099632096701863018138308537403660905837914830875410658157735291796240412017402072805515698414527233462065014703387313592676939735461103844073789993888662789838259186874812725632482070719361969951044362793639785181567542153549314443971119410918449948555037591062361273802745124884154841920901737548434099992980486740946200981875000339503509502172054698079793970113393614363447078753886327727972670501304433349120474247923858434021802151380038364284627490891232667599335678659411948930031470584077458954613501210920696464651426027962246566807109775138532931989715528468944034464805192058495557099192665019399797395451420806366255732326682196646505849851312583596681208778736174026736894386106999466551310877018811625624748312138966172220875288539203598477218448149234864212978290942409254976267805458848725675004469213389411004614861337682832095276047701386109443545284624167716422977600920639465152881059962738111195757415165105501048206695920589857347956206866779482272961237645754698041305869714231759223722456649749507649431251661007887420582239182006129563166434264976396625466601839126050553936252429574711576280082233402288737704659511244816751428124576286863489327247870034165110890813730302853942964472463107342412325478890219157139337998920889085945752673955271291640572500438083411499139550544218837372987040008857303687240794448831424150526391608831069195810033557668022903153821792365914098740701378742118484810803507783969324677222928314248860390760013308463544853549601492233516066476979101394534226979461819465492411440869453091890453286169408023155060454689020199124112901230060960623022036049247490541022011505443467692285284264275495466570126791717871353547818085082427862165910337370000743055426798391389321803931927273547025455524480725872793047780639727611242860870890467867407773770974676020005038088751801234677986527722838134890998280927070504447691587000931534625236560955083363522839749398218241219465017484927733548872774000520845168815141195099298934421530708605192073851271481564690488374521340960331478817945150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835462850810745090018202426801238759419880283395231935527599260673428226591216169213759357979296559349839887592048584712237767857762128749726509233061026397789794429611017486613983475313070210408662026820659123704128370996104839608716414027574561919232935696232060103712466113258191166178849109426951183398652883154728560684677537330490301884206973073304630670347341184878980027261380720625209516024624392592127705829788609057338919488582512033657763578033198762100647708538520253800302825002629487068297741835004252034403053682477402582373991601139681183507848732233917773065477566969341324833704754468714660551736561258982442977729826664661806082731337352350782055933814567987624638566696380979707232610412537702638504602840756201044315938469991064249850460722295679629078791099852888021310298034378709419816526243933348438162076131082878335042074004938374911977073195306015834340456245042069880419115809029191749096000660342772442491257451718652737271803071654853964381032498990418962750051581813699381953689428691852517894159368639711863482959996613520859978496115894826260397229016950137247801475564021244617199111449229643457455391334802783529856991604102254393155965120305298168026637879660820778930145320318212478768704293024123832749089451340109365463235508265574733205687917233567961970113407724886803694824338480837836820471995715122282590161766077880306790797843952128169515184344909878836093910511573862896265442189207487316531767106474817374991649007351518943998713125754618670035387960539443878553674591948954431903597049424598239768214336031575629708306848048567345788565677001804239420371276459766563929865024282420552244907295858361257048994321276042728598284397373528143335570685876974525044329475563348430627622914929022351302415259548241946115815513116167268779953076206653670552356104752797293579220832770211615214257831417979099484805752223468267016518214804240507835944922445104207980591881970168349467323133186896745867229013083078394600103850807357514584342651518668085667787370857809077019486414425170063066594365861660782291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5865674357988016534044532962907085182007962504341091063795081681459935479327857695796690809261726301888668998919659872756299007150385093729747515676353368236395852106025367746796103784004657439404892802689596195974284787091922402867614765658117113747821885503677947807792471169328448899323692206484652108540112631239663045580538537118728533992411737048139117704021529931870743995797366629659545046091911440763429497910399068225235410301673288953512067888252291263890230200582461750007423751250370804898555910131653073654792131852482319581022790759127782849518387720585156368225731842624365004889609545158735504290954349190067226413705949828181112230076744631953450911029922547195723438165826319722648107071043772824580834832362745411785418809794804453632753128781161810615184749381757558944152751402442396512311945833312057894396437081767037415206574223326619708356003486794912888839206916967260777802522086936147994882366164036050033069457831524662641076492176250520617768802831646080100589544569669612482891998064701728704394953920277010446668875481337983431005034008918267370372944568538531890501775980544800196799110158593893201083967259995483671834463986550090420548620308308275473354353062420679564663500774601924511046270944416714164213933814633318373633461389923477607028761644979646488951298500271944361704963173572865061731285852227366691252594969526269230257920950003665740729241420368051960911447659187386948980284294940091240780316714579459209607339685475103446104837925739982676940611465108715706603447983593162914910684375895826047455367035148682971303371475252189131058932021881889279436036548982505316819649308918064026198904423954015425162843398119036410220883331819734725299092464535457056968547022788261055212553417287410668785353997837726505280611539242463138983217863840621305930593750996908840085181524808709563135778847361580526544501697074224239154871903724068395805689108867467498052679975815165721014790448595931095892637522236526617266809413516143699331012571929172659282298253523892413260316892336787446419643409461761703791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4036890418525751720777547751443742069314871505421822256501150623849192223313148984847923019568001391100638723558181503414784188553695343737639937984221540223417669246626203820856638305178484644485834422500122935341347359347635479590077920332028814571856005325518722248118140180986601030190414477151724219199535887849715642980154294128798776109275428166260944518629861201132472991886354053162889934150525329399987664928601104058684914244720621997571220728347446308107348947244087569916459877629050805347820024848082931961489450040849016770977702662557429900268213144896922600279763552261168002310413179314786508213867849339916546840058795354818308688491831054267629531789646601050200357913977190246555440129080250843790381873825742418303997238867457041666898073727550150384527569210075096994858404717965914360695022841397861056183408239281143274103022056167370282603090935600046360382921876100440614416494546585028926721054648039745482220418035953290953662955031797160158130332529513540037946501976040452189645141981562114145422374684005963365944099958870516318454970773467355060828004482680879562211939527367550018045370937551703796677794771675939193730091582172376803346973273042779384722155376953500921100084070750565540928848170748148358392835362281452735247953232106126309200658235856939863948908277356273258893059853462627394245602311802965165811783832604913356261295200174826018150797906495715589184114462028023821616323991369550494049463234069253678516336129926110883810774222233296770774466618259041427321303279460134121035730314496279643652801459614458682187034341430364306373909767412298907683279173602530720688657589100830134825782138790196074981454325776036389529669044321998185315603149114537876920445221625060877587137759597447611967061908903121843161189477646204603626758093086456404469489479109160287574909213728914162929455064310127799931258459503978441172639817149892199536686257297474357715960506975307503826811331434364706896291327960141148728995853589180725395471944548071882750679697016946289200008756721807404075698586997237841302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6181840469037960586621461858429075376993727803340894119067248445346490748339527653247222406370197655716850780001786120843324145056452735731748247515779203108228857314229987573068530304293731466253408872525664036778926898861622157536211948945205381583972518909484976460588069038193045277772437784691421936741148723983893868125760528617543381513071472478305999150063000110250734905172915951215874282726184115401637022998086876665215542258068567224764797739736168905849731893714862028716494137697919487367175665872189750423510688527548315568194027958497113068768291893897681605618503370710958029398976788361153335206702965194303350437720643946151905630672106071864453425271355750710652461779874498543475017840804340123304616189522496676323808975891920958808702413364134796837902679182329776712631365405696713169818947448297612352163017985959130696462937022798680381761545617721452908862234281270118342808235706348032000526793781249991696348154645175146137406057823202130943296364137261836806181032565633958037710957397442568778300476523514485242957608612142462420140075495016230980255602366160633781433844812748777763830298196557425385149401835835747772705076031956884470135189605958641699991903233001255036695626367965549620003275059133056961522724139836677115791997923996820102071485580756938989470096985486029231323816373198526447300902814830095772897760504396687292301592083685239753000913459352403582511099866388740582281689527807148707621539075847420521222404966613414991847647996741962972062985447468517396501672484510449436865758768176241328322404134211679863750697807457268265360844366556984609272708525585922973921780668356806390968616298810517354035403979726506740981132616008218153646869607813493974980124915469564605445516427680082467300501434099628691799190639534780889915701538925530889986241545795325054294966466069957491098947122467163483257593172382332407176049072482650293230431492045323651379282780925955318919725363713147290743998999582905915826960411842809556960488665880629324528981377760751193067596464781768098493546257120201220345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230025728481079018175139417597128488408858206360385538570731566015256744044733428965716507267625014861790633788582191453887824049316178845938774227493467605449313088616272700793076532777769642028284052077879879898018468284216213919075160652969744253050717948304317200833405898314809765940133385780377308880676665131523417935814484618880851535171781078592382955430297328322401359512445449826836108003203851457365479230230477067561076195539728549030391300354203147820141919629103960464622693676881272416324821033683088499484429998147561723059122154612885454639016077033215087442019304162933292901298953843156689561850199236525300618092864880928333492743901129449966203151876598995084879588205567084222337955539914767805465478700316229580006284565215201805399531018985208741872605412789403062360887239542059634737333723313990748759264407824971464295657705267307222810923100797560766155386724847422367987323405971742454955625588800821966558959917496066091398326612307253436039636834648123344439663494849187493587066106882012767536839704194478760920332711274043805730192197036188143472184548099121101783909219933719073143829621111449539036497163178903391448002040743243476932621124629724153055002700979717024806930026306898031144415653813889009588384464088379148602454058695693900412127928773671770510043511553645051332036334287109652399712423824902353808637851105448552643751927905344136165060233569391700942864545005547893017043007446999331728465586485521676290037141449996895327177980093098157116380456471508714991681622020076462720874937051545876637309730736537700141587400040301175780058757069865634768905477363331346860850143814342816171909467531768285845297786324623070549974735285452329123835960538497216871391613090973127358924776803567236329035506067009323110556167780563238133353909426201495139907620516102951934220418050545180994702421941719477470769078264256028296211422779833820180951542048655601048508847212370259892856439173391384847017891959612222706319085112434742476305810225799726029405147390240875264426663551784780968579977740987268468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7070678460430885109520395088630594240774568124861148635082111862590440548094048055741028797574205689085166019711339029944893595259672538395114132540260286790480492282639559854943602154708069185205236208920613434229345840067166821154519704954549845495509466923384906107607982319399931132431813080257062323738704870672384653082779085768506231160809991137143710364925797062202240973230668245073835556465020490344732460119349745556256515288069155380072869303629499118458238276488289395124791029106981498766053558813001342010933491339280955766246665669717735914084597946785757315442282318250984979480106863216273563113403161711907766305148184857426410171676241782390742329665330189498657573309632958313566628733632469276900702508552870700016396231578714588945893668762419366496566227854435679621687893094545738535485068292131840735580327082212494701039368346091337306108478124177114406248682465579937135560687943843895500942668000316524585197529565445960585234563916817233842651744576933036725220193222488668548515404988572405853391380067286068553649428363328706536717797014233627000250591970039547942128107171531012146448261749464097606804108280613002048206927164978269409255401563593152740786965421008258300888947428680265927185873706995800835026161173431022409615343446265824924158351721215246385363174160070092210196389874836130430085809315478559753257827120559928182585157222872722329036654618158874390558216453099019656523215240319979882358392816221469193326968814998691661360706019870853160628941167462165273702650964761835779584390188692548635045476204526687793806409989868137574700990610347698680780689729206138900890098278859599358706400537295910752344131558746678270949184263962750981734563045277986635679938782126738204725649781798175971421347829895346805157304258040303148749784328122713178407821024338642869678152239974659686724683585434072901314602071513892738624487484432751790587070659268409476906463124030145773720233377225270695793280849708605691912915742584125919897613611120393295001294283453538568662455355851077637685329715197677523605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200513461940931786847702916196668329889574293036687270404569954660361675912296875109518085351546552328793917866754974398836833852616412287105239284551539594490845050082204701288802494430236364093656580346975144661397866137486439305678502956971646609677585474555106041817885441553774555561463057309833091012060066581996921013313473626110950333338832043510632198021953397841965958684247752470749080218423699354003863894146282839455750888695015766302379786363489649905178711940279359402472452472212876114516718530454920749025694503375363975893593784615856927044571598867749152796376051706363619920261739006375153795784524836904282949944807243398111056323083870075075273515740652750051967317199469312173368139901389265182921720081425649409715031813512549171567502522894846122731194749635084371645819817222345835396615584271862340103513839792066128457159036673531470300957759920297226176308558758952559258267499356853958514849734411291398317618055670189234222879098335928082011401326347044963479347041717431419436424287443890394848667998905832598305581714524487427290124163139650963186651851616302518371941671340415056587384464490073519373298028744918596586616581186533677879764996687968287828759619553352074683501968947538276637317843996519253854084401517902185883700345257222337811684097078350979208905157537873074211579988966437652832868773023140846476047790069985505605618548072880570533492726365407464852627875887975397564654959628255566451824176653070702360920992105350352956065096804434003413518166695051040731396157254589988677091518236533331767398679130331178054573018155812070201498786339812105697674085159571391856697833259903282720231533861086338904751744476149294915363371272935045680166517545738782702556148743164400993955953794341485950784161837457538941774291835721018808244211263478638545405729343285769142049737725656339478948128426875319191618778435096890924435295525544493589027100240610383123322685559316500171627926258084705980409846351583690406414408992505263492932222388586824953926039817361114663995778987464847900054990642936927707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6211708837069659767561312928911516562819893533371234649999220037660743529524435433380961313178709506903463911522381581122907362977418126168832813153482500356758363430527771899527016025687829453079665656452693649216621385867465052769843532209821779166814988580637489050716274651867442596102034713952162111090584925762820601792545046392625424333742269965026139724411638846465963234597208171277086932135138977564851510260125069248239855042234596197868660480038548005939382980295914284711942167271633844484036318748972232370658666441208087766455839821248887174726220747282421677461373957199222068233430631483511004554215191549796348803220201816698018584401351029212408918679890430804585245228952271845728790980343638407962085526809868040105158216609960332907790245363566256560217435294937598237384241072185577189102592090587586624065176802296708335555383469227800102812560985079916187994667607329776126549716166541769073737055366080345642376301063857373840309670445161618946579061632587778029433752885784272880347294545113544294606631101158522124847394222385245948957179655792237730488793044362356930339434845457784891663423576371048580589744841079727420063659836401323916150857422537803941232748691159462221738296668571960619237061312973701812592528640125556608206854946132486653624068872790897736013527217182253194272081816799004431286563149561206855510316724389024561458699431425957216416708222559041163033685138424847179360820145788331940590510583428755262298913567116878405117871905302046456589659653213604233354109154970897653236697284498481974314080450195252063483759768826944324324297864172444727492603366065063500711574343746851604558489040455211647485453057111260205681923378072063868132503917349519185983764656363573573119692135668460290344566388443013721217528228314874985249446753234397200223838344269575590309955476571406708256345233698991009292546623860812825559853234957484063704696598970694702496481347764231075583532860982295558048537526713922396073616332337971820546070732531051383940306559334708934505508531932865669447200430443068554293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299381280451924876913928540990997307771866591774317952599832251921656653947567872968160799214709270986563654871514843642455555526417084819827330429376934323756518671886843017075908298820845147614655396212295432566269351994512487346899373213430563742969871210112317282071317424318146099598809547719021675688514687620994650991608851523870605833253331382327286777627308963605111327986232564949753943724262741521180379502882969143968971266595009198132046719328703849324739198487018254535694535475348666418401053642989843671054195076303365112835981687783397066688717569874135072864261692524385088753464597467077107144699413388279760303296718707661797109874384145792297195243581525958758648394189419351617939435071213770937864894858972184573279857272757193492949024815019050464291642748512240692015577499865906970708959338085561178659439508336780868212341166489359930004621850405883587199743057352946081837862724175499328871445937804286861840121901982299595886804168846662451459446608347722441574255100619495487097596467394934790842570385996605891493695938338053867138203448524075962222031198066808407967048087468317230855095314030698181878296840768686855841100420490127476301707472862744337277243888560804703653543517203234519898981666917160695052244329818864206544996227084991344337373193954471647611106521522025160052408454545835647138264035238368435071351768184750916777128330424715168644178985804228405309654711986246684727543888179973107718286101033819543731821143649882751851311247736566762130640647307243260025373364172360256620351623114895704668765095647574897916319757079470385368656169107147476880713335719853487641073584672374686899948670952763238382271293339857677994097945132783151939324212764427229999176348512891777596028179843953881159777102790089338732312345832691815498526452981574086096877359451972259948439490758454996081487137182790821499090562439267549831932594273589719944812658778958632864192674004617843080827108132304662508217827593283422295681219710365922265148673285838302619094431175369112821587682569023312077210949429800058816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9154676010234426542501201702882091307933347599653977046379990943921513165140896381800328216674828733904060738849248877764937211605512518473320300867609701767186159327887857131046949290257827763835574014083602924041836454118937368469996165749174223078485241290457888689922359594010869886154541775944134833869851401531644151818268001750719296943032183737321579307281364868378284046107533719805819768277256087664176273320742187118320908358632545135312305709863042483498372076180535089608448305947270161377823889245595731121500972665253101505264907971915662787741759575933509620548642932810718142471566718594819304757711602602363520924857148603256174943285223114382196614477781777186805872259793354436247569414291860527419807109536408124687016423580199215505293580731015739503539677908785135274494619392980749572976582700507542902764771748484543190425079238170031177221942773602908727900600285455272613866673395537166913995932042662670545111485915911364018632266501647544079651650546911345562600049255302571198554850422084833315812462034672164384499841624038971744252807193018311336073150993114450186105752781395476392982035721048929127983037680637977353761830372385899604595279816099454150372036077358158936277992487647165067660097144479121237581207665604982023730968449543288747971681884603599043078846775272891975930932529496356143879120882226166804573362874622528529432238131244752327105548893747719778946529268670623131200099074933501526731460015709492668993212022513059610475523695625570456865126599847634309480617199233826264228249683277560724237081312353135660738234949534233847550714887879037984358822390374638934248168712872288735789320773212802282793601518851843406131580506016214593813161022459147446587597424739892858477241075111713938273699340111993759822270701773833783282003216565958553804239741798151948760408068084490323630168813585633290227411325796254985913811783732112031809852168918516829420528390945370291097137780682237941168600350086118497166687626566110802517426619896844087477674524608135170500079300024928047638079119096570617511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6104138551399209656640759024791547299163416111391515374952603317628692231605823245603063324769704931477024966086532869681314184291408336657853517694037278988510272408461447446270177796576225270891727245558449079078267872783275784688472789727118355881358518759581771841466352439733952325270379400248506661059933055273248223307028761682248204848484658922243232331436131828425905232342476315897654530131242284923134619053446049086664688908345024478496769437266973239274998601686486737478994581384983746013923262805635073867989903087756729119949158646554977371257699558666583733840860664502169650206858676372819920975110011515250774816538199671983558152561230924529768956351125936033662536796483678869448831604224920942241081573202807649029696945010518007109359772019924051562490194793433801852078046904640674823986160255271476798671879467355209754010991330079937065290893956323716236908163577102999989365746629888923709083225302044735526357784396836366782522761185236839333578521872957011015534583805705802663650294763805262086767815521488450997824373884776933715593898174240236289198976368642282986713354627201848854486893012981436549664275471098379463513655765499398647648710875004983842000094799692068892126124148965383620343049754123623146956356320551571761827258147829705712745469459827253659929030970730974837354564724097369777241380572556567284419344335899868339389322496841469841158866607854339422667912278693044913160874552418253284410060025987568410426503263986977254503628836674269904051525885855212778914526652106479895348796106211213986465790752312217589891377613250603967860451767274175373899922913389367184127837673546084045465698450270085110729155933776724241933214114344236416927020929330673874075247252817613080249442078611264622439436997619922717653212530570337910386983536368536209737216419556714655171235848313672847276160780374750351876686871983599625529393526790496851897204059077825791964970085979820540736429284424068922419832222540365376919760590999320044020780246396349607433181206117128197027690150644624457898709582183360201925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7938181453693624749365598050795742821082830941722400746431405014957496884641090652288652543600286873324839228631403952066382357183785677942302264484395444969390332063080937473362889658991107297969671243762109580534615660108510481403875443861303911429722954903978966641926775454443997843502013151438977447802593015449212425988660336663757128862627749224318733390398637975068250058312043590831581467278330781573586174739999048043977497711075940256241083556066944103443988158472880587597448170761490772109201659463780645724080044250503941693654916369260031128576486023558241119697670998264068423504957250674344868624039753125619071312592837021993085839424289960120119457401724304341070782972035739054421268297066737779685260430327234191289213350612311992303678708365116121451730076048169714853899008816593456514723638703667259136999230666927367690990018705285616647906814248752308217764242165841087619920615102712841181000880678087270730474217429700794179342962997257831400533886144850309801811195567685030009687029691634761910257730905661864363956595892810883790691422722720779405406332775438884649499838128823475554767680634933909577279319978850033377173625720694133102768927930868684919196847695601872102077366219678204766570500425110250802695068492229107941569660660024717085054535897858029369186743979537283980884771237009382847665875728116610247938050622561229755540289333660868011605458697762755559202280443942502736579228340281676053785249329614295070145933319348014259136819877017815397208667700033607114593175801770057480041570757980742758010798052471386662730459232702464204564257876431568566333651872748535801123680083846456202104342062994430454235033309403919531976075698831869326795868474290817069020320859994157570368052751185181419799893906475376560171892245680586727634784181406694207679150819804541819280086080114225311094499882748188573754092098714492961869252697352707590462327259938774835555039010615635329275146799519432308338962168715328748151750081881294969340405741839206347843987456400524894428037077494047324123023205206721480071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9285058067221566330202098555289908380137834678507606899468767582682321550514774223104709002212498432309085390095120551484947292442060189153968368547563035849906957053469423426621312576513854547398441582773813368611310498921128512155969542789424269564586477039073463933929298056058366773788374948448462365512200759870286779543632422736440348117406419180356727568048862214872213311365932725604060343059341530680640515952186348508305763718934652095074341949963427071322254425658288229376305151928223260925928345866393647781891198120971005719535641636166551758294620997261154962369251906219165805532986208739920516968165000453304739524527475934720469581265100988263556170947146838998027881676027774038695867697464679697182147723893794522253091226883135963855381871575039775648877377585445561933540940106411474284351580468261705161571520568812806755381867459273055199428213294330960274632590311287930876764081311015364482465749378489508907728945265610549974829019636756896955210322524501003882053704434402188910072427625214372691065162495799557957041319918358563194706366237388723510187444107465226521819823557299615098303251515487948926420991511911947881588454439391184155390833871523118459428030183540966426345226032758027091566435400052682892113466157422317938229334753010983285172381287305729788680487434124581061026009521384196093099753465818654319765180454764037987704070189361559159799322307091469932662194591842869023898773760906880949298077108538141986663471348588279714766742405865040058836901174960564709804060850742532366862893962902448596233098896289516953948504500381145144829414616139339401289616716516019900858388346118464316851588498157284583546843105612682814676852646853066179056164441747779853344552074006229323149984836420586108859714654311481081128549761037979770955571268668568581466047979201854713412784654771945726678278422056268487229752529488440495354786717252073086302719344818859884175991208161724557569537903282122405968842983680546326933194650012918893124416548917749219499620695092280694407008312449746700343180827663791646497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9249228187235415067952231529195424509878260698484543077386644759009611360390203791832534216887826425014964655463663494208167742698201211611048075705007059143335817350822983257933888952105732215596105614804468900930498936759717851796366995551770144598978953372507008796736994993968849469026179633512448854654196515763349685161586541875785412246600887409337076624392449746434828240913341039997485586626409856133383129287621066857272552140207588870309730898007162025182909707666861137378644412883960137427303185582887746664918581570880985495774438847567187756479118363692815652911033052736005208217371973342469584738327363050492935440658930322682482738004062654522817469066800793667884992327070301978665999521361045961627925445378910089200179056293978020575591586869600533812020343827730327959684954482549079811442954383376310168710054010359375347539921211436869324246819127627126840747607291984248101923016295873935961132978763585629971466038771604785771525685892419868605856747505528023503074875081776952321613824745286676582028933367207370138171745440430265897597487813681264473112144650830289880011095619043683534266974355865942965157093911638620186590416954130475012332340570421020516009148036717732302422801256920292607540875662830825369569452851409471775885465939724906087625067791776978538020795484436345029069297712460373918767075493467145236750689768049283616812218652658400352600446418157178260903528915643765433240854992562546295012311250781052284146212080348821097738088790784295034409266963319806586829124876178174347636288603680305191961125564487116082444490534812635397074656293049376728914237166889966615974632978654580070351671245918146593538717336565119015667415066165134386119953935569034845957224504990240766911083308642077498517686195694822745004848335109321961101753895064819825368578646146348469545778069010769236915092575811660135556544887807595937798445416929623568537532746690036153401445643414470980427759476206920069558919856731639216136839629307628117142535966551119552996200945829483696096013150343379963612226705848020813911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291308458237077691313053558832598429555011771444100847880962867727330933099179280632030189824392294998084707538540432557707712559933105121400762992021222771055012689555220014436615350015218546390503330987578048808218553246408951819898984010597865529729720220278437468207979774711087953715950172323583573669604396203846642298517280305068211149019674560125001712075697170093951447599874465547515740857168527346599335762767409521833085364567859244643697308246155008466671336084837083885344418658556421922964777514481269483363646900102659218838264423040121147386838000453006818368550879777867841624676536357331114301847744271059703238314099404685103433389956373708944365252508889557651864764141839819502089390813571856837059408543214770254880558804819359961234386315749382002980625792268404417733717870928750819642070038267925405304336924813320508282956185178272503789898502229502519906865729322942798841447058712364382816795117833518528146164051650260706516811653345594990928099711610500400001865978978250167767769758863576189757537384662990866818397069032093866705105904978497389350643277236903228253353310069606072644608811558126977994777504053958560034263331640040055932462017734896954153820121205932061867725001325018099050574262923918127762393781630152546200444536837312793648885947130989232139798199005954232815249907238726610408139834246072935044191733625318074870728524814137096756649234108034876683488741652322195711764779517081351689232183000155013920711287638779644349544527067581272855578884050322923362665605312856211456425900379523619958322513627554200629863637049297761331877500889742345576782007427793303574754994809661758527884072738896576267832794874779178599662383795804787361969188835297639311111082519943154932614793236774776513892661442845007204050296804693105533954300372668711842765325836001547462573538059452929744202622559584346666618329825114046799216124650201968675190509177803904882823334813889479553762375060026455464776138949213132861221408102058488536322592616716207715995453235728787043552443703543707858660034269771781733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9016293432507471663900535106040782365630737303085929166560023018680090131496998985915610518985247986189364025881292053233033787540477819977283160714380789875929939119348310981172681212756619971983719167475857031993217016723478324635636348161139835531166842233929366905852854900040673197742265699059002296135117136376772386916118682503666915634392521586547033428870291567601216188725755121943022868155372033014390173297653211088255128236095326488124545022803899074148779087955415119914075325003601305157296127788074594483963288494949862690497317973713313751949548367107618543687206711789056256133317458805230074731031373903291211186663158246676480098604042082977103995728198208157607508270753991423104592425834879156728996743775290829102290437779088095770226296351919088487267926287639920643753509315830602146477655410862638320196608823470863749744886708868634752979983531250417826328149446686245229536453679523616339544534298941796083599319490840473379107659870394616148985815884259297100919651867143157291224156172892839130106137813128612465602403950327266432549801043574781727017828830964250182585083767850238428589667032110035480259935642555613753203687038732955509948017771058068939095851652097347596757131800061879895496896973133016962158622973397693940457430621089540936013771776572401373004856978206846603543017745913530802690427150492222733298895098834022729570625114414535312380624505598843707239167788491182671620820957371634169398056866119509830228887806752278145146908977811016184542471357008916585393499723471819811821010936493784589208752251976952652172291852078964670958802645608521863746603714806483275355076164537886730827196868709586158747325494396639022626395674068778444091328662391225570868007136355997127718604254036735951449397638446981263080861414429861410184357273976895427032037625489448459238656055225065986772743262675198279586084461113919804817052972401295639257421997568629989383695301000482765591069466164219984676107431689210920917737863246895642648793788993775419266888605011711632762458707123842300319018748662536306852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8442083444419526313254695065092739679509957010826865958067666919972409488539995238424584983481642194467082889709836357940749898423352815419569078693368701616935690420483793806481081346053650493165688302151396399579671260688685991587905713053460030621457145038571235846927550566541378918077227349111854995045864896681628843531495805903796220275585997037486915597074605169793854039597311426986368063704875889488438801422883011390748121861765755715735989504202600534539538187095342717485837560710215168462120331478788442370768450865542319017047562681821578023299050611489721034906434379015398975611314338417888771593927057637220375174901786379515209297823970660533005249022596130993574106032924504879352326786726217675123910575120890454232671621539999592193114678127241365248138888038718656256504631235615785845812906502579059003454425755466531709234227761983523342926472120885554151338989800244967916175973805959077825462448743185154273143330350922352507286400745901745639056980974941634317740786580999238918724642872244675118788090003053179335819643457662406698743465361220915470190702894878727014561166386512546265520517164623435378455670142853363360498298259623801892613076215712273936177270062250918737239247043638594981182561700864432373932142329687146067000720150026973629650640579347425997619430358446928656749812410145965034249201363671570857609996137392230031279494873182266143842253652113527527857202416608573441537397932048255446110333376199688814715675100269533626089056410313873911867638750420763341518466338631078616126519466949934026720778080275662943518588866191418581035034096425787171381246506518473661673743631472654281786072818982724820268432297015869701073917757123947893872842507664236344247597145662616287483098869725647532033950652123580886460008369487762108494846029639631967285226543846156810752701318003812385592800451540032563703887407487156497445194041755875648251140217045185897697717534070531113609080597278844506483932917315676962415781654058687952337934728432389450452414108690298711858032602355640690879860974569308489807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7606832210633846265380442073845236415495725366342677720348516395342795284331187326562965085413741993475006649086612910668573614559204607939227491757613670221718678860726453836492108831193776070915995618890174603247704956262419856960936214642491391931841197855971219338479111334252355458318270378313878607937567378532999570125361413482695821001314331980881863442058410575407799294085818482316320602027591674307700377599628876777492752863231397468593958880848912190986402084796215330161972774015681004358111578437553369982419575422065194706974390422104592577477293717246213305930996930223298655560768871533394510828054346864550599297213770420837889157871471781467330992290532870034341612396108989914395051651661504720258600238930317072014521525229493647005501144357687284221611258874161603228960139208101994700737989387938219284833212343982382156243151726119540901516412005124506444015857993819271555061771979516867754902478162388596498692832516540099368925158866607625513591379501605116284035702073114950393556915509920536149547791279424784623617049745184947707358479595821276633383295320814772981216170692829044494838504427412589692211132765663177416089155608028118950053554148264808247612486230626061225410108285638880114484330271986304256302014869474135609537754576637696273737953331610566080878846865164476245949873545522796685148114136708710789440867233108794763984882243709052847378780885119697411833457817142436764702901512420363924985924254702768559888707768423102126954610110914879550974064927223189771880565151706814925900370183581257497960497727883272706934201023230122840987460318827841288968687635884688606491754057007478022373030189320040486886697552624847762398390476956077181186412817060443326393333330789153616404775048157788424534592732254424715175529362116253772814497113385700723280415958278104138803136994342054217630847443583640835236449161320519686833641013541422892934075317236580618778125353522800725461503664423208084588338246948861846923440015865539322509346920898117403493599040559512479474260076382082586448212585538225110705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006119157695975586894784435013710672372383233653632878388249326215740227464583811001739099053971461342990353413186651630914516248521261213518717488751936517127630047544055652707094397975612636583947598319836540002074822360141354292182884590470171621368949080794341587006759733217001403382186552557150053791699346061911443252915831201098469672903475650665592891571115532816796765411972349063464842146804229999188771833754997974629569807562423155781265942314533417765723152448103928693506840018095718237221118413862017431157841664073305190858515494268785289463551464293430394111884267889781462056209540385677915111294469505003577340062201539222867556514283337190872872884653512262780386066236899859381582977636620741274751261205671614321448237379287543548471130709881047895489749244932787453193050439352578737866412003257480821950654687046901452629796305292670473812694585463992485186278455168130500787102669866498742985068441347914177849896579523535106959833487373501119685855655296416091110285101363766394500995818607214386178185721947561244475598644802754840868201480725811615590209976745166169042997570027705817914569869429607692068377822087187617464541544776995846540647894836215626281338430168742315717357485727886138417457157800124241903830358825233926663465476072297369249166353137433071492746719168253926312238965964481415279667276506289568146880048150374252772638016686305666570771552315116117545006313674012935932643619509097194780947561605294607466827459426929130504111770012896177666202054734282813943889604979841113796169266200417159585087315979552725944079932984820474063366165008831960659438324743599594579916251042372307317494060312886199807377030592097458576749570330264697271155958967893224870014703071974382039093545331963971624699554249028722893073324836490522360891363856933753720754023678457925794882616676801485655695036668766964377627048390125729311412298099840957942596856380161166973981106173067750078058631414022634420239125469871742983034933197096379422024676172757021226975781134813758141472855061045454376977723594219071505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4613135392819796708018245566186848115710340053274203465289354239046498365986266748992787248779659951834502002110855163395958422189280519477725246614594302037419972846226998217557117175282676262308800480268150052462085683808397604625298242839498441055630227507210420425516817833016009947133759444794673300379339260415594489727595814703841868561611620154928308699616386475861840048922449961045197144925544017555724573092654823965463343983682490149339244937548293023729563470397131420114262275722362136982813273272409135722783441513592507243096095536119225506826137650949208171849276848480407607041305678950274431911951032750982765554017594832831730920414355381952279879696904540152054863870127559895302224630239180088496217428668973517451413414740468174297873971681136213418822214975444914656545450816863141219886742611646462648497645304151687259851413556876664931782518713406350537444593287188925213648517458337543847102146963832842084485252235476578087355964101261467520644385619160697084411016536518147222396424863759295585987063471242267316030734178872005811322544785677692165600135997321228484522562781512315616704375792006073076622053341204300097780025436354295451718090443028470130628586178152988577377704203144588932429997364820611057337398919613138202780188541495921329703403332072925135965287389547144683058523938069665317319164768730121460895687310025390578687631923866392496488074271768656925509766328725136217765827666029785594069918644183238737862982958005524035177382756854960185749001016320536948305680555532295787277732465256926048176089628966158963394665596818905586961450303817095508739251130802793373058132934823121728743465865822222321567505210071765913368186944120665990278435305961466195244865800653513788462253204474424379715867248076553199353308724686986659791704499171864999880989851831930677204393670175938627768758209145154437154042885085755371311961628644954158330422436530888955530587264583179899680644167426103743755094645122706394740793916818193477217994996699016168079887151760745986851057451649789068277954440390822551430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7762951017465474540251623951832815856250057644805679636321633285840427428705758478943592406678440137957817249121385116595646493837457509928977696426412985612508441161214349753658045638600226358206991428912952370513556937087612712562713049406876576481630168428863715878275848051121604821794473763345411544007488604417977552213923390203971234673423978355375620285600112888698194211821648730175652776537495686565725795296884043080351255676600001501376330291085447761176480817488585346179904141092795194873462380865302902130674033584406513190849989061645069819769745650929754263977472671694425309525770277345261947961711017516559010871037939097621941256204613486932669728408893808222489657581852529484106140857540105703269513051017576346368282600939271990514496771451277680417022609233553845737047043952522324959829226806468752916242654742662461915214019391183688024785834470522760621467536573023430745187831843840832856554976234651832684299304934048588450661518587279923916976268175374576892532193713286517953388716941737619170729000055652899577405650353673884584337740582313966634104002087644496450489247069144586190322392685868921581894976199332570753377185373387566368141476936338921849818125736997390783361172560848467561245593276762450876724151766298518177217729632430558303842911325602859628499390212848868279507364695628782069671540327872301729229217807334656923102580516485327372143935783653722377728911923992572148030373977737665489263686469814688251059383675463179645658512687770989118081384379916384493543807196341259050027999169590770132928985341765142292385393656440524795671311256420323826923968778145278016141742333083285202361999088874824818188904483491161090724778504397129368532923290334095690439810934208560991351918807477798990268423049192366631697114437633606569178093393160934624326184434589177640059007745302219708107047995444247865535647664698337227574794647828178152962874473482595104837838185978787346142945308919895041364502919397896849825618399560261586770288638494265584869560414171045190529243760809779613433161668101579658262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5779993177688542079553770782706864557543759582582614395033790057752430771568943305168759921945840067353876218407886756983812410959561570159483154655418694273097164511686060204082989567811161965924956988286996306625056589243669242470906725604254210584629895471274491220394113849027174994551035657447006775557825070844249971628142308351481222679694198866674146257201134356212898493688704813882710858535860184380750117928818791531309782670643140637195256628157572793887345778675548004381886699789464250258135263136130916133703482575416352510506682173072053636464248280963502407858216166230675517005562693214415654741768576022173275332540441658702340395503005507745022164825580819214764799413909417729507942015346724595440765409900339817947998715616987293193795426442043588700328519403161147690860247079777525566125949905215790228023000253042128192683707446804004919220286167687030498764737228311578837358816064348059491832193211273833702093119707385747123199955838137508683516282302429514983053537693447359621720257394770019101882648698705056651057748286952630378224322512160148726252014226288454631389260289366401722662084156215337963655864938310583722990488664473961214576815677426404412276428569670896661346003180046359852494700416464610642654860035191710767538349679128589452612570677240248362256837342296989965671332806936575926230809284262350763049769491081666267396612357253284415766662662194463188368265293853277098549546346394501386095350552325950598521873365271997086306171526303854425247435448480543734200219472977371993449419352280252054119901266971723552518432897437632523203201039300750636650338192901024250786769481134849060820276116091770532401267511517302108803262573200315456710294678702456404410413306068533252494562203354119391360574179484731822091293376137443365308280355236197602853625664236400245544195113453255251460377737253420433649087423531774676851832237825158050983820467668168830588294022897538409591137684878165318347024588965953201038948847872867202470175910544630884613052811586858640801579038818849553985532264368354281014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7846241610323366903381361926046517062257753563166536408431221650759623470546125844920129981823524351558458311368103218007862476109117670729469613543432543060102912790842520327776536469767877240531285497131172916581881588685770571851878227166142601474169727033415697695395468956288607594751278192050925710371459290264216299611253502508354581252461956064183594094407307639940674428004021750554690500975241622650477065270064161410639424180658487404625315837889282651438733159132144556492811972239461504034031335083813605428308831051822981489123910990639359666143562939811856256885404066361426913668584174443932078068115901562809527172043734666524406484203153825608907709138976347597385167419766975279797749256088811287746493198312556733581392396971657322458979637245363380044678084819540224957260099662319603924920772102213360719041656254007063536900518907288665304330838306153872418014881075348931509016263743523744604596282371486086345654426585918577915351366242291227098509568336343998329806372782387577112717658938145396802158515398157190346401184284520537809260478576083909439275771638487781536685568520504325537234509662601169105407675894589161628757160272987996580869239456083570856538867886057554760977285739007523515568975773456176241710866606485354777126207044817016500581315729290330208576641426631943123850759237366639391226297081846664018528105435333727207876432480755022790969690044685766068823824205628724364804453444745186128201010518926734814787180321001965248893547727605813301416642497653887888209120767621333768570692821879901067690015468433805184252330563169192477361736504428715043777072232981386259307437701949601847513677089098551607268602899972199739543535668813990046949468812692773743652522462969565203112780830657454894814287942797297153197841746256980601591127474612190457012554566272861797162081875016246442897453725801674404216895825830570224444294867491676301322121398812240345398408500435568944858787934591563867429263841632588428990394540114370242167222475613258991506762828469329935355252003396482943258137805246716448493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556995247963840620814028330926267964089514553558521658499421269585287407582282033994960465934604842913596570302676884621060909942064795765934121939832765666801133857986804477086670766318700795183875057832562566413864592434021901337592293985841855453344900358194496448176168028546085623255386094240469333460081362267546078679569898863751962729698731806795814179436170088103496562948821365923214382497246801187058032174999448799785956724899463312065239093383061580463841091449274805588790278457478216829306153754126877571924271232791483762256147874379811874668679412336868711487486200885723127916132246705686414973747638959901165182582547350442735943475465898702620309777402038632456923266051380409647109479419098152617211852496025667994937757533147148837854635576946849390892659248253532378318391496327486590485662370843977770939967520627363469450705415220894101022768682962318381019534578322759557988000172501780541438539865226892222307090278761961464372045612314652976430092087287087668214891440381216945821427331002926726299243097116868508011709621841153282770882235909768675163746896171096487339096774996954834475283500666291854454150898340724077111338479725685937306847242617044588242527876370577674364569499361332515481065334222546187364732348413443576048354672933226720555423730992122890113668401088458215240775878048603728917824968346208834353446920167131513718073701041486872317999159989797625552057607442842415966579714920644094747854826674642134783408862481259493120374142110899177491009006699529203100620161292278596104617637289330601451365105055944500884279018944365497011961082039382809702708088217689755989528195310339986954906387927037422363641622187770920770024397117821193923078085757055037194698720699721585558772031248269176944674119326522248747870961274243274976154249462331748424881409430652728905062437790414129115424520210075608220952725467599545074992214183520487130922118990417969840396420271634904046294566625934885691161438629185397033128446766052266153971388673849013773787473331010364391033464569852396955003527394828345655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5578697046609493590595036548107800652955844610576690132995882040317779290164361292879463299500099124887973256413979075346163565541388002062919298281846637064094186923324151361955931281568611107765844553365660588531793279228378618119180042656530674404210836452128947073738807186125904877614412882892734635120122721032529248351462113330030860739936815391170377595428818047185896309980566034921770489603240795029363997565427558054301063428991296728959624852541229864970433954794371972894401405370730222970070738427399206706840866958663174548694902903879970227499214677825089175168789743757020715631567540861951391142900472686984213819724334709432914111300045151990520438511346962729616756556497024316146950854493679332735022430223275285109497315995989891972756639377642726406798483948659503971831599926821412832675270414563862481646272591943001124647071351429848464741050413088002038885605659881597248471049374564878952240738647417890658250651944735323271807878333602775280459576113212439107298601936031627652984722829729951838108288728843410050146657149148004395346831428428188610787459230885020010522255017849544715864050786380544437878188959751724991463916527834103285622711610987699246710017326921075050262282196999840807905348336953981625397152813385520235864695653580635850772963281065653893929700948441742443433949021270188530576252907780509271408561024802647603404984075900696009931988774434342258753787542799369020753744800485486188299598201828781709794070770647088202114948163903706441917795459072438403829786460742825923166530891546247885405517246330282671363255124755395270597974421582677358181831571602692935531522018874161507206199400261377582527108275086869936714215370077025332236760392582026090035076058014478266629799975919242376794012426625724438757004895495444470114713182701173961626467721984301125836304767442555915336374189366248013807780595967924541066475250258090371124664087622233555084765233108564564977135886554555346459516416426446999300355499224297141941986610974814805312784364045433257368666756406854146217834421560198632891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5726724586980206449069643359752356595117523896426583574337934721522365551418489784458938210754448979917033414595870364406466019864470773132293491925776433069239411358517947564560788490515785545761996835610046811244788304092789318600020277666724736015487631605601974523547326212710166166316329849603121740468295863914262901812840918221331559935026661975136012600616741092825150508167118932711286472642214026127441353212418676624893082368628671616113482878664937463581255964604573167217184276137171688767020537764285094936175165222846246191305086066994227824193677618663122119069149233673485540328137576104308351306853839111987048144731485609983603785950712329369656674712051954137613014574680922026079248312662975163984672349662892560426801944409235874593258217927585811624727038305247255361990257133283144754983885142772121302124401299699874127515962512026779874004707183895125573141356756144317382879703977741303665169902370432022580343485605446109963592823332478239979503094178147796532227449644436623912703388072067299159372864218619577906866314249983409299297841453466140148652660179662537406929933296430107800920856405229051923062584899352119520910908559676220756306107703082422171823994373861572218396803624558448616044219671057162108436563081483469008015724075602872389303213762077951178951312698311799317524037714291322313500530497945169566945830473132878479309531637291979870362226971650931774051172358212443719600710705528178352527649880412108230420429557504001660959055175373497762820156630461276243154550108362603933500024051010031247217968443417189778581882626667511785978746275373494930039649908826645335727622060720415050581206041232136882232697826721889472671507290132992717070885752467493306001143919742357129897064456989420747837831735975227121324487864388474140810231934881566801173637969733179828805420847847291377236508763683496884919396012026862712045937726893842112428475259477716091682985576358235234865176194063102291867580611000490769341498531256512968211990290801910586544464360994638078188450597008592056949120660911361798707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458680671124599165659810534862853484249963112149201332067035769705700736430870950118940816945828268889891965718442322954089205606624117889632055989710352151939149498304094070583017693285532303044303342183963093294025801063861698231782245033325292575352478123627048160372043248392489785796643101916237404272527357955904510597163151501743779688886088315663753641205828632928249166527122651644285656859283452748246122620178624472139689931451275359708183295969728092941126291271920970780653434265477914725474605080684393199491933161079153850496261887660776908068414475811961091855803311438144463247587842198582632890740747600567461682824884771720068366598516420198908873635244044474804573768288447298418865227602717376094736370310268299140597202147783543428362116920083393350004653940745553347741902471696711806765557612961189453198957070927059775012358816231739151785536686607782255870768786756013543382515994027224886884044278832516297967366666163510134112237978394557195299702882419826744799876508919005242276222457459401657597348270058305738200249679891985928900276805661679363394418518610217799938497758665124515544637270622816069488431772747564141975441230803473956654222545104970031483985290121830759697499125902701628973000468843579704151591064322943234825698302220804486865690228834735046565729227380865173409059210081493573712114708541035498889327470445962943250176089854221271743843377009556796801219249235318873858054645870956405635320428177823955168020825164831328974179921363062256962666464969777150410556337950605745651587412802576545009259834849162969540778310726430835451601327974911598480455907103927877537131778759549940432927613144380804217491809356512565576617084918403902359177034107860019266397050253060366773207711119615927750935000925814289703131885655497400243005423741481638364839173013399808627714720275978322524609725645591290474077360490801436748729981794911219137582080229291057759206250919700757510916062980594391476791334029309270578527814874093513342258277833498483002904701157452978874730100399152625512190261766510385231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8526291029562442232286979117091544124132689813072308753707745493498433588515059904282554518554871585869087140327018807890071646026678651341683205870132786737205876079829846634163267239230699129678826359528782611717790760066302420252526399432444340471014838887704782135329572014647587755574972596735951624355070121681656599673415064639181385601637694682412345009654362050585094201399279366416212390068616712588569656147519261112758539007723281648403783380556916615627069038011733900820895686738914822433156654598545839688580145939070679190613646390029230851072375004319977269338817866083552510753696856324767631068604224687261152173298556084975229941250075362958206521974364718594959776373863109057416543790367877928940300503735816315930691192238709757094351457646776169186949906653231310010853129781221354766016847528694068865673156371375290542280423015333689444947627619142281578869566030080213605424301431170389945227512455275575441493665743179997160076422231642121079765254526012792281112183976228812152281994191459548875498107979178426575260169672988151750289367585031655939257481904746302944512935084801482585412009207517911024602034101634744609054453150740572034995947690176483086656299493158466700676108318015642013582385116732498353227015943539010881166948386829813958013398163968503764750263425138426854588221758489845993147003406168096157293296110853411455823375876340933148138894919911875756706216775697640005008352781059227259452196345817469867350853967226033981347964421893671902670199803951411394108239651068584874791110354615629779488077147602078845046026967908178196657319626830543616548620166058073721075697438496091635700922759037679702529200651947426436606463382540855844123409054416618608032568005391118373826363966360797961992876108413761119257366833457928779870328740905745595381206738961380856218129350409204369390901779181276162800308705276065935532894590683823577889953828102624560954410359387150033833517439597904914494575377487569244654117921934760351950817106025128836561103348209568024037550229127209519276682310787489513717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8628562778689197462506668933219331103923821988459553614079316221038925353214990060075939223467765715126265859291411349257528759715910941727184227290899476676628072206834539379735356167009824365077174399394948571490147213154922160445416658285091586108049912248595612493789551668630227291859228248532823356316660542150058068851507328836998610564169597076841049394699610822557939336427164644095986747355749275678675075136157595330299985173330594101154558528389286823179890991988985579282629449797467979090900998499468972044575377940981420808762498936981312310213329675234669475808233649548638012350867935786072453577609928868456864068046337944428392804767006051891470682018171908661177942326931571128958598752173757452845310311395883919760256791683586175753662991895431629612958552949660006122820376115333224514744622533307890348782663177471630313725495555571339769480144354658838359588332026578556061995928791798868551605950616466847326501911429027768562002408938806966732375569931380419960092524760449416863577171584484753997500987065810870489546021949992449148337300574722303394198848658478920223886382975341667167565305703207303750143413338495479352836321617090227362860226092513346480816570326944124598823885434150488037429968379533111488763704695413235592237574183968695632731831046851924403624285453391393509405584359187271387665210249275783356106725094686333376402818991533227561090155280258581675494263558263886380004541598025368737279391570630851851470130983746853569518233122380861120540127998596877265477772621099745727712097262169748727674965644094164791030593106963290027670129638669512134357308566752821387036589535368298249861708858364446963887252675980419834603652351988572113158620440724414571272294240852074109594032773051149400445871148337742254027094303384132740217138267855313278084519765543665084885293357016173120916819809881220706590200343610806701846799837497719532288520177155532666949200603241420300958169906604657522171298818452894922812139414140754974805438879272254757944558663602263306151243850247713797912231349740148050996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7665013265116774795230138208977861154211497247965081129000603484972034226211425332435677543612170673695668339371255226145938775534133333756257638765538149060462298055069591333203476590570767193221859199431479957215680639923319807262357328852068414405187898288143014489062089990628822973771209291391975998502365443337977220096143037703357186651378539119419049289746406387149073621026466974430144711020533441253479594655217997665819992853391524586501130431079514797463236881041522497129643445611729974510916016736331291634429506593685252136772537959713395430043001154125993817838186813692939349040778527391951490707212303007948357434100737190262824149818039808202568901035573531207808494468960048658472467731854108581855075116002439659363209798199299536390619519437973071007396091161212336264587477986353565405591203865435243967379156821153507261238797507001651646319203725660642672346438261645583329900706034665499490090551476194950138337665344714426808812183359367597799457108965905299197717547302112613234904805001978393546873741012743359363506471630668990220983377563594796547626806071802539157286488185827030712197219023457823775876102519962152119797018510492895214282900042647719966952849908858411305820271760574915500015687007728004682224075922042290676558506595923928087760128148850903515843977051761005696505130113734920167107037346176550055706319224048534138875827116080512697334152405820874322416655448967353288222265602628561004762487935226270472033155572091001428946835259719004030367599451294482364699449851673600970213721476827535696652453629751504498481725666199134704385049510423626019693884385422008992032790322430589066966567325907076654031265939122422463347549332087157812306092060603503322042098385950273975041396690271520396205439466253590002461530119180979159368338407812100304034072169073690475268084446467358164999201367177202784281664179875283092752987651850855113136724965707237734487316440958008204812553411959586275156588213957526573229223434491917413833422499347989936207650842895449047967124254431399996634557684240266230109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8715465106137982245917808872812282414853988520961182271716185602416902245889002531402636058661126199102143111658026747470944061621666017863323932923467442729964831737234379357898913352214881625908757011870169757034742943632533444254648696998059944099150275303528890320980038824087656963480990473088448663419933296525561451986993865414759899497541592105043074660434574214886939638060242949856892473897000738948594899589717843364743775993097889374363625307757540712318778011140387746665572324242306991623386763070508191746551550105224185642871628944320865409593228394498891850330783702344850431807587067735486706733284492585950641429258759562617844083102450642040447551845776905197333337548910360985280935629327496193362992080872492645720736778712030956016377687893741334800317844652943798051245137057170099608165383516960666294534141265927719009609043459469414586195125938107010251365441665362440051975458400801227759033573982040455122577631947236415560801517518046983853128970740001224068157565857934142458924057836739588652621960278304693914268145351147426878043037226665492438984142702506370140564529473550849551186345692756086270049779164339552456345696443465096399407254925692807361508830583496240554313995541389063901924935706915777807119683090512530485602553071853428568129722315694365195925024084093467381200625098668441185608105690587940044988390419826137360452740467752413763178341071084682829009096566372124664458468480842775961857775095487436100528027269966483174260297039419580520340536894883462167002339334377193036643073062682045316119784448595966980993971958621557451581518619665770419230748502237254534285915682662191985655661336941803286251350646953130401127247945417435215763908376559132505011227536021105337524506830010720936378523360357078418651957249344342478717743524760411025085130460385057968884153170927267499068154661776982996795534336856440851602332448797040406216696806397336969198265387490032732257128193877220052369580790552419336650225707321090941953705493944666035604102175941727933786572041912726461135279290367378629606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243451050437015208405990786279699549442226935987897467023082328818087869054142566298866891106455735775660829506068663880316322115663270995848179662608059052982065480422720886743159921991353581903576078449451602536360833465714169381550424981929693941757011712819270002889889761206293297748799328643029428527647203182850885981162276985294544662882117725953520463955923917545300031225009449536516910267668388208409488135323761992042615369480667981435168020308623434304467670517444656525818502145758102497263607175913288045161717803823816995678201962577596051669580768716375233099555544691340922043228285145546487457218113371464106842301611275662913397109495482211918456424169774305621034096695490237840523159510127665960301242443869474686817684517133131513869434924398915203140074536534532581510453361813202693037538197204811067506455423933386541239023792990148096824164264753537358139260300787254151648912229802222188385929406969061748063273558330450795907388444843943890295418353145356648985474552231860073556314306864815326292101652707934817361842180853391449724764865365066385527706672481375800971558406246540443936045470935606883333248884881379942388987815280521408222869334831125493123302321914998900756593958238590753657814370481483531720778271589420278477230884757978502781891973119202601952838435341062444306360812516093302802546700174211661038610148932197886162229504701043428215755801524989243240458334565442599901267481590517083098741149331584947277680956172168301788325272901080279349678379530904623215571725353243579726135332653643838171290713939895990286399933595948884332601297467928185853450816881599269617448523847881174915591525260889338725639132905074341627802289670390114672809061468108631295929716593087373790745073608793684166999692650599753199708417492208889843627999563510931034220648847157396676698447929988916878601025839044163126929336728465224197092362669086308639364298092146089073713538174221486289184096362141216164564816626069728002351618824892096126628104058462568037714375935493647509345064755953323434650809628154691309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407380850058673023780924404376408732242071900752913239207007205617241019529049280897708753456526888814560861918905790066315616208393275796844450176606312858862514234373801319577674953388914391361792436809785259338451219843782905702658760795117623029972734154649316313744543348828296150340648075480128326015246882100084060973297529217518874819765947664368940556308745387985328476801424429959316328736832594860538606489821133098319408370910550688545102056618502792065193782904128669985551321452163938070906292997137681180059929970278878762056557177383348522310642312760381593120086245251340980685747311686665263330001839970153289283664943243430660641262491897248802594206905787323893061014640367140685927185058985923729361459674025710411567752066134959376716022102327901296543954043896487239555743674055647855375593462473731871343936675633281768667333992819198697008101787764030216257819751812567261821568126591486052093458603230553846486558876341288849867693594526420556109321119525630629294028158138582585506183079125501493712754328053321729661905097848349456382766479712477652727161772233041675200140240814925199969635920954391863863639952543442648090492179055239758527406456723443156806675621766692870382161974058494760121540503279286648450802610622022818647505100237898869707423672683626334858774097977653554492835922319544398434834378520646890474336072853204049300050798441117385886671679834663757758725386195632681204549534700377928355281625239776204703955031300224968915567504168915679382869841574648988897653494104323434509149453964989316875269511857453469285970937956160009885977412945237657577944764332427091069076762211283378969008894303719631511445679471836219951414903603373471122047130310984594106965819740812727669103995019195213774935221747771698063486303063438028447318366598715587130147736733134171452066142500801215112140427379399059211131554244112966158770168541609508602310351966136921461350798875368594676936844052338713789064067557053160566166608891578101600519260815846820116074040680615392982458215054517970951492262691075156036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6955992815962901931155075935589084948049712843571255533441238592168395721217669651963392903699885206988187973224232679309765734342021863318799431768611877241362857191451451187965826217629182305604026952771111289374698562348973666477388671692634493654903207631029004959237873584677820901510140433877374642886728620584619679701784314044772005599884101719347879389227221174570050245584706884263910695191595444198469496695625922623716636300125780671862305082137436665898963567942099774964283479983353453417841026079319535652676428781545138372078972358460309028915932936335784641125975719907387016178037006147514803939664713292882054979702714038190083512073952146342872987161144033200726911766667883973958575516415958971134193047108870679005262858938638461130609616757532265551151490065887297195372905004031608278788632432261858412497271718602424301327373803599170084966539842800950606609860464705558895620548751791528471361552339450018649052661768099332286666952332991339995410180493358555781980495851763160915145091210698252979907182546720190240840773718923596798244202691711319302929646745244724409045707344331181371055333187949514682442113997325421377837547396784366653959775899678520341168144777492041215609434986033235770261302750976779465379064667400175578032707479327433435369583125323550822229820753855981333620937215269772827288844983358219732659166922989582357439072921771451794874961344447666361467538424188591369536084358373511705021947293327853955111129749368592609148028892844168285315587876303180919293567122918983692545969771874544341108431679449074200667772300411393517490573842535461184296000752901327077110783521027345788017489932275305245316184462344026754809242696750342559111864312288678888998482402393694688060444554232898821879307268486728941593445729431793706358617228238488951734286240426943835084218503099833994587272414252261611625257617211131531990193463976123938736833987958610266111658135808634199024524168640598244430512895858471817991491914108217892451790069878676610700454942359289065955227390963271778040182289320413126635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9157817333934443059482524463239641743322558150617101392371030841883613777973730202896346389148771145145150085964204870672158016431376696872867982877842848020097788150542467959519561769639684923023235092238093979462694953240187051029000612890654643528989000288788199569827740372179184748741727548029989565631247636226030777938377938199143183717080906468501260044171506230240402878081615536341042257663527966697521004724034888937240503942014053179698431133757640477509573869880576933083486932852811534661684733925181405683084523263172145338121147733579385481509905438539047677692047082110568038827774442496530860328454481620148800550539015108214283333220801962213069483353036971576028796192311440541416782610883825120600435958868435578255908576533759812842945588492885949672398954558380730598445030282464098039189596353720123495582238233722479221594170057454415254935907516008192477915642515420824352285352982852863460614886906660802865635737142868704619340492492980359837986844670890676772637115750562495939060492070879784828837434544980831649231146693674917455337601809529604332136358439347236667257491497555954708487754817890969539102040402193459395200489086998809903256492213480315709347798884440484089003689979120114440223772149167601419810356233817153656379447303600422766213576957619081242139840309013390420186905429587631593176690705102384991013401913616314727354853583643906416702859434787896491305663340092820144970473220022234208031538605020352444740150450683908221993539792104768519838235213650342334441944507352940323439739369921450336182588038317014664066886770361912998219932700609380689669234198416080009107146837944580897766533480733742521543816889049784784199055401101315030924739531065593178798558229512551511757148942790511070253723337143984249464113289949261792147248616736639064227439296241323455735808134262965255282299689792276731810841479946041371189031501692469212725857759862729422795001948313847472913250211193493082714224101122952157564849939507566946868113396149794705507722898278007641759384164275452904501041742016267273150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7168045732507930980406203891111104110238130729073092914682089156482544903460735571960244435474826834565098702407808266608127742437098294230262823534726526957023107679236204353333933865080669166660531471853319475735245782340642910274364530357823369133052304132404797942854807722833294572059672342128432392548768158904646127371154805472959932764134403805107125846448015910505759232204136981670145943796013783630263401382259933866639553021262177708478914724597615153119133382841317993838287280720794496855676094726755560735891512836470137803358613421207442240893875697289752347843732536670716391743742357877225186310017163280577774610009088331247693923071462983663723656621875098756182616989865011884657055639787225552440512600310820556524663346651402412691040672830145809546750035804793059467655515572594105219614810981606955128006577269956370830867017978606026744390338512840664499731250292673204516560584478750856240830654637050352444003530676636000553943405574595072599403099307426158693076284601318560935162748378986427580356670641729762626815412204339298420799084751917986558632209510033738885377407151394428232933701070182091831293430896464152763381318474308091761915121539713348772275781907307084730815597056237464960658399223245644058446214143831619501224024007277281110843913688616391085616918428695440425181752020041249375095291212599622704138211327218829349247897182868681115563096540828012594729624950088754191828942590283566258408087838966240621036944633445965648124605632046260697959808648665905104996222265131565271174748664824910204553382826049205651621537021525973866549073340719449525525354291238282972710149775163156833703465867590312240388276872592559749086464525851979767398348014722303886909497903220459844534806526898943337395506312990102388959154552875528702132783407544784256052404235491652030387069394877978515439482179442776854099276264398139529243307308921629814823212429541499599004200740911420837725603072644621641490161372600636469623533750880735172542891089172753090823345254590240710842396833921135652846328022712528881295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5067188209806305567093522400389961905642834874892356530867594731961447968019653479681815348297334220195635661728107652702625919372897204482932313088307605621605165753679622314049720552494981899844588294800612580666401218051009053926292664201045701663046179305613923095611220570642520202653269368885226541220549265484026314659098986462045883251212764036829700938918840557025579506075809401727996621897366165771559860808307291774021301261479702905957281222017754784043832063520160087552756070445074007061293967531872855151407006088586731313837729259237289491621164628668603725942870887578890368699407678661832434361166744148475556764143622999182005306020800278961366030593285601583373238751964607137554791009208936630177007507169645806296671555270177527790328138913595357771013254601832992797076412319319326987830898547999778219672897312461294738546341558631829526271547720710737784244154884033719950639726737373204547504460288892183294841982498019096842770718627131839627183884768514531865527139347122587827416331903309508474395352694796493348723735091369448934190483258298663337635385736257383424632466815908951079105774547819320703262454582563005387238003463064360747749439406667117025435612595752331412983471360453150545528856085561433128533175457658003192100830969348705343767451331350824218208461513850070593831583259733318696776749848830989673612053174315356416841513961851065176622438216149383260224238721515998576025390467007813640196248890723892700380646299620311415073684794578725465408716901745822445381522608401120089575478142910782147910683532742174932607793878221595440053924066387743182083837629356715590536547081372436506051268144930709221662180492737414448204739746493782663652901586488157309314613986889747960619764594376764142005357859711320329418985362366099836599573255568539212186970007311705800743955686923151232348175892637197640945153545827731889902027253134680289762422368378230679976342462091388790458312838472800887848838112055129824418689772011162909285292406312875831682730320141857741006009772648299778221871596522609010798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5399507263643362068227110134693312941817772046399467230336107545559865909353395209578173078127265726967870354143509581310219985487577707693222561453628025645781323303225343751658356804066523928773424845448438978366551316956576722256033510648507768172760532852699850892318381827177336167862806884171824942376540218924745273579414009191726849848257225615734361559202806488176979385254374840626992846809121981841666525612774730083055112279137555777840708261102626908895498732837734140649977827796240672691561202262670056673116779172640421796699164318760811517787168479647931196218331692398079854758230838485793971038723353495306113503330829652454082412264145980925050303422522873194014680883895880622377518659681990679664701417589170565656922245347216430568403027588729802547603225886316300074716365577856648845423509959590551216424560460706511157146922646623042005878542197778396486101195283348670745023148159620596597103097422070762599980922708377605731577548873542107283676457410378401134398444262722559238536550670350920594031730461016866582776458890303335317566684905254033596525779832840751327652544528141593530726604400661100127685638413699769168065552341691278437094609166778869199620580786566106803179263289302308299953665018626729613177083470046271716450778666016180505324810881808295065414621184203455200699703745571521526214292191681072378769491037277826488764233946144667027931816041582029733115657828664574189693829688930282202002789713533350606778686763552939399850409396677916784484393318375211680375816831232059982083830356795611502387733067285316591191687037705550139812332322246766818104024985738722635101182443661787644981952079302330890366265390686110688465849044947192350110575366222405233023294271164729536331982695360645476781638411926682559728615167117022431140071691055995786094863075533495140913845015927264643483739292726181342670980305812639676849214031225433063473778893388327686967153549606277827237784040450747377200042182523039406933382486750708560884486326975303468682253048242843704342235145087890315334373020049888494547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8842035319328825295623248777558057938692801293134902466710011638933113556000307293907369663049567078041274895051618283537583011650756440866559760687960471085073458462370893210539054176322363767944346352594422075762943450401272482168536513136793258241513519257298239194755784523575405782892062344472649347256960804953270525160639177708702090423205899457542860534386258146060238996356055938127279384816738364115370189438547552327969635780624632349739901620359367629135460374286896873766553592995986365914416858201767575015256711306202046170436018743271626208979976001551549867166367101483480439846926719320686804601334410734287793190207019536783133732651233904619173685346082973549308177752045927625220257656809048491482197868351471310689008384383512172674568878018726978212434695544995553446343587138893634200289332609774224261663825067246752525536974157660404988108498719607817136190072614753638068264495412630279928728220803111621629534297157773881998298982335084427263342343249846061008131012441616055088968710593189412358893870176107766940248131068800548927942301334137422048198319416013629710627015920822954045301707754856213103278795739956369676071504220179265713950160480301389895906763935396666794618599747514332623212585552076391911510741565510968950686398937148382972373176877872389834854088726077965748895656500888845395316150416971300614303653978905761752632993830679495923694686240265602380385522290453316633613546076074173746490183865720918448758788001030398302303214529142052623541534089546198060453283202494756713679460706758877124217830470125088765419417572676320501345250283919582455414206288511455284205031255036637807747660394844086687943067028287366136803397503625869543309680432427141419735318568750602312760952478408427318709733177043421144020579521679190026304024280065104067057514967698498992295243442113531117414588112655328763279167588051139152197772782051951024489054581649798163056294932599240934166887257400057614998099414129203436702326836496714840445548017617270284247518522691610708052086975547938294664095393596232004732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6084286184298623522901401533007733883746933707554798871509489060255672735168049775173265994048586283042792062296221692358241489015192452514359976895395605713783948780645612392014698281517287199647613414189281646516432069739828354776071964180612504301886421016121197297086990774968610758877546141748145300722600733441065796916754358568819752717492657539372409737363388767227835004664936202071638002349913422627743745548575734037936385434123765491175461715708445634264390933347777090816760046221069336125521937534317504891988444095551171549548103537208222575960688747730476821519873482677164059643805988038043562949657021589279018590813212319941793361083973742256804712731934950936766793540954320072195034542765044610301646537458756459792035433861216129802488514061496020357030744126438764569455207433309863351851620229534889424549385471398467071095625519590909968054391019089288888951291987533532524734303414863001241815581558567909697675854159088446228345243408686624095807470939599079207219568065169901210596837508903775109559616791102358583562603104021920398261791776409022720516293401878725092674397866357212663393524584212664869051168942150265119897680560924239265775372398180335086959762399650943152565977530892167511315730417429254471566530271559239629476584918446489605594057542698677632645120524408400249548537532109769726713093204600494991282789884602214674984721095318297363519900439041075006371462198960726935938100468898579697638077980870183691112928443166459800615572223111383294344471379692199778051890717533591089676503204088901877348759127792361992655063954954369378638051215575875961516380533163626137866604653608688070325861603360174863830025183403590416487644011353385044038256178632132247429736697880574013265767626940258502090018947035450966520814486007280837228891420758947921092617200712313588555742041090473312431508769045886884614896188203351229916245869800435211969056803949923686199451948127283309995273181029348980941091120028978204558406588069775793970342519372591007243847370643305710288973538938058134584074749751209124625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8660398515701154669018278485209396174505769606508969745176090426361371766758021625726024926189630905024278954704499178550830419696206141488709271708021158629249595693363851931728713551351934851845171538696724188271331869891669188602838055584403297636104338975234613985755889819520316279433666059841462740591719102193809978016673697641263407633504880230733700234949165754069111703955823438332519146330099834093166340567521670661808334754844445087559459002102525582094368585067720775301268024095042830242797395004215531400511618480598441256742430663726263646234428085777342541400230834150218930470429554000076464081774058787023477917141076312457627371392648005351450961458419571921268442559666078865041420923886147078442376034409168987443759079644823737310490784839471561906457863600296772459964713930990170115365440911581395079947078338827058426310256361688857150037490842332663175461043099876094103459195346727114002807519375311753389360935263984298439677876679432853487762604027522071059591981656777896495361184195897388073449084315772931344222665385317796785135479319482791145555918764384585974183139816476137450750285823043755377185350413201669562647878976504624613428559733280299782022453377330454658109104806183849167179629579062441616419535473730131130672316787055510965777063708600030339324660214479285659888072851124764306401925104517493843231781610360457055081428793093210013279074301658078453500263082341862849396157933915277210514322985289814949926491714181981342862338981426682731500982373809915803380946533308237147115381149685190467221745781551528560540051502211291929523283282270317844058877392193012145745738200657891386005505342832379209045946708554644389805397928920959885782407219395464084770795602887962850238806935602281504460908047698926059175254334324815482458745942126477778143972401385842094486114229666398370831636814679069494906383550960672777493427989330776733161449110262062898435863862814652075261428901586049081155814263059371600945772129610349507105391602997925423536350393257058142887752855260215452283842158117821895436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10047421529751392363123428287652267035253928092328808749316285348972548050452758153259321097073778633239965443265907866239350691978643691292756253949210420198139710716515832242677654015062338363284096245771413380140270782618745682600656671412993592862470210352755817114514740938036396117911099154249505640046953803563183848909726250615648860240690876892269745642762523922450688385653381611789535675778151379013532310451300672334114234752002537353809943753845548737954219143640882528947257913639842656320476377947044853188252229517128798878241692730211073259559823548219151902918048001194094579342413475106582723806747864137018258863718656864974059940914533583836692231400102604685211681214124483900898494395343615871607029564397932781678446861574130179177277874486578617922292031468168374265595746061530728290290191480511742452142219101419009865642515598232148697601515376776791146149746249283800650332379060293716114592686610694244135550956594412997371230752789903171451196659957466596162423237676099070892727440477809061983547618757887341701317381541001128908320870993132211980473515558324857621548522761035598274577160757664996704295164078517580782386005494002349575926788105135284679582827143264224236397854146956244843284114382778573472653951225776992942805730335252956612442127092492746192683329272183119693196733077541799968204013349143223392502047664739143312039730425642201902319885798647409310436909987922107593852413538664099162118749635701852012637597136730003631570078032182437275273886067233942984463877968241635679350199061791584334488228935450094533663708503159422948750672404181786244425833971786580841981677424674707617379565329873297453763528592448269872182199221240058520700697434112038783722436690954874182913767582167543138887178877147197315204407252335478870788860811022092636154588803146538664045825471034225345063490270868879075109177999688091088373426650369707428702025340636232341305183736123590260849708763301739719310950281963426452985227254886993287778724718854492708475643735794073176729677883400685613933063363981732519872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291380984559158610868569018374188613974194162954374779483556137428716035499246574128717484353782413556706508852273595978236913875189945360770076131427265687954576015509000633590696103855169003972763272275971706597907610530201728781100238855261630033892870712061524222949972566121271551682430093610932064497996985313171459215969279949455341495330073196497722359909328459533526361597746308421519174432451495115180110838183220995254924226831809910567520357257625225236343058533030157696284190207655959807246572536118683167741787779716149935993437230965032807602045927048503046219920528702753178468243127368421620840419293883294405522740163456887711362463517453246552160419568830263340048736201906514895948463297193537529844817273223200639481002141226135287803398931186552051345200726571880267883447561718070152071546138078540564137415467477854771340144997670398567921558748935670808902717958790077334037122020725659889808972714813060294242088263149098507142014227299178493622804569378960178245668139502030926856135328549680094523326630716200324009980152019283275592562653457648614058440609576631242798039911540727634526084409107948471134239823291858572544240349981967028441328044347838070026290662130523265938730767287755312815268860747966634850247018687682981565900755912448397485301700211548073260283403220818579789622367913803379341413321623655215549912741252751963557071516277798720646374853629436482986400564743779923161354897592295169085169539106259582043940709753752460736122684725559231138512918571108819409423042459427366181033615526842386140304829424454536948925918980460960045719749128858442697294080934832420614636032937415973374840199596850577013109050422759241564676600570251743008679688934620424265765336913173421684925621113579936857024659065539716464548658754895376686433450518896133315529516698933619421937889598936748594582712376242977728990413777171355526184913134537741275528924677695364341309264720674276785132481825931093669147087193926998816974272284676719736265470508861490426600497631127779707020035292181765147139903373915971671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7461577970816478894498003659240040279883961849295308281784034375073888162817354088354300480968433339103698684595539604310529605842565850121182847852228835995508471649494096106182853930900202594395599762244608208690927891754413524850841869109257148202259290286665516149477704717721949413265497190898986965932716425562695207793931613103167014791767267947254020829011743030419956686251127582165242899476924743748266352807247410035268393565617976592627023146216926822099471439114955100622053235292329336196832493887912980922843352982861507599296031684383796642410721696447346571292683043202486147134463568352293845051218888563613040011288325241023812789146760697146193892964716558695727753012147746675106368768911749843063443614400714256772778972989457558312042046124167764016667441288250634262502496591612373615729823247189164132572133403002726984212552228542330001807413569309362537653488616408432038154934406956985357397796670959197834711667972904770983499448803627384576900309663676437660026327390667410221560552675267689681446175057702844817692344747532529490028677856254906805323655092103049782885651878546269116297267359348136113207108963535331862186403507295364419702657671979049970943408077050928129971718913894917707285065346540095738017321806236570555989880986819425869492944482231040919501687586498927597912981948339041997398232341317987983313180454542974142829716602121953623669993968360475543166957503316429831994467917378221646849631323324789741035893837071653239561848794202914311091006788654505050020182015829957766102050125445116789334246112713140078923774436670146037066935626569005153890854298151655356716283065281320448989783352058724395382576095995706303743138127676287319906880447772204466882692478767679638720877001583043823473637184556254776880980857439787555203449353480061467097821685874065448205433010927760692821414435535209296028250438372958396640268238477530708672779825867648398675725576914990207088845207740780531179426916987412065632717657081882548755307929771722865645844164845989883428048356411545128021889281404112531833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9622116178961086250902324083549467266963647724633589017393506906804658811419540996378063609405204893982690594260851929456295176862465516727134392122617865837164195587354807862358396140332015746833379459063864147825867249264496812491208228804607922514232846645905725376661523971365139621989270249522196672765765970627048176401325506224374891763663680244031496856996397522452829238851092385967745057940185556427226296815860778722587239177426846504290914846475973470602075277723607648998330347032890678905142079999822576373317774765178908414727972991483569107532970259924200467635921557878804262721257401405355449018995439677429174827223624731491918486262691453720638895115518276322599974794873815257069441576143940081536960297968201890071222613088652329188099347551774395619746906687118984045222617569263822528798299988444831490153206246193586445596289906939784747317243373419233723872653968896122317827701276796047463145074643293702236023474197102961269482763041370598838032300139195015533094331504968478902473935578081477347732369641945584861415415734658728065567710732906621045107282645693136634690714138707355338748769576585022082749690732482531251986126402125002548706395330177806147988243908282474276795028363028945352644128899572083660802740754591058725277498977001563099121708374696221610754898917001685331631729252277713516993168988977356317161794892842470622628304467498721677504636790831398216813909238968704408091283621699736074803714578066062181542390695358254317077011043353579566609708681786546009495841340507945491579724939598256136834990658427643423426899158314366902360496263194538958340806950767514088392117552622628521994437730730450125312883263217899613460053441193408139193598813482471442900893779475077452264387941405898704327335431371215710113271447043248296054321064959746524083076230447928858100239993886083532067280867726229420229053499497843422398332131462996124309458615140248658286524730785289531053218608335732325271834832140985447923937897956147171277660098275394289873258625639936156812644756020845096464365524502023274847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3537389423901689550831247686018575756624841602992003539276305877027976234723118187595656544129440061749542971532746870762688389081279176638528841774955935601612629658752211469141514870059745876507998707999630821770722051475296778741817048590780825392405276700796503897240270469628919367553534967528471087211342184843970392052838885443196952879853187233779102898943651421892832830876935665159395283868792434729233187678621608794736511174073856579139630139285611790425936355678326893596570731273430722093294229652529390043738900210150167735351635218047826059451809503795931235584289523712958124789898234259065790388402446907031868895460011609079500395853800180042890561986921531528437311423219843816532587587550477107754845368795403425198853458332372695953256222917639079150194202055455591494923880096952973654594292284341130650299610807880396434187302735857217185835810305303155861518592804356835506544856660769218792119830761399694231469792948624649362565433930078910136155770404384406500482729877768741988448090474954100131260592802862799766898099548575409754958457841762390512804645403701455595817684310746572291105802370934568336015996104471421198846184750777431696856925429316094171194420711256190085851520757622199017372919567562995682812301223288336695981018302542840856142249087575443110022412739960096879279461089819726132275135408451820271357977927684790440499534824719548411066083835458014539100040072049188800631284526480324603655596297656619495535781749358092006326746837043542412170333220141549322064508204057244414846946355707479844289236893237680317219073330978968318531030114703848895803743909177350869368706327883240062157122102610195984350960757106758401434509187186422316941389642316588309115088179869569949842536971345404586756656354131268805837922157250303379650625030221236144872881559596827223087357327073827197621396116927239430198862798633316531884595660468066577810713017000331540525916007082962912171006179766453806990716000411025647742188835515953257176078135636522872199566856393729797882080885612248972708026756164003629264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192647776871815698213721204503261003789672869990505595681812967835586237754074256012453577444530130332140019356714702779952593384648052216241660800549689373371086453672887237530377236560389328808339799283213691880508117380868042697197883326489290700949695115781989230118241382010884411633593277826192414533456069864094972567900433982368503813343460889153143439260885741672730045504884953418462636422829130159753670927156743993016758325665007000874851312316077962762131234726359949737665208594624429498222322182452701242692484055966787373864881196658506573635546074094337948901413055882918588574420610293648713510468711793612297606409851875790806361228485101747185375235923633194404207265849935480843672359777974984195988811354693891027446528257093997841880222649609616652762326679182055676602770506768314385266618673474334981343349881529079793519884094092128816652241032788427206419052193437345877838412816044472757275541142987563784848747500237539301255979242139974651974642935231815309041985185396351810040618342545353339123315287092150602641046773586451677619475738973715497629701567523609970060680265293535329586689639551860150656575674806317790917611624883427101893297091851966938946659019610139093024738581968911133712692130420445108212399915814320436714183849643680525505050906220281627890268308392441615810737908916498961680062911555522978153979573130264170268637479117810947967607548238874347192107102548243444102210235258733289904652939115098588527244764310804621617377286053793795328269775090605528178654389332124372089639537668275546651656599666083283907536717880790178453003252430532378937408377053338337610949610987849376376531334927903784216715527340051049054552874493094307790755950688978234341647692203724932271582859126401984209979871088499804298251416993845257609623148524197010187180610157973198410313854907622953302788322638233941591948628573528841392069513544049512606331801583623642357874197659477293183211443790093914570904859038468058775065910023246686407519115751409244886023960329155991423051269653342918384651095608333349594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7933228627861899226589792903237801263806609219537694541810479896819226695724377796202844040661275586668416296723553427032739236899085280500126119552277098453769545035329268365768026184639709449818188103986998458849013927157823200482689294199377066153606375865077762647842537533854263159127619184596958967695728952519198409397424594826223944686394271225354963726764181863941327723769065989434051791717574850259544386201815210519184375222755644861453354184107535494475589492928524412499549050821171939397174832996521361894712805334550498592379598381318275964991373853908233084150445546199711825190565445981769047980027294638046450949186198123855793732794727465356463613067351849292727985899530031051303337715074800398121620260620888023599681466760538295323095471455636969588313551421648084070888536483681293438927127067837424640280541764497738385448116488739180644621781054916175040218755714291455011264019570195251486080431973908937214998102372992499762018764595888733943496869725045008499636425747069980301316191523567846817185143216062772097407139137962151739255546257389139833265788706001342853720212191694792600002169565836258970160202223367641626051267759333084299745912730007498589464402496361305054568394173129993870592641621197862262091357388877853020697474330880226842892281559749054183951652033363282011593460026792278338361126286365343890577148726894482449684200177986564036150558706751379076243151767221123352903426384123111631596078768726781805413079732502916557292172151933083579756106859154034350068414866152674587301325779004216877404813709661815495216509657075157427793408078056345106728096516658156019895819203234976184122706492644589805365582083302402317818491469998861881313617088956071172435626308596700971009842739981067561527587309860616247760849144034762954123826716505756033532727965937138167523165986961121430512885654544867716466557778836508179054463289381948049474478494201205895375745224337547994595824972285208488661436977808263491612554507686388787789533334594609522995396584726652160193562691268915900400115329785776594798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5123180727595623521791077533378275053118544826895800514301747492287192697336566268715794635748781647208717239865903958871055049148498790630105358105527890189958059553723924527205675644985136871227952026672455263248009401719551852872492959888408525132148890570039446107997254069163795316899172474777059266852151459362935816608252591487185845771642136489403256757807694390438334554594311645208462937892681390368637756917473887144059634518934336842057655363701092697621186228470419789472037894858558548790749380080341680046361833870525594719922667522486444043936146197548449972000049796841309442829763754187347300362624304132847118268141246303090180185711667396636272381665516908134008394105696048386712760652705656281690996877466463190140859497998134286642250016023516328039475815875622216916735200899464369127282376004680626063301806621382303596705125160530306066700868604012946092914855425985648623354803563255297493884897764504635650080724854335729410638208893307099019147677637905898828416922106649702271055355702883206031873306914678608210167597238297903412514177898148907932689095557722774404794955369211605781858668467580332648126989919848252742308855403518613312218886710236286960442956137016795048107400665356136892770996703064917721564623441600648901846676899369415386240411641947681455209243966300174654370391143608160693273162541916237680888949197957343408441506953348352046846538900222723655037685711414971447821814488198067209116919633194216015469080025272575005925216705288790576614990465678006326287578383121894003241226938193074665189025645311473291579341021141803896010274578795597973359282610918699316569384480380895234763969520978058214820315019269916552204844997222014872665823071728319497343264998271466047425949648652876511334475836193669089222228575365547917151670106652876013790998267726893744118222410699044716076798826959532125360849350286596647882405669237655255199287356850669591910657128018353323750727134597626846092136796037382613000051047976889012259835669422801254852781223171395467852825164797723828029074217473945549572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5259759995135144850597555476755537951467262101249559182006929335873230827759122974535115209557576957596282533637994863628333898822585058309003034740873766831677729953734136927782226666709453948449442273984215162814657520784604203927020887534557932404110010539503881870622793801219339551289920519097714303243768553736205583575191333035803486705489199988300907928824349177511548971663975086134917997907432234782402216626311006111819022220274766006215198685951398012529397848668296475843453179996664313875546549757333411268847641333200006724714555009827654647304359230333031875435281305125234386555089334939459269812599288774416603256906905229961485801561961431336281376428272700279572328990364528174628095872163583653324589014871626964525436174473424282248165481562158759769292073687469179319354064901033616440525755471247507498208034303220797652121182637418824227291913842145682079288943070009533944000178789945292033902734377377178875231473843100942047280209136226485480877182179295186720730688303290669799535239685911029470465425120037325410017932666593324339600574461115030871490826488149818783493067962576663092514919007858439772180300639434643493200067972193336193710745351505435221453001318544302526708210641890530628690820692075731275860140708100369174355759517431895684408206961531723569402790133536769311400496871312378127901838720403967781399721577689407835783947416625592391049519250315990111371124281086093743031100890639962479723157056242996496806705126467042577878754623578819954532011599540842919472140507351223520976530574231391063937391141730389214000801464527278287425750649006179862285939742010521610350175077864443663891623852265516802181976025601065350996750717854965987789226160339352760594794207388028887841158886208549090810977478440168062262099641893247292983321326730581936508831829850778862005346285847214835692935178049958041310017199944850042941385838894898280790400328654377366553944656890386884232791306323598906171788706716942503481822773322262215686127780464695957066506346483109090338146669833495861341760294343912048859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7926312595160074089124985886891733861413068126022177959173730716745137805429159575007146562981070144686574962619186240050906698530503780172114980186755090929207954503221521649364171620198473424610334783601588976003233677122752208422371351186214938086983914799262035267625212685408636549858279140844620617978920888019418956483704731923952216270095778093163931312855359447985223748104610424148799846000153786718495050407577944569141690895841990385121044043964492803923676931643023971825708645241510187742085724087446398533275370015547336574766313776848177871402635751132505792910215508001357709702153852841335025621049993826768964239117339371411576632435627109659099776272577282559799742643672211216350338567858839834238538257526787104219683770066609899199232864979160876200406460554221649794961868697654884159406847736194551139071997083397080284990541121411289942298014624260991441069971549246462494417273236775577574911523595920018083499914591574420908459636437700092850897246555827146056451526636350406876113768066536526194845142705806055319338207433301526029222848020155580192913624929469467155574986526834038107128864425532203011471761909159237457088696234117274207019572677370600166615516265905820256924983162053587371477271355051278010361002447824265445901574629395415354740819964218255614019585687725395270087738984752628344872397726077527889317430565588310307879308321712156101082239925221110408318321197424198222740441635931081248789675912500273258656587278365609393083965772068510022720469377355877060673361067022983132481924256201941497587264577775759737522250828844193274594454861506681520665744875606539029964654444108813191435267840489278491144360993091254202596539750216581332878674489905139587342707947095840886014997690918192157713885932476406106946198754992979486655159967984402951326860027406170538075707012067400097502712075490918468887840894249546768563689389488386227129890500284443689250388435904124930381114435458191734805333641775589034507196508527474674458438381461348039667844326106982196299519135993362001137604699760782768947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5977824541473225024240122563733031940048675062516702627443116518920664892687634005999758116423035207347198874392989261204640338736881540593765254412760956575225869457308415264323020768507771473243587223739402284850839512709019912760533402637792534733960239209913821818434910087136688172646264340352313548140553994151158522910254859890782563041409434587319559466432149328159797926828124440379305484433507656216459512679322444022550753556033195251689063266944821513962110427273018739285633512504450833923597182523958905099422178388911595746748675627914558006482690217241256751530701113513659418370107101708153039173451278891842439512247657134545274358955725387266343863116485198805856486324764583914857954882625895200266271825791266187133643497857427328019314200803884197755273815245906535347698976325838170550224032086373413581067176713499102379508920723787190776008737809108730128704265461880485680422075452051469149440320172693120359976716405535442753766520456748557417145268542228088633671620195815951531333668841560460724402809376432146866714604908886660947815799171808667795368841218788394054940706794621721370442601855088851468741652159735179700534538448757070038964934245724758325992408011284432032606280530235739563577986762099125262610650176885498871648593979873660086656030720184395834267876817539350552780100796773440881899559961808131009820886638807357639913796722076301410070088906213756864898271231315301080456746830279306329409295032216220318147357105261677137056054164803708034484981531442554215798011983671455835729949111021417763326206954133977927917399265755602207760290662513922033578163881184159113282603794500448732283321533693206863523433248803203744200172162229601477570363366123202865258957188843956987087192870204084700556129321186440551679111428942860790665079531720483859710391750637680182039965321401895145208944976697132274114518952395202703569351132993086968970144135232758011464693567564976589044047085769304077245813943325302541912590880328674930038278330706130137566960119571300262595894184043340900309958200643209011935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8943769441113639197277327771047585064337531149930069446916291266860912871261656091673014082641679888243718500756621019111079964932789957553727512139221401810478579857642607894707464398029775896541041931201187727960329312743209114384534585648044038366313624257656290437827918166464186049308696723935238181146754736623073356513621514944287812771692570705584349238356183504649338306696589510537943765934748373992248911704225805761265438494893856886562381100807907649621279550608847393157879647782227021703957482652213480176551977725569353057354879960512696006014481203018586912516963551270433934010224300744680109162981893453319408322494360666387284193088140693150740260728919046550295123048946598821780390323648633823720510952760135375422957054072857953174120704794227897465593209903212003327180733992331979521550286434867835053765014609338058976050016376987413826275795767354398631223466002432161562049984412622466317849805505444116912794405486352567249273116422462444216517099657578158228332607148301586245622944162087373117925323774708983432440635944726632114512597307650584544012349387250338767958251489827027549064832735776800549983524052958312380102225784796251797531750013103408220995122577708136431367405074743753735346922142920207505335738547747988149476432388975336096020341659036910822162659646350246110468593857847302551348672065780660212307281567941801501447970397503116939796923649502173913486897185205527393235636266475712515766211047549886082888218348858298863255561650825813711809450361985845325915549311572348021480297521833641452188360664261849187658149227857472333892534755538989395328352078895095995796591083389917567459434207640969929700051029166565563530663163033285054914689360018454573661459362084388496755637815339320945672230371292538642747385566537820437935512345749302311604486886710444968716786940489797775924784361661203836467547176265370801503600159430383721215472146786765288365099175480171202896971199577048953194986833044613601512574872379972683665601574924074699283696304455304007096725073349979802368640070965583361893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656903284525737143350411897337195176491788322205828482311615267149262371916074653006560183941187656585386066374568365541038116904253966135699449501245631543918237360653242994872948308192366022102398260850480921181470888891352574378475532893474955740455340997941671013787151568203111304650839710667713595636079192988402479864866812716479253419509229041654113047851556001189617930377667882526694792999195071059336951302723333045088986320146168726284574353078339212925670623107864651352166059152005115666030113251319850198102964819731759855380102730469112215653640623054272080211029421280028036971803426793157572027568099081428152247151785724507106531996220501966328207123766742941733322651895481847501778258856928138287501118494870633587578297516037539160257243635603829389245895777559264410986169397338766268441214316265042738359358532302035528728843755201381896105660670118863615666639504874600431255740525988196380343453277974394322540115435381179170904275203846912931372962382127750874146100201539474927987042448906144061219661169305939372161180552157522810326507093351536420932851365167646062772502844328162310987142064575866780621065016354074611951767875658113221779263513347938591724963003539781619021641659601712120667085396576855511199002246291556535161358110200442478923964125155545461607017186249639072700450805152779907035928088056561622750853450749675100694194891615680951221212728374762756715903328499652408677430117681870717891541896841096027564918068472293134123546766033922600979981443894646157820314750590669561314595024754510175827081242601686370682663013728380584492473657619455853315401618227982707797225608544641688857044246014647152641519401789127763366278414459918195698123335672230623154943639874946627847235913090652787971726732226498030267128382825196722198648177590168613786855892738362272779152608628710422295660954908462029573506249286773153059439012366724087295581885905566229251579183662403900846655020309784787683107187269515463696790060725866120008896831808344540162093992934708041293709579674487968802883744700924817996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9827309812372427661618418401398664429275351927749944658167954194147925429275002451735419730705581864704493201130169167714071831183101649546473006852429833023521720102395086316211921682174808976448933219534431555024967573406032337720059509190094643149186697844105120282091750363227702125926592633326699444855291974155334478032068568518951586050024004378925193759538751015388687627901134765862385588958102832834053451930948153443439382176621321379525915728203238431663098240224514991458835598074695598878207745922049550389148306771541139003302607469953567937093577832709573535039073795473315393596529836104403017931949646573546677371908328124196331919599395325962450035430317278228179424324824919501347624809609457417722499268716209229602237146346665426414308022564131457052760333171536767310534635452934129332211100674604090350951178394305518820849957549203773930668930354511082580276604479575412909557305290146476579493721084043149945169051086799553264284360989432799442421051582754836392308746407051805582185035090528544797684170754621478122913859342719738387336509433299087557280525210014770390121420501342921878111836685657977022669060053365213824095401758462517761896354966060431998942116024082816814829200200627652239802723173862790553574814191144464333719934009490985509985754880300941552348751476321728377647357822436710624593988465174734441486334451034039739292417519177421145685916670122381763685468367282199331322918441298260159744851474443748291040910811677058965487544644432941802489401304336446923918127558754055114722031814945601959008591201510411494760315026829673103269466740499661723402629071503974982465414600674330970656605928559612868090127888591416275420237023950194417138350239577122769760782491557056810989329942054033728641257144233312228376409308401540172253431568463760842805802479655776938822981784616966003819308107463562254107593929992680083008982414772004677023900530698086997887779188779518324154933846557771328027863802647618579476739140238741288364906878086293933393307814570014693088829627946394523041165753990479140879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3502891230584862389159074609712669976101219528680184459694975045416734245284431562743080379382345269702253328068695958991305016603501251474817626562097006992664463938125189154302474551767507659029750193275056715712651990182795374387335190072757476729851450674081037449962401860410478250290212630663751000888368979049718308475196395279559972427198912245670422225235578638865392321421611318266704163410411556805500766646316256411338218645689108080861534303451583574676350353682820567153685395548683531130060343687359382889779058410464287203915036549801307248208184919624586384222768881916212040343667614074010128342464440788221608696045691826050335906460212015372583763845601221364576874055404759032490491428728741326852586826309576311616571529819928964349059783487910019066858660711165654425180601024051389269573153327582878432949815962446599275974705886420365484902963776963148418401764146591700406647228504063135249845991103780150905522635607161859792652153243715291539909786182393036381314225640663248607476377628133896432809791728116115400072484500038628610497249859966092111957649104870291996954069220710763761562972468082325555071418629804175712161624794208088125044461202900321949067124132542290016134387240625968968196239705489709789473118660262500453555595926922233571080461771538066204192602208435891409863382624010254405283273695240944825530214791346152766864836944797469807237636758976457021799539525296070938550702840970185980623061283990897470978401403018559611030752529316316192041238948652776478803990471176113504296481332631225372341137459208976910555220671596153915474843600242734340672764636138377062580462592721857668268875125378493314328296255525228021836122078541923426908471974325852629942039946096148950947010957818334005964414493367347699054930306017204702825398959357718121686709752583054678514632051157809602233156220217760184828611267047403537399316832910003506784094867312615360097552438783215447947441103940237936259366022629844852549188466814374242401526336610823510295146626839368098306771428579232898783566552547591604078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3350062219389589863315569131210034751865383642092775993843886340457183295599969591531891702805413947774755924860619591085583489819663192453268439445431053668974517468498864826385192918460676495689887572224303361241717002364767668134855132463777941071167676360816454371891486852935583058354293936502904221573018926382518510164281859018089777454882593061229647214553927471301288688744307670905355279259669745296305896474921755230167676505894178608667255041756217376604674364103542845578271045985437780247211247973108487866148265805035680476964575802216120063581253489208459752403831967292425751027512309745976186115044920380370288257409380499428564299746230575700273861038079103172584516064691148132700494706161723490177767529740277762102748887867294491412931056187927024120241275625539068260671490706227922660292639068568227737398477174892250049211062271161000999683550880139247797623974147319756143557646001947477028023421991362454030410994971232436942523322358683861365783849079409930844803633225432859411785839121641943686791722054388710618603566859208853692407658977969109631197713553522393372299506072688796033165083550031778072672488419703679560213838219440346311616118914028749897565582465259741205420378641597840665626158349548354869498165988312492885062652925634720108604706886332761490435071658308681170654909603440474453773855586267731701304300494249727752641533785880120568404131162913580223051307984853283621776997977957716386817262382989379100173887111326982784182306664353856487583453252424597429358830509836582276570077275967406676367908928532827999550916415492092459645562835715911935401571458100868646671354582465700569659734594043424474200024183564850354586101194297642032881141704856301499020616326815112084717365209039700565278143848919021081945780661261003521082398073705220265047345080128107274341009584439659563403747491602756607921561527348621087497553156083502407319561355969126017827278070675733788663739681917212367349044238383459610204101972804389059578935389805669909913235237796656258746747244256212548166245893594038645300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5681495847029031999189087519884188840266137822803862260506236444258955208454901385761584391302646146440170373438105619557750375922715939682614682851969858864386532027295526719481812620822426726936710540438373031673087302546957177600243181605254365660240590864174228110369627514466945521916150235131451982871605176568135505369213180334712310170980021556903610161388873170170244427244491755889683727368779427622207670763334447323948935144370782122288371855107591936271341582816005173743511263015123597818018140876443586788702869227208797168110613946851651696080570408228361766919139793287373094192207474258768860849181857048445986096040561336194352239099244492854422637584287651029740050765769256702360479832829684737290376689401385353311208261240170005511204340389533766198275847696012614303149712914240950771284493210970571344096717084608676434938619644965211239637020262922010985274398492708690230385656709284822354649146350181453807151501211408638645655994742727875075894773971492018952455300159346738469130940950548241902149849363852200417331648542949496291190501335777439053029350086378821416552980982974263722779334161583725510657419646557030956003521001583530792862432442931878570945757722700441873503363121599961313591449270772148830324306801682587487474335476046090608910980147338203851261614234467551706181719314793480413180744878442814817525879772591689186066441261604069485765105941087797060137517043802307734194801463543385716374449383312101991208454813827107332903113177321182722082783887421033680176570040246506648164642035654283037589388070983092512680045193847290770838911504782903091708970643105804559775112060747109348564702685727737901102545048468791258035856570398080907972474453425501398236105774389251038939358641825184006684964367663605657950819033128582538361958656937459362197063652864028549544348453387893024087204773059706377322551658410090528065264041403533986476387153421714594777056887930153615517040834548593576837996235041211653333564456746893799952749157999054703857555190128320421826674244772016351103328163288041263328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6845038889080177861653863327949983118361879154316772311400930740290679834101219790363254019808005068198746386038168145979664867946681583847704694531111520672178289538995125407455958199089058987086931638710532374831016919860947341429533804404186821198506548094138174262847313649282233903889428618550911852798758561740911697449213150807887902127068161777052705191741843864972825566256474464763741233244824962257232596331858353592471940821835016399627754102376746275713759378548522507860553450683106323657964719922332251643276967295892583813659925874573320309275292653048510651345907192658698440170849108694276874649124259761526354516636691793532081322885971396054135035777673792528998652012358777832044132219551012102911825374602621127776171344926818749903370619499151896027313097602455242725692450821299295620671116421774107296426633503912914742047859329342213282857048570330479904530013433199888737729385751564064719965316168269618596003435186517804570577818824656421126705434107389656335032807787405421339308848203228477562456811980551623623336300475856730025083519860298695016502700561850791342043218215510300127607062479662533933748078195586336567177237884297311008588145391380105967306201131825729612118219889707453477240734881553068408144375987867286676869730269351889495240329267736580240399063361279007643191955918738727966875583050967395909531485187252345512167683697283750631139324178636966387624111519531935736387581978182158025173851989163425542094587593529338693226614504442827947189227069022913219016365946939469980587547988566558188165384598685886331477056570384176331251491735054833572884864572218632938951933958319004364125750037632528202898917570569778083371235756967877834887868214812606993707679444076825914116114371017028193067153761407857979833228840175073008750643077896782394507337938794669350439709244045182072906719847755056089708052941909923648871746962093902195382688689793184955171491153123408635824447778784026421971689469408912333581924327081494865797382934602133447258569426732739514368749111855394980295744287245131028612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8574569122572638426843604175520816943565706860248440490317571613155001424485888927645736164719437900961720039299082617824230221704919454219673630136396708604396595862162707324712092167658068029998028301738533266961938964999406886392130530690937700541761953335944290153522075391683429216772234753271382524578851976211527926959426492132568267991606554697750894168826572182237286675958011978303056093705304325434581303164496039917657175798179723017745939969605293219001126839191538616723152331906273120866308915299378412096409292164320491942905262372677898106529418317380444449043168970402707225778435069404262306906608480169698164884933988231834507138344554219044074567751912379920944227230102031026421537924269660632695008143740866608017110405147702252918393313615025470172202957282132802280693462420422892207752023910243154326641013541406018211566199468377257223711461376851474239509992521028657821385067877001128610938537194354200965896314180906918217862742280369846872751112784886796681675277562913030135044457786630446963305315403941473208537676866928011454622728151248848331867012691787687214010688787789306442740529991018533733578677982981209491567762390831940728548029149799568935778900020086336949959436211105032228950824143225702653486852852484319774880321589410167863567979449701174199026016477563256957169717859838046965542919814113389402671291529732773469873359471248046072127360135152162403464504405073555540309591760170366818883240843671836117047483106061570942014104498700141537865055067561364061863450617686463470403796010598345722127166348348648584573938933336383959878362053741938827940761686987899005430255049982699707430395161119810174467768698135445661013080118120239444565388036439567263766568740314264942361785576343535690788408606747833865224346900576367321338413511732506105088624884195754496878530545541106793210485172303162520136699416963471186649665104078476337571126493000223399515623970759509402657555499772712907812535155599196361420424001885396056897446762444993183346784974714618458463482280942795770433420435495159372548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2944733426892291421941743708913354573464482188982292602471236990277826286851540356699613091935044212407236668081457984565136356175071951224799836246097596867196204734622295320644611202641755925935841378849289175836596117640516296985296107554980523044105349205871669311675665440401228308511029770843308259759407634350496405102443219592394958748721178338077798337307245152290981725019664244202526360162818007516597380330841552732793250258400017220963869829551574793334216764850192089791146079683145309618080109145242425149026397729979841822600180064578565535318252597877081415538393358972170976932329293368617789572088567378120534520084186692907057825105655731551738423862155574557995990543366085242862862006984669758587096366209817937316702601102121206545711686010979062332328088713035191414991988786902328937971778040793250468091492797025223852980324601482983362732375240778332099640387823738233051777086703123426599296442501668899191845595702234945816515071294291559537605075770515137054251915125745580588162866732194550036694240342501382619625405795089127254317009026115652104996118469390686168018256288584946014758190994821610437870977357423370813210226094970385069314895698986119404341455146859983021468020633369198086322408838404372440234775287425921528983418942903709227902498059981032690753099066239008041478714585551996436358956037404143413464106420964043642556454442858172019203220372226178176572861920810194636963556018673659037384377248886691605920818362092458729600379590455402567089710562628155852263216464450525438806773640013722741260032098642636150555664411932064733004458215995825379701530656731277729014898126044287446646651134609534708300591164152802985122958848455664411333964627707115711968454045823552382422245913252723296692115155291029672275390928358212978251863613472136248351962234664147984368404986069127081757281493682704150123290263427764672224165240354372734127445346427366135030302456333192130636871356106209213894612714819136778144683765964077220290476675000240986510893156500415204555949599749584504156635706026884164625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823763058717017388301907439626067155129835977403839430876056452201309030255216858471816861952310775050945430405578615686580054622971361231496207007415261137444756545162673809789590991911606494529729595000015953098480848791774948505438527050150144229083564300164990967091569621733731314487490936977820396657088390803497723333845260092265624174893155066409022196093201000614429339797848081734488781486690904624170304983978397626568706215406506097403427725360332616471667982627860097266846319546456368565073297662088705542144149883064279385777756844083358284011353912545703894421402946884319441637269413347958611957090743286000518174518063895275901446669245835546495365907707298660119667241232246437665467546261115518864859739190443966787629340611600722211812902142780293896185542728869511596979523212388211979652855791240032085263609479928751911831245826502512733272466667949305559592953831139269089343054124383993670995219490835145950593368363364785721576140522702304283912824062598138106216395382899010924459290572884302315510982120811158977895156540004584747020857449122228695895050710850101520563572292553107800613547923899635106648690042950882189282533919964948898119299747690304519522626332386798274552516457819658545306834416636514884252360358747255699216207519658670398728097957234945993423538551958867729134878662857501271334593809088773620943885025562444686994282885618713442279431288375243625272922235154475681204962158297805246964127691578738542977160693626233126065433489761702317751686482810771531204955168200045020711676101294285010514984830973156155818419942036084345714364460076569000031966214493893917624462742516934069467332276040088420398681742474787824823434339976800659085606549080722879953840134175663788691162953920355138966155292828928239505439317896596797222767015629900663333696566482575410723896059301878590354281722530056135536427156349142137740501979233062721175891023500700849103887534382100564835444303213440973084629012951414451053895490722798518091433801153610060081530886149968137511595591479626223341664060135396972025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5857731279971052264237057384479244818172463152227423301189307502029440961640705554339206992802336648723380854882701269573309610130815390548233875174001514190702779920159623717478175585028843794362274366283580039194855250422842448107318308259978418037376673834915410390928152443420334595809153599993766525800820461344930564968125872678696766555865901594423205394383275160128885512743488454259062189492325178639094525432060176789182484116180086817140013011193029950037776069574665770412679499969394072864591418454641488594944995705505628004738829571353453346437494404200179072431613349786689897318300944253109181147824592051037966477476703396034342315119903956663774919024392679340070548809348995281252265369308766727931563817024749755956272162587233795601417360989180615210976524403590901527188595828061005488787098184404314733505899788971338326216948992114282047059008613512376756579660915442630013149619199070078164842400980101115793486985109862007072840670445736933826126885691185241230321249870200697811731939722845239608190713302235434816862485254344054994886293482296218397762898779321439817224374372668996565448734927519076430805306010237113382176947362554686856216815869205109561092124260910189035880337553997125269231221912440578161491552831960906600061488975957596510642732659456224413488464006924306306629985996901047651502272292242734077400927594929887400449406601372441364530122943463380034050390265661573966339413776065056629394473767371182265009723717550311285481460069229104944716449348155385617912765155160838435780493249965469670853344627414900594747688564329560212546054116384009057671288065305698255280009071983241762857967562254558046804951419981499095940736358652871282440038824300476183908111855940626009978961673712109542026769893547755116242544717965880383824155524043038543856845916885369440968735647745901048519830921187715662194604728755465542870258199521254743161247056382949429306469466381008801510955075849998827324571898409795094066240654528047294553205193004313502490312777985913490997023858332821647172464537573912265892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636035831433644355211205049797488319645044386642212194372690420217355477534900689952001342434646605055026917537259461524218166620274789261675254335859370950955627826612320933143608373698451974695213033565080662223362985849372273648202366810743467925565652303325967642782810605227067645931163437505110447264942051581694936179793390526986838030448946865897800194935736093792388689471655730329317650356681658447348382780367068531853802175551705559932011676169880309729205759345777424649668984586146200283968944731779054287897585044013624000592735558885237327760440037120500871647961238109712503916888496396026343767690869958050591665710648610631986580421720708323837298523927832754310420750348529667783877051650034349707284908388180875081564826704611661777131816089205946802945831197779747812075208255205761420923695573646540954916415233859976284036462238922074445847477346185239486453890169533198607870931548813979036124098260601046979422339379819030136315191317990211297970675966663412021940414360642219321514635372336403827995888253426753110182347885490307341937688671016459653023059008327785641288674583347301274238263594063844478782030176472346945026858546772371343064129584851179678826461437155836890487707490971029562148748614770245062094947171607245818038129664841084107298777791392892517332894605226885744510538834483892033108562158810248825573321973400358783986802851303776619894513032742308700172181353537141901403150498448642535847971598726944505030515292341648273863318892167990081888333274708998488361392219390899363714837761253256797623088262283050145426826125801602868844209072542505758750772616899881243630129763561672612358404800809940337035272641451882072125027265273170119326434909421406428545198729112031449663498654199482420069696574367652559065606484747441103436840617619833838258172591711099805557727457733758093983510473307304711969873922943736364635213143720677353562846597377572824710496583390074717034953664888694756725412321540531510713133834619698291645495811467349748870705381876111286393971646705724689760823757384532474607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4293838451177181272490883872526242808756906346046634835109462766871487964482312815722735444720351626951787693938138769701329827435068518138327885903335635512172179794417272911775600849126128348817550379950117032512163772694193068694556734561969676488039336156752872193645469344409730025900878709736343664907532599029651452639598117187251608435499957846394997727923367210875082148674236165105212526127849359684253945653268452956051492766498930305454435543602232189735988519740428179014508778143891857055122012597144250413278027396645853664297711911541999042039901918635676724039966094560967282522255968777890790576739641002990317354619935962909083839784384062866719025727393455951990969959885690241439308129449356588957291415890892046815903267358048833979913239917408487510036372238098755928488468161100720291430053319761946383667532116096496713590195204390413743195929676955498636704954032922069481473187789405671221478104539041862912146421710935764788566900803552871621678446909374890865829182536394437701451957615886615543266117604147165995570163424771558599542757927456331363000736951294662428087304986801443623159215347458217411895486089583824231790958357411906146759389986414081529153495965968047037939793125605525418179243422131571096556460364019012911581832217943157699452904777608491653728891748848314270776467007386521842332347925833597365789900318599221951338737234131334480181366396372852432055267710545278756695126606261980486332426581221598867056519610997291190027958806915265116456442945524804254645855367012990972755135704981139191434973090110633203080309691800395565390492274503192788984613082198890764557572585330546180235269474699745222346767719123150616609165445034144722279730205206529969110877362633825076665108977802265746353634955491080702727087959134432026115482157396687874034177608698278445043538058511691186419331020770679735557760611984019392574544314632682793455116716620513731425272822631677066297696386276430601245972871638148732104025438757464414170650712392333329762161167846132368969684669046938294673307181666036209263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5856597382663091374373066345241771258771738985558359998095550723325792625628813832359859805894951822569034828842616846166589436471265608907769061834379058888787541452864267578685112882977125624183184633699959868209113386196243461754571728283684796983722434601249495528000351751759628444093895574779182895471940326359759286706312158566065302722867684241791749061658139404441648889522197039076205945904457696048747595461727432989985271255532358228751717926788184047292464043576190407275098187111655541189758216988228739977796516094826925173240340545957662149055756971443919353053970626438317063901991551801679127390541974456689678746682685630467760814968784278604411018639178872618014545028670296266034042855447888853647089382338477101674971656335611304924307505987416597451542099132815558895450842750618832492787426714915958380691104820845462080919511204630008431609248300236746710755699773039889405648881444482628727107698202953917879057830056754598174220348269212400253916428548320193236456474991592347280122695797884813468941811811077306885151250923706240771513602844688486393383378417283843606028431009285794985798339518338056639004145232473510776346101178029169965548461425019885428118969575301601542832431581944648636837795205035033043289090421745199777678976495357699315067103003827343176737011204561968066110509911851189449978312497321531643664032613253481674478123420561878616010733958358763384089604441261183705096340642261595102169040704910139920928422741271514699502308609475092711115091434614545305617711951377084321591816585377225763614240594080909117091875383819166743458763449319454114350884990026843584274158172589184593547058448151930700270137751139901670527189468305368799150067516234637253228604825999146240263929859333015248121874062982988548948278497614979954526713588247000020741954160717556192757067760284349992742265737159055330862543166439373365172948696108636351443581244015228581172124610986919512940811316020286691718744965828736026446982245243708663576441660626604130270583350589181796376151431103867784777424770709714268628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9095043914349712016742015550297431992590956021625054194522336576287859203340210561585984632459903585619831144480852533444179777891354547170749788090260688428312361197902952503184070811024591620312598081242161295555718286422756840872797947708782804819114006293321109645051575827304501260655285018736551252332195192958226822827581448408263844689000412583134550901367145656098972032482997742135538033711111289755982800618174158142205636900707278060007025150287209759772404570113304146754549731125841653357240762642361238861655845429800509354501595846052103340341646477068290535600001823760928226785289437321852967915655817286039616817670309503686061811641397228477101264169892384834747524641291437055662605658497058313152879261003389604283743246056864033029012843643700780718029318730830283366638701093930825817213886164737451077538487262603164149473436163511520078648554069599570680792926021965006625915964817547231123783374452204620316594067876585304064450293896858932209292614882035179048539656020408431542610245912368194461847288703067469243143811131003302910688103443378453669224307042656398145264183411035136232032522871209124898278749905045017341579140369442556072575971513870555488360965355988971203638405584782427494291542038203208736758641121881064458864909353098685459489628199504797721602973053246951553814590051627606203615957588537165660114107481712795833951112130961593223198400321508555451358251172737699843600069651415504857842781776224324629002643135195349990449536456065662751143591014461762394581959254515178482529308425235809519693315648236147892938702407913448175085024160220972137542332739793628739601608229013734892520235074740886217341383522031772525083158121941348198023164517060338327364592400507063184011143798100345618784127819574423167893957219525024336795570983639690536173425098498472757948955793793748248068391305566375690560398161786281834330252808039351259998241310242336473708977518915168791281801545806672216876169886234635579488457723292531183504719894493920099898148362896015909631392392605383860561861726981770162190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3196989188510924326486598019556028179256775434735883601716625483875612033152173836667038677021530983250669703712074589538775031624642233893038649869137057300074030441499718734704812626519445367944816567950260351502336100969607218028559955766043958765198534503357369987607834628738335463293127298745979275611855508893707019576255953065151347611947625936818791772745332577243542348944739925966474297546232840341787534180718048749364593849062305528707045987375571483121345516450431078065005658256235688363055670815652813253548044303547485607245821479450708633255403147695499032732907225500862376109452118428734685488027676113935817001604795201672353991917690047154061903110776013723530461218562717600215973559659533474776153249585796151114993287302618110954057130108694911458757438856981123725450367207799775140438150812173897270681873896172948562902076189074844808842117743258008822638687026470179624290415731478234925332760509075523594494123259296029653601656134505556979903196289019673632875926533551853374954336489596803864479507913618917017608334531299019004509041867383104464549792659609423011783151497552170586491953011532870196755592724423102314604686438376876943990881086109149553055597962225380728761769970718226429154393679578954532901865999574356047206772616635395579183097345879685542492994287187355247701953261250392792265359226792098415257637885721579603469948732563921570437346500491515326220728359141191606895174163692450803579625158065481706712868348720307492873818296940924430553450323587621556310843726671126403292008981355613768318244635009449768986280207270082743725518743720898638515308190796449231180856354899978506390630164328591757977969366723757877523100893263045672422254827586875856667352219773392476572727573773767444311606850274116611708083837849690238873971049327041723246409891175514554099839054091567936274198507080899740368725685330123391220347688210903084319146167995754991279080618810038237238230692624067006620467594869958509304611701525602240654946194819901254011043250704702948429799081587024278332614531961321030599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3324548598309718271251023162863879950377682106198470806891012954841363115119655280766850657063400415127772025543632453128753876719816973354543300848958573741825414348006410381281256729405890121589538604477271080357158588517110330202397188206091379834542163848668299212358057477687906699172343020848442416841570596287102029516112273786690318954750094446704381146286364243258368717468945447605373870568760163456988106186960328879171783955567745172302975462328362496873512925884678612829326583767332352783470448867361588230577878414708163546203179605122689823845030574616910520283975650656506305247811746323326549757857551213855420304503463419842563452465853198987914359865916858331611013174294978607265902878711211873811627085232656442544922477994419116480718497169368724044969959623317044818269983978561223681624801103898255144064943387847041999206604632709598654535509685059242593654736440816545907016938089368070395616888878772997875654046099511655118630504008352524767436072202331296694527817189763506002244133916558441704470708704201605907046168995261325547388340273218960674395176635783814492663108640450579304719390312687785518272224224669256584827766178115728259176318492502137116044015516820529998700624102757085323561826488640134128234968217417890199203381496534994849580993845471503033586408549178359803580656259797107885852641003802537215065839825309616140196895541548411620425364093690066768993489443440257694490725637220141719469850107999063822967492996105032455012938230245851774623259688404354989774061892785132097946669071251858534127101631168982400245839669845055307359892838940396820282423016168623433057703515402142987401282141274684623526045658148535753797355306369697844128446873881384652058520407770749609438784978817861258457686218180349130168590053448295749574412657139544939458233117652801778893897041907276742941253661328940388284619335456307487809142938450420024053470106681353451706826434500323319364142854888496493253864365516293025594720556519123248420352678521564198263678519094274942102584313388675849156030938822113779770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10026920845295103254933160923139124216290624048087460908770324729169975144409204409585961548567931761190987241614777299081382222254578076557622771213263074953416748656990097809949671592855126208071396306135227457476222787664640390261323739505897462880325265336097875647057861287541875940254964185599019220149135011237687187326533270844849283631486834545960703107980666365937747467661557215796198612028597829932737646782142865021302558648277481502495603334587920492006906239467643907358797963298639770118218031804612455493722831010913795287876597276438989459241895360113787811524008371863190993595828953970927634763300675124135818588247963420892499294238688407286516989757081365093230819317623728670784614190370777906031840083350760587050980880880260196386112724712573302665499508585578019584977924390994362790373927988703734504770923806958643201510392345346990217679292053665776187115333766855495093478724946935835124534968900974834250241274434735639401320781986422898888209343253383116072810429431043074119378403914417630958070623174735484831475225784470861514315873315013332094844720393452793036598809415681411261828554893144668114658266264521601905833650203161483330274775652780743449526725555857879461555895639257027591825661604765079905879881530414639069063725755762430468168035052249776146417359853790600015197774424086476296631267468294016926074791121605576597496035367728450491765655911212256682961259483534760494666121144192587330742449545129427627678614196756646750055831538286282647370936855407354330671086341066892499469171296159190438775304787534976511647269475360777166520886793060453262397555344972574484620552331389865383017341348174424333367044978928102123036296038625924552999308887865268011177872057985159962755782982260249145529531384466051584489156102887173652948712391403083509374535566374127914216301809780058393203529212842778090425132004844928133640568220121702347901380286468406854125030641998033536125893918764127909537397506389053825885340076176072366104451508582896429103639841152753015777365019693137359318326893132242730555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3511865206508581247586508318813493851954431352465647552349725424292779187895198647313668187552221160991579551245237817747956092034146578821345845969971909955537041575369836870909915879847891671163814657034728642890145107095680038476340861813938752934409710858080617509198077237656485858451939113052192887017866007008903319528528178231553830608066279739845068187184158270776635435782845197057643618575155093128556439981457972246706087314862988081596421874659489091866299397207994998914334235998963201028216770526280282810939404312851017688090366636845257945636405264588652907626745190388352026964431206344928559166759809554620007962452053835069483792782391215680595330056342431512800846286845967534559977217773631657811644130372428055781723420872978975504762872020079050650481686333867923361091850734656233089840895752266436980252142101340271627458490037895803622459175410592644724320822773368893985366873671480821156711211544981103824982745668325741888764271935920746176181697265138358629781678855492482702646724386584189801337036979645929847454494824666064642546061092297512645053161196536628581960896844477552011751698372354020008097228186752835944159678022258683734623594704203452503053236166395106879258584918111921826897967783911836423106412880852779339531546062407851154656821255124745040297742142950249035567891851481154079248003383760780682899635326686477842864090240276220939189982715187216988846181720558597186806773675724156411889160189486817323404659449011929822621356058491527651279002573640761890359800964205870489419288450951802889458161408592268447194698865442440615395130730767932765357404830363949316835936215668880833030243581675883360620586549594367210184741222354962619991366360173537688262931360814019635582869585837183815023287514327008723667540457555212581631366192987816559242345328219424111186646453354739424840957074508049813437086510905760393062100982647061852162608458681012963109596256006916571549733489092250327321335232637078308118158268267605982226911499605135444393994005800174631793997805335578416140247953448079268594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7737481850687739579596045463795468251771994745092027765768160011577548428055936656383616897833859530662225447924452388257353368109337390226103167008573021120873158497946683882218345850976931115327025634038071966222185209931996822304876231238322421727954486874608753256092291185132094736317661127023503645652600121759597509931166226187180003525586883684787120590883639522413566406398038897188417472447381305518070813588781514001782996291173768980966376493076798368243909400344207227167707208010704866472875487742399028497088805948745318425994731509209877725712396888163347909295733907500359112903279088055248538767518168752611439513209563708790371260928934047994144776431597436353255482943675649975326819977798658020886645546802516726200403827174852198549626601850357884058110069228921641490218536742882333253555870231454690963487525219207985472106975954592675044204203535774382024353296997640855880140831166993903732595930948740039638314834791042198454657770651259846227636022392626702264302510713085858298308392972229900118194403713801071571019520919572327552468357191859657795051822442654462507847596617483570105345971712478756783188669207902429441799726236343808305166285875509949483847680289853928570772647017158679842276881480450636611919834027821250652717664360833259243343788833648382139895815824570585987163916997485775617503675976536415123473071364246342060358650976611506530906819785737125566441929494397211007337340545917867364238011512709072295629532260210384730626753519541667049040363339628180474396861813351898872821273616651769989710898298229956225684704475570653723658492913663299956917187173540440813484300883544585999364643216515140989099602668479521806900336102043886756034149838156244294060942099005675984497035045291929174920729885415850522679812143398625418865964155408909825646618110602255532366419131427941786555870875613457644064546428064115440000082050324662955587869992471773804221196714197307521245227214928416661134122719262750525805661756080321038022694169372402399435037120919950650109299773899401769944346452925483325752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933864117915595671890481480841347925452043506607656787200944860500890286126485334721033568636607093510915791599990533542648669687866411193232838326565645547987316597027285524811873311196342933911776016407935879468174675063813306701632589263951538489428826418629660215163716284896071773573922127777862934699034562113445668286674861503148297537325469085517624179025051632161486485020397666408722507906580909737178683457153407476798455688387668438938177617317061038390964932234377494400804275656857015771888406035777545472108471580206576748172459933901461794949607952552147662897509384715835698539443546712932702608288565474548592826562045748757138794693497360600013950867046457530678294895801988610712472444140602627505848015814460562067087512924808425276568297201923226506595478451325635551846801773097753950829200478412314670177572620891133427483697853797302195585469735825824443510132091513335482731177166255544286833063175058836081648311655357276216643546355195257743505510486931707500669229233916392940302069284663175532289026562480524520971270203460097741658070549340436220084199832510390022426264710028482876791297987539567587807326600754690698137964039755479901551791847102188253443313634283862203134932003913262844073518190449845295047832364898370283273036276918353603623468063273451005150503023882825894692578636922114601993071163073895676004030655612789258153218586557548223901998707231728218809219042848189095171140952768155895202411758001009097922714715469424425291027700090476375721054026141950276182115869002071849220540449109602493064766347837695729860059301088543855081974069094681383456501756547632939638299816517210103231335351198566159246280447592229505589293382351093411546200733408723602878486394044164294092495949931359586740199582283580722735349799869834006651915453152486089446613334063160552015041388088868929368849934861881863720933357753458722798552175714784175125631408090385550844323267338764352241040417575682896802422861157840651028572659345465495411226402797278059624652802954968433487098469360117721750840196959907899526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7354504301450960795269582888369736607110215982136899713664565356832398150779222271896395691623982148736658009854950445597490544424094465412567582066136113716021671938216595125483895255635150011648887752939718052501157623276846772980919948919988803817104202057452508569855319444355609847153306702294584274268287580858585791626926735777665055922188537152238336678290972209655496330511843308324413125037890624933102564893878413939886539306105434921960135128448955021841426987074215651917786145445624817314381875561009748190018996696757168213249352569755240629251718059522841414996507293551655529149395447354494993081873112372091245392265448021457974392435424791681514803746467853031326855974581045094697685604811921767858339194169032966461397513203218694474839760618416352732219922201607470940979542791480216239732079277819619021247591769458701225236170057227848890470842608230070098636892402130021196866199254553907868485297094226084324367797328995815767174119023861257806564345146585301492850757083572509398951234799388569678859052487898706918570150739720730086228935091988621271489985179743329698269028477450319958788799632457417717564715599919899005312328856669693886468852859934770531972740958738686278893368797601807328849020704145723113028788765744436521944379326994353098428437948748379696570639695230705136795990096794064121303560712092436936082068254453502696061049177954623397493168237977809933106567054767374410869014889931480849335520130368170109966246974830028858309124616159005874844196327715159917023746005609122157699881853441616930774333301730215746786216172600976235415174695638428192549580232715004366573265536476388702654587732091358291630880613928090192397036465718158410487016929993387610980474869027902349223645206900271031440116765327275054994307626290440493488137049191027212130761879825312026493652916360158472239727009136751605715561723432056170515045941551667664854712893065515345163792463520896511106564487733766541342413383644215817307687391020414750430609108020267200319221395631753070073950352760362573604759172851767747534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6268222277537525756409500988803965490988780002009517226225466322990917225097076103619871179514768420535820445992136200487244448246506544385128926856008496994664343083978191407546106897167806213201387601002409486160052395979804894437409216308767101835923327248544667272566996599745222584974913585825271792891691295984786500443789398165590230620148071843731126562316249445690510447344282655559099034387064115418388125801175907437417896176097161526909944433171725806100025501857986570374054617247963343391633342296408407964770219165827924408960388074661224879025470322092972673694806891101171926174586902327975229121910476342743022343859698467374673616396389843349671964890772328411396482066136239558471936823742065009341414476082089294473863340783357774901915664516479154004758651662915802443851379503582668593258381130663893660758645520774141708061565701461239032690169529993379333775912095481893537499694272712195156118761924041950424703563357942934166370943436254857054126403944630524292070348356472756240452674580717110937984270329652759636129834029949376531545859304304528251080643865583522606094288297115898701086302719801051726636406968148966727423900566083580053623958219168579600213425800665189109435277000235639830051209880848727582801979299651937950527981166801130026558230312800410865452782688533641886661248529716889072086578750248265510558590104694759160550595390732689628766245755329348235316652047280958037259671582757532610126279949216937200036759407276936314993303283988132050470283876614850930772316862108203769374128273626190077818283748172595613152589142697229040470057077508751579512312458222135106803569293034373486658781165311440558175080263086934145353917874208881182925055247823374838851004107446086420027242892173103693227841236673678901595848918964789077099008748081583483812254927595023570141327709804887895099554289118779867141411762531607236923153481149618175941404518597810108436516534709202616736266647217128598744055030616855997042700337628628842801129718356954181516874814461340269504228033820577759181246914880209789168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112182416296365401896181872118126868097432555512308371109343785493040732222142186330230504259970515150441845880690580371757928993912165202404976010939035576171966356634817829544324426651237295304045021877530927502893111789295178759606832145617266376441446115451987986998557249983065613701842503962896229380094757906696608157329002513847312351643350380449584731064805248652833113982366359830355724043729574201916242304122746003157409114848056733046080603292600859130991299961228388588773197922767640063074847554097516399679980175994155618034960211230387793488568454927788575426343491205912499914120105953636472744857541764848807773619899872204173199436233536356091873122693080140834760483103479590102692365050729991145020675462612136342170486364636191696677599234410871391310568937391938079618673711635344889725395928271075189594424689150755846739873669968081649384734965771689444322052715611099211805230342321836384740234742119320706875794615119792649803999628313487383930061470615432783910907211780641735410354359666157149503118321994846772564127282486464716150622373367912610810901580259997551746288960336855409497513069810992796373828093474946951925572981041534555837731585751474314352668918258749679518404761103443775135211622062154120461810485328089959930946325354906205632422217821137968234255325215804238553134766068737806107872820100433216457720079394834358796356373960468141126262678013706235632783297296443450578589057582542512772143939793072121795551610627514905686160913133664615300507419133181566470064379745352735510404450071554117192928671878232761082784295373182661387694810510914340687128390512877561301475040244017968821378756900995597341125530278730882160469561479507791807209270135640116740834997939352696225808881110590522334547723389321859549337509523548482605298511275452682239748743406271651947153408318406134188006136425741112526401136397577193196300581115976289907504201519066820448645094249328311274816905390048991847766597880118686693032873752141195477638226550328558384022956833563750407915312666394590796777034881816286181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7632055119947769410891313485286832618465132834286894869625554897108107007388105317703192034152405325959744930696071415830635938649927283152419294299393886998633242707188992855625553435118286165238786768362484780054297501174282007098898242538209515650105888746269482545041249607719952159510249694731828532746728986879108780417148339304833242957459207775294681287460384094536419988523964101474966158568862290712734251942211011514804607708846994152233717916589856275277243829961337681506713083546431240871877703397439474105807784453439263047056208933842572064866977662147438652864002880321596438295076528294084176916058194089130313827906344696295705523319604997267286639894726942834861433070126975639217400961316381747119028627094695106453196047471146479185674446831394304869601419809000627964322087525377048529335711610432555493733178468603648192252096446736783754819755171371540881800210903553634977071718710331924970058042783719615361425626193586119015379110920362219394406175627869433640447933114252183528196636187648657561451934133725395673606057124120621328434107456518818316933347574180496920582976873856830581376191459608613470631372236743735371301821090965781146692205846074839313010835601736327014499331630581447525778445348624819828202338814787052829754186837244119283643717471006273517155204862116754212431575197618934808299454592469496787053781136472103467422837972930696150795372144913292729017064634026444948856963850666334455220946115692742334633624247751024433068455324301688989798479756378704152285126891487377171199790095378830141588924307908139337976086684124618856015367626281011691007151572787421323144050332774645278338783564016881015598001706892374011004000522289738127179458625200776562136191258331046833699409642167293319023732561121219841169594723780597512499067963139865172773708504383407076829094068528764025930828435914008635851303295407878785049631269101772798600867492874806373924349177054748941628342650968235946961443443729410186279171676239298340304166352072174593162588918696724564634384327589833339821082709737545208984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2862760515553347887709259259181901142642277174287370837634466408105261850600853246820668206900792782957570174829186570404061802071408217380022102707093533693545154793785405320702903318674695945546780439705641601046071259199199446621103021270974621977952328544272525299725354981218538988325388707365366352025665619073583102946986484207771115855501127242044499371053963296035281072448371484588738791824414946489363248153474127123577759868677880120041147871179800378940599521506672165937139702419609901798360298158277358449607518775717062532936305713591601379121398288208664414422416750268450038300631873340253243127982775878843570384601835307422286563460841779053523978910911341982834230579449742503529541102185287410070868071537425066460438085216752746671255575801629729655846128673080346614190490558821675280962824904518474398091756469174957043072662135797362703778320246407689301995540487371139167926344074844721450411380606174734441803477645852916044897985352676864178027025309367627888172843552537346413067051021733055390344327324431195225130882753030346650754203364435949473614825141591043037199635574091735503322659611616629613279867953643076579199307154660469994453554102349247470203038572486096744714432172304987868506103458651934691178083177770193448786417247384639665755011703037088337874367015314226117006521703534826056898195738235459516639375587097793540142566668266644580566824195351470411591583967235703066076104057411816358299296160598736516676757194871609280234234802949900643199559626989562723744097506455429624426263041682465319476120216056218018777347428625454314286225176195689589162003003277075030233360398014534935926288003328250456862038853361201633011644102256491062586538663377720953919165821452464417461331041513313219975590679385576031444126859212806986551651523676542081319831290868324304975042168819354485999960329063707913915259951504143882439842407541595985373025597478353441805106472032314208665820174328895299213014829905173944438395991288783101295030079105205712872117470717637166591393270594850292070477612536770697632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895378801035992448954996619733132584833283698820049864864953128340042823142224489473544465937061769606725881317659629486093231928513087412775321816623835462495568713792033875183152589720665895343772537061945964163447304076144555793013361977836655776373934725787126100969149672991254569973136787453720092598892422928377429289722146200106555320240826786796790563367935050338824532337041750627361928083081049669572843987551313056139508223278720228433633867179383374537360555588456975585311475409674217989253611775819057915098498005644515886566487139600422966013753588132365475429554554312793638463663854469755225275637904501558025040695215065885993012394912832504953799534388627228892868777837488679183661841354896330726305733793636492574801979126267104227632562339311177897742203502094826780021599992185509875184862777892312762200784078443326369023328367452971695455284313575881165234145852488047561290264788895288510625937290360125996961968305206435410858451765820461930941265078168979193744583125280484674367693858254256876413248986139865595211555883120635098915688721476765162716245737207420692346577217817920451744703287736762497057451432896824845636186354256621342378636756336794740751463839585247419142324880079411590911470021074188969262073891314196331655261495301096851958921683418517001791698687515228320305754801389486426179174003836263256474711353005110574551899878024868619349370759417332782555740549689054447353990432930796987947102812289168651931226798448628315433698457396355872112444765379719966747989608422477098356133131540549560412468369372923603343283294532347084994044876598815267048855482602058750753425059711792693128202633171939578169318553876065114660826510998887768737249129088100582281466184897280123370014789263516460587715754019857361241046102076342026913987295017774329249440168325480859407462233274389738038380971699138805495727331402212065676041660064342585632098220118084497113490020117087253572995907503453169131964966056078962878068937391366747821129612290164085506212442990925313452349854885876754423435983607314313722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341584694721305835192838358449609751941323851539164210341018956341663708294443600307501957606135303258670758445111096981957311353965986911498429013082431035300400343943094488888670304867701918724366557654896943692610487349164584928050578231992760636240215492823803737140994576001621296636276972791897519708890665125640479220331808572077733893959263694971914517899410586968484919156645294881070176047060734111500758730881493868002825894042083009972418277279388766830610138076463795201430276671645762856014656771525281470033098845967017753670493256781293847909317996877617683833783944199652493422097277121774163845825031251091340597877856388214731573713638473088333512150522211371164866687979491144244420338954166343807395624683608175393536748109354637181304036460397624073733622507014876542817476818106515980529760184914484954993755024332589768985088800854087802260115341975969646721311759602234559035481895974147287707298060624154992773556263433710429380185001598517827241372151642535388473727103936492736954644540679679870222234070599543529136962757471140539946199191672530554755362966229524357032803758462741259352960128111443411312536017618753620225278056202645247285864644461989951858111741564077185541588820523832694486837657289723965041847385413058416440785199391924240725111319360705976269217387674588001546525103968255258990311950688329596325504668930537386183517258586810789216268087176383287369242086480233997963119208571823120527345026135259736613143832724946634928039821544048320073149328602775711694652727081501164969455140778729020611415051866974741072818336839301127801072256559566660631258560308895757451651924544982570763843490434852443379593567489913176521151335959285169907816137058949714789747249756417922787273317378478789502590801593661710341802199055293051754835918534751398608316558511124378828156140418698344745334416244000902721201922441506738401762593267275303747106755347923522176953495201673285391239574638537060528229642320121020476530548451390193792491004445202095708344314467205260499166319493610902153657323592530667709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7603261860879886399947126918791461626078226574352909612152287579880116332377944543703853950813332264058545458654195301828282109804313031731512696495768448610564599628024455192033978548515400334278632545112100957723489971536804705387073918503918021440966565959747864995307521515660311805321960492409797542994830954144302544330559647806340306028070957337514982193318043207161516746475954100781433213113366793835666254119007153178258945441764084478880820927699548909859961836701946119219714350941949415172799174952942635516172724796127234767330043449029561257315934959243714360189327238828506810049390732271453017751150128886640993644296695614747937071187887293213714076796008896581862486411942645624370419910982452131225575533882521487398003155947915689590823194057277174775910752299901450582509243810575940944744053944611895371238360548305575660268164997920565912683431295088065700882714540764010888298917865439078573090174762599465663758208005114347781275484514935141435894990329494739132270887970510260523688647835415486532894431726624490426568868436646975623048539529495503376530711425001930431101966783253851411178416567850937988133155610138823342924171538003845150747320504651428611218901899356316894269893798762382100508738226963406229302717510688532334947772006245850132058854564963209065283184880507210001818293508937857883113405509705086882205536286016754571759981983536024076147783441552079225505582011423699857188798503012002464573945583140295978861812168214514316379048568488148145298317619583713870292231978702797359594885514671620062425865354810289887610720367973803025653997083810667990183368716533326819672837914157230653869615871539134637540652176852218698591623245616760353996658152918510330871747616404869226457850128732636171961175049554697005153228133558580658184945244242950150017018396695555104189290860402785620089597402423915932690690172881403248381239957528254194261363744154736182399448030477717647243738605824255600204025825354733423107006288690378306321351463640824370678920749262322607089481337574458701616315652089635156862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4308993709487843234665043066286357950593725176998589985270703399195960407861121681294144300059264577989581783822965429194336479470255161203247416646785462714853694551038875037268627888776449074606876655797243128949687649774491958899229605715050306261403826940818464861637636074384061290987245881555594449919790064318913419786311512437037432981659367109018078204928122665492141572337133998340615424611027428070356906557368991152038340896280358589290655410354960413943692031376718477954338358976754477189560150483627231093107605360857124501993527174549894913394340154808707239994151640121316734785658174903127217701808787078120719104860587408705603152493066697556822533383608254773821291215237618937315645450191344966786889576216891466914252852163612555955052875603373005581267957762544548546667544621652842591698220103958461895204790102159532554002866512195921448570934768963926051135977767311637780000557879061641422454239483486375142576622993954144581226702252141141290007008967883466463640337249718681397961988092634919725547104139609426985951549036513279534552578856953478429360975596803596299201248953872218864852143847812476454287009999854230853935535880824020000916007459699670274202858695193270892468552356909859308779384784405923935001459390193744746662583461113061993017018517341891699572817162722948321563214399889404797464689367695500060549424252558968035200725180539271703611199640239584910549874768899184134269746722975095787215351991336365446281229630046604378759561486301808643330288258616706873639147620853496686253487454506593548165052171280054110831792346300108891209320373819085034372909015841490575190538959426861279306679890081429172384089190386981872236127512638031313963494087528121038998824323050373966474285344488006726033364044634603630650908909173358854549178560207795746096029386842771852380238667134466562445887779190684709360292132728396215715750127092193555175344484435115069182493755005855055092506888186388397245850332338145883077235877928633155303815559577297252652197498913952473614572836667243368653685807701378154239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3464789614904256454801275522412781353383013199668692367619171604267776286465850674532470216122924580965227649416977268942188719123399038780468063840489715350192946235236181454974987747190813734086739669717775742239737631996905753835307761337136722710213406579020376657037153739153225691458023062439764646187958431809786086925940139503560664957122066767460559434023390954281602384928260238467108818408500950744482111112113601626569172103786257523752686455172194862695582115429966429053515426047425987818386968989064594126390940736051650303666604659790985793387261738536264025229720346193959734763108245109183274519935819954290197687213691984904213916143665652003504249656476701616571255126060763348078346091102203279176138082337132853373872101461067115383577968680266511974935762857758844063123403523101771601233073509217359349537139222247187042339886649973311671212912821072597878494441928231831040081042842498468908634111378226596597964681128621028943320612038024584751000305336027933039952225008721095655817327712238380323628811510093458199987087630524855431231403817276744813483922851765727665282676393284857756390426523090179903845167436995803270279445872288836208217788565810254277494519634096001503364915537810002452187318325116676768030439581881798055938506753134289243085746536165269321901015592115175915668863913609695155693230362527785433908808966507636818489604531294575065267533085833910757717305744122299405243193259271508179840182214095447106046889135778897190651942175051635129471530189094435567576951404459723140593134653929911581903949090168711304382829258967599062707559913447864611801331634058950188311241439356846770894649144939006521389318824119559848089128500847630043649677389577971666355143088653821267849564983995172451433394238309393245730447310057142352701567520774480727349148964077726032207752710513234860505502352887899790683159988088108901929222462194514429727430914324650741183023816257009101832969459231270151975801165667534136184214336953881921898113476238386167972300827941702317614468204525611853054241066611865929953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6827567333366610939739933716327601647548338417203318326855036966719606238277540770691121247214816397558612884458358211503976766143697776059770121544317004778572402544157895170553184837365769231478623849713267945548700939405603845069602470994693059805927921456568796163858428239956557932358357818348558723967180480515851215554764934082035300434174468532421599090353254377114351794628424765390451704036538987634831082162523067652695451113652806376660107919148381094091714008412444437241552785326044937133317649352918373712037830208365649991986024687881093335992236003443000544438808729491265097383371275465840366445697564853741201316666188137437445655495247512675207174270064199505992493849383579748724324187018535599435384542832042787399035752277480377169252438969362654297338336688027120730188713705771296237117590863090595502526312510520237777166093852012599052040417266260624745939600571560510499041391677080805320930332194801842098217717064688578673162547821712871014236762849553277487604701795973628163616351328300573036501667337012595828101301379056026654491523773658683573196640990293263479446058836049754901581150519458017528506311127293315687469744046092942906041911460095285963443020527653149747495640768886632501139203951407770650431490109702751990001090501934159150188981610498671245197034894889888438980530809679890673304922356184612952586994840017809152165972285425507689506311324422201856561323458178263880140513018397498175692536225530589894427013526287179312567980897503139941446099819457717445340260723395513548095444909800869590561690418561951343987432138852462473231656630867568977501108480940138674551218888458769804206143747208464242933346671226337080393786358422378098097803084584669591882319534767206142850256134587280269102436514176010862779018370184831625617949387801152576693471249170970984843265459012846164161618068211007508754337238543485854104971838840716485212922638880447133274435299690276198694870873470118181666749707714815205046890455716027235886739833330086196651892026410132685856378773702957886379475647961632814438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7588505041492507120690128765049722609456164747086817262272212966002422717831632755466017871212444243019512910795164022866208796148664341710089624762425054896274989849217462607428395078742063175361614276380138828971484017068127923528985683130663727426335443118231452483345297952817992563692253601546169585036579976188430310680871769935332025788251484834025735435272986144203622868174872859083680410885314226322092353875775822137312369798552985638485548222730551596328534591066141505662810548292261183727793081056226971036978958171965164644637794581418899766701132313915533370016572422682946423168611964174132960446331561004409316036258446778226377776003733647788628694656051385538263022831795609687262099812037086195877495055375713495419476735431524017898795672636799697402014748581457035799958134162649841612905531792427335039263077925098043031103823725862427392411961846962768696735796685720787576726930968271115344436353515228421436391126702346706370349735071523255689892142092048756061717833965631741980990465157787459397111116796366707206592448089691217596998923746823659731039177628317960450857844414231925854897532840687099999473206971856305057742650072445403679394745524077648126369765897948440235991485718026291809740948571304592966784332390500032091072468209668739729930898031307114363548369925326349480344190300055837951395388614347273277692339577420641912891956264234141932879585198126563718755869663715796259526257095419342675933537601075423427241646710803980058851040399822570097726170817619784686215031238178884588653561825984984682843910066979462853085863755884308551998462059912378923266152287680361876626429353600430142847174213091554869734357851097224116399990383102728011331851007084430588115240640341405943282762307531078263983121786089001503475094505191041803552348467082080156583520275627796071741493365946104775670006697928438932761200057679974836411510744988762324525765286458769398045882873017167934690793698622210876609027471807938566102466195129290019536996797093850202331642330837287101336618446012335246741855531076237345238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2847915504211729862178525494064599663161925839118542333654724667100905634190656193279267973194433311921338885532841754279615683751722907996124853208394144717351390490473268594423753953652875343602462156965901867470775274287347866215167275365350689144252505188606169650329452277421003068116195917118688739133186373229343693600888854638942913660989701549476026050265395338260425265939192654517333876170454170265477086600343802763467065933397183968373039763462442730185339861623167211554530307766230950265409665632744258936137978067650520454814478287439653452924504105846307625192992246285273343369869801013140805727707227078206046534083300634022393715496223447043837637460947377680519296351055869848510960004145548792625397060124347259466213963843385976063065096809568398016799616969071308658565230175233120379856873030939521386224464507379980951261519150414436984658204766669941389029983799121654469508257485836195881710250122267564833605629437811167250234199251350192337918360903893912869474799172457625900795558983264842292628642441920744934003931847232558741643170071596774385977168976039193604648182519444343408428904598739538086290043824348485015638949306510985072743215031241753743732177609090585087589118716904411970461379315778924573962447990364905390121769811134916621537341372680590486185637862812774128486654612451823943060798790753332115961322580946595917780652222675632163704318998434080069745409719522106943851549519451382223311161953770021491834476056763632342534631294744363419622956549081249105147570600050776592412513808999365684925627160937533011528470791356984594626281603327514622590317196822267135814819876970216507589577208947700580676650385432362159404461548812676249846297626566608462242417790987942662801309919116400942486320361423021025107812600769787653910907638047290726923421117340069316982445741500154180321715365017659250569300481315855312228308654172759283206394320866683265297158897685492108152829262470164516845876882105394610098059773890932047278182535697879672055997492215955266843590338043536937460486496895529078848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6291327595449078055538009813527768516598901584805599891269198576847701437133493474568091018496007907178554769395934914676272209091855825428114232332049790650324860217386696456300043939661958582580806809677216456151898409768958795977058670397437749191140731270109190695269000318803090446150027022261197133764262392142808278747895777688758905829995321996755594574995178125897392419829881909894610493917034256185737161554073340432350979728513060042544144409661744136777757409493019048808153369514611649737192543325109525095480194070706699580501803579807399406420750645189366632060779935966810853706154461596656750448949445201307954972814885900308910880444354008307355057190449970129793704409225484242900626711452806273540795632998025249919716183598499859542869977143323389217202981629735438145536810135449473952034865784941852603407241771531992403616093634318434366003608243847648083237804911967282936007779928082349594456926114798021837789424235531313023147165116775894847733993274349075151105358080296337757225148037055406261986762371679922484114741539672137972784630027589910193070374182637265431416138106278923471681476630462011947818933110573419070790012956660241803036921562236031799916603358906852800111429731037233943402440050910798342340397371864461130298674501598839525342364146556550075430112475789772613778541687635197926845044261068052486565059829455770342248695765818726201926081828554495542220436021539881011922448882370333322124272859023618305528934093107198470469431932654084086198768284973320212723348958791480796113777889479276957617712682681200430745809454748271082795361619279012616611203621930825854839030676793558969554698392061341517005468725952171434103971522324872670929689924715008173132106516978704739678459220316512977503898620640026345497433099678327338548555815048818187105170286504982619280467835396706471144822931977197623404574682222610730150226517652855264919440603624467854834012660422891655201433820439513745785877081876224789974388225075672133182003457820010313073932818626443877756712335376165023807591181029365015254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10454711046729659468991846682643134876857530142482987329233239999887933533794794070420646678298233793931818157741033581579303472024886710571951411824804269400900750062845725779167324205329215254396918984734883965106921356122771764954799530468446740094884840858389436482899788385384703642665341770264173360624198537467064619839368802336063218895399913664299422456428597162099301844608042820458935035438908372471287285731465728488533026415226113786377748548030320198286057467908112485926566113550402701077650059384212216125535215841104096082334077480003469842809520792615256214453818142741076107805264996258074892636811462654917564454136022982893093044604156854076754090805345898946718360652551027124199408622566406302121757506543435680541827999082572627649176329033127636981028383690355465922843644345511552698140608726081223225850287441145549011933586627271339963442958389038250629254647524892775338684270390607606545981082834440475066607971877964572460056171882895060706883564428616140290413767184436168368896727139399126641641372860313593936714725098787894161550321339147602708751917935681634211301390832448008951970021694754390220908276156083105613286544595050870812110247283653074567901544246780059892828041782717752679405023726144190422449376357884144790266739389592308161501695305429164234199032718097721180937659896499209339432323265286845597388244695260327371399667945876088234160027464825173285784933089983259289421154194217727285497833274967862234044231704221837915324538572588064647597375865951118053471077126688130057825644388230647361121643988625926105369188925753552809940066338867668618780118099678467589302988591122522701484990003782154232041423409574680632827409897918808512102668873904148106172122240039908095635091197150010681756248733208699555204516050609512531738610257723054077580431380352449694356493087598012065189442972487982047345147984642547026254546772419387713984573909293247614710574887143163070849379201285345944015261134887086789190419192132917646076269505518344295903336523286491516819872795725655127797030958652851866373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4221356901795713177513002263229198813153604836961005102244771176450955319949373253085146415041336404845502986751333541464811807583178724459191425242595780039490508643332760709837654043832253946381913044746973240563742540134745893585186287347771908685879052151149071579303514378390321458924226386774176212364330226551688244461442429604728075028941029288179928676908895033962978196816434671129219571780356903979153931812273219244878434148067016040074818456438219684933083948758193983709290346755977850566766673393695939137500982227714937485283116689451071596688698623256981934184311836277691901367157516246965226993239774989808765445982173355116751043346891588586851821334625431433196452735597647477490567667620392684621170118128335956127378451937065480221170944486435096436475881666119409200569953581530004457173315208720295966708708335849576049512837323600191246207303926757286936009127451619959910385731903483385974731038111240279091547131564856179588585548088251119096248206373903532224948960439410866952435380220147861971927109806380764250160936023905346783464954219948233318899579381941742937242577847015956418496015076909600349734254531839299506489063977657556307946998382441410611791185639955392614748916023737135922006659604088801332616459582184932955602439776737180855954251353790736654373968205080450431714405946093933484169574473276445461283017950008189997318907993047239947118008149305517678016888494073635441819638486868628997626170672654320882694961323969605136036362901232377884607353652997200664472599657690216610803132585264008014518068772938527623412396548782844083527869248027163642268382638581919101218220391062604196322332937363566780134662761951197036818619721359124061744308485608395574162899368827130104643371761463043530856614169634441863849800927035991983650503121884688288085991188453584890103517009798944871625513173772818581491451958637657845574366170323185308627169600504208160399795606180271141236280590025038382915042418141195869617817509152111390984918639371998374325040979893700817271678093146832321793437759684785342932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563966682064156269684974596978524682474096516636357316596886100750635863736549990035249915727228990119244873776191509085199582499998873968272438095152076284986716388851640329842308058312457058295556387513541136339832370646467187362402893842106071646635671241926123415499534791573286895319674569404443317811065298277040610557007014564288591868876561837328331778053737705859728279537610485667287892043857710636698756406506277815656040231417412969486896353890253712913974706645127512662859048387279540831867912999415143453230272097318656534591739644889377576228892454572481011903630841426319239875900321716413627354164617200651368484073918772101702027588241513566900748106614324373525482452143602702191338223420493726092400075924461906629176759764454144702256045939063291905677326522521623668254762236033410822840192439330945008300555686027224175800070232969209750142195684397233558145398009978854722348298815637140487734419411771846808858390919587007738268222256419884494733613537354441871187486981247348768714302409679293869875496474454282020500625996426670445063496586152504671709346057719102127264501862905631327001894757973218997804853865183530646798839540721432264251423335438919417383216993154279747680712125061862421682124877805855836021635755443456427280189781814600644062603537044507583836914583486924809560003457588293576942444039772808476784236729674802932182200800544379574448698223322737217518071454197602050607405932683435686309120204726369359566293346986014448783051691092778127907143251617421127753507876192600390826589428650937935932140061047331619672905997534213893466148072274437096099943111305598273464775520119312852184492745606837723251383455550735025346356621372804529128760363739833079809168064427505535293600260147065039709362596253920244232696100766485643703818384085568710168740978576676023594313861990150190307011760254013483902668680783130248226767011009091713160364297076506103570648096002143386442006929567605437086436810174704559397753383106808723226999177555546781513983098276454657932337647371840678627021188845085679583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7770804691396269904475577439978344181566495459217211487129794717788664065236687608712687189147997375732036837667600906953551578129031628458463040735281456491697379545783623072483583357413296683443335504089417904652076530054442291346934519718124050661851878521919699964558216250895240072632137974173673421474353339904317808434625876287490107291572331285489736895689734943808636010724016681315510715436725188779201961638359798715879818808842501173312478168733191970297102053693882053325257333390754255882452302870201968315679975739991586939457219126187175959122711435746480584883852034188447457582512724056349624024004633775491770876063808988195217771526871187739779707684495134967491602891784580887336961360666523922039059762432222621161419811448740866526021546139620378637004829505641274314516381460467968923547910905126727906773950489349961017983345328614671002378005556297971087401378241677825561196389738708677082268519376903617139281047585417619852526157128678788966346707579986909336630405417239775688872547188480474824594268432795681183751232689056341427930440803535954762617916394809119015904244745238746530497846158329743295436555616475325368009774370532831967189427846165171703919333432461283043974262654552612667044080238619690841690156082713138537258398619192290730507869147196456472767930124281860238115111800908315239688826728074339406421253332604352573397942907076773930695564718992293658993327389051431548214615320911602920502898521950154982842745233242281589164776499898955573694502385665008078629475205465808427364295330562848858231523891393269827659292244935368266628998630910994016427653144967386990035110424447586614449718442630835084689701707091006701773937873663980977926445917711915123348581644706504862597661217720208980881845017054130638877453388194298978471767957596276210236647345174839471398901931382896849137516281120321514495872355342755895982585831000379683943727820358429501644796811148876273375122791342999969958117283036787699994729213587201774783285599007922683126623575436829151516620143891627328268017709890363343409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295124873192686917332801637312852418654193661848119686430105986069373516520066896318099016666611781749669010113303022026705075635895332422959257958416626258082056575723447804854013751561275023357102226855586512724724472130641510887451049577369594690669359499960602190281758469154764437169779425857097526508114356492462870639546245211217382034320622436447791041075426206127949948726297519892906881357596477529881165852384639876871236940888348996027709817883537472972993397047418418576056826411689721600788129852697762791577494548960114465434734494362783147013796295607894002904377693358483140439942755110910175281623296588052106915810208290791635149367249904977121002247336995767075016743009231059271540174126559318321358644390181916751267274255769450346603664767069934650395844773138659928677106208115593102239118088933017185927070586471230832396505768805448083882521422412353339951307367737876758379693839743065055537403578966240103512570380484618782749068334638145835217314771744486818077484554777608076645500943510611925004220598678850113187397227155478110571013479089042201435165899186590193380895913143531672671525535264595324420203594417835912359220318133868614279244673311937387857998756286897652906898620726163014581539493222705372442766429344195758314709626826630187695568821204971499328322727397260959336875059040058186977116982839223256843960995958260129089027806388465579405192443594360678972456475497330170058203633014732343483845034563358654419570336586324276043171834990013013001236862648084428273917482585261859603487607695885736262052363389577953003422608669586908633929178958838483702020644865428316568711815246750727373474402861175403407188238077206006977488825164218501704309463856343171841643698615843166465800909091684964040275831722670813302881860253104496728538919183162406856355030512462319053202580707642779466273767669151340297936019486396347669398070812268335700434975919964136822854305671019087362462526658198971854440682713746630550592745333537746041038161237266873696440984671682706676622023015026919380919666434325571984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6896685292861107571941872426657382708731384605286710719313580058530004487341844598484105200250436050584465069891298340251191328238216612505806621258141597160514578905921329702744949182081980500026686841814059233553390655455568943096192000747566059151330949430717957715170495582667397093727070979054659856806478434746563246564783618846922209720643274974388756638687900810944838990612759281838888331001187994391047616514732620810648451176561328809590120824504932474232614384136807338837489051694685398916963714466706012081851740170563753205985752185574317341081487218217932112672719023011946573279947294830946117438689992721479541312041212979099339627841568178452146263115846812713763431293406308323025247367409042105716264296507188409416177041213877966849304467305477864406159961857395220899143814827651011511394757961487101161865547211100031709700036571133512793159972581278978472246893878763276505283255445925955738487681212073591989108327732843520469795078636470166277726546129319113267748293181672986124962436685144509536261616623363899425924333378171223965881191917529962674198318114634793397092643442478467504912656757629908172995040674883190571954122409675901634771930742048955527001581237266699367013648832643865849320041640791976551257264746233415925488866745458001031463854653397135370459508775815462301414362296955645275495257422716164789927254301929059825238823707985070503415071579365022949389845033777529184657877825624348520308113388966406775507964869054084737870306382763521553204962508674171072334024476183967656124377660944631558525713287922657504056540587662151497545503682817271333137098797160040544589524203891481429222923844739119564248915658317619819525060793697243620174052692736778642810887967629839801403407993075513078904778491508906221561051494175865992101643536899349653745396338112688221723758424846227349159384552345358781782966583027873251874996611682506652153228738406310067423196006564315516003962225350357113183223912642419304835713670679253367235485626666447036901463124043730690110628659826451099149636939401235819006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789364603438185334556958019846518404645594927585305476839390467923867914268701231021045013589499451043625033750140242376451611656739058166614379094877543840256108621409952778283081148355326508386505044081363904810184040266376793406056627035816270491880696980152598094081842430590780285102188896735129577955792987327760552566162618584334648243800503924399627312868826614059367233365050933025715204099948461585097377704063851028894065857330419465378490123397396196368421827197116125429274782490634197361930919121905254546844675499283346527735786802922369074304305256516695490365571189271925707867113007646009443169212743175660062359867823325240007596982560474791472497235573278279306801184384146086332260121374976993057913229638763534846504705304346197340938483617712974201902745418518651829307621970064061563290551736183772335374018020694562999863536120733669512009778374242515875006619013628046980742442465736416654860529750692323736798238174258243377193076626784258204925665010077614947433900283359703008073903900857839614441818201533427630732201197048424194258351022771413604162062672035256263537182732729061498136738321628770140256744094720705717817322621400823940257376902867178024313162882902605794623694572197743359714317216670789315993364955962259479160269914989743499722784467748104904870731317302453299251842351634836892159392285059005486644896430780580841289282270905670442130167491389522372383241697361963088585440696330230041788503559163532625477799227939105113527799357817068083834692556329732689176104189954568856709403638543822014110205575523139905520905519614453460209153463952603191776944221535580249594354922502673164536384598261663895685355758919097389838459604307649015990536312844616944755933937279145005026652383308160252295288479958818482045995384766636886030767987748849438119580539672691422168935671392472457328420618593865635241724259196973865582281964066696610154486062296633577051582528753834984900661211678009439899803544194118988354104507151984975748513696259904849994055555324086779102335325637117982055276782327875723785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9211007305872811920211503541675493135475284928365908289641424843923853981223799319605567679713513314961964282308346800577407354522785596681526478227528090307610630393332739778962699982037570878536388128639895049952436374884168735422120024733651591176371378420586880904967992390211127101086791458953631263820164744150709968421091063794951160602163656218002589409228009319827225097991448521574705187654481962894542803382688581084525403660641359143624188558804982248950158358992482221979895814060551857579987015020814094979085665373201224674785100543144895815019327071240060620462747842146893033118458471155075695657700148771286938358104543951616589936865326794764621211112804272310780433986414856133974185624803063462560316984242527335118485950607275135913557050983285154490809197567907719051090475215756206894486902617505339180879752834062264258410494850593761881226540726126760780512533440091937294938208009158205891662803246101206770384472859557338473874682020608997919659806141319170282538040228236350263966310430268532636190403717297171706932893121104702137705921101983804768315799694651170369199461465926945564514087954774462989455032294483288774754885188523925112566948278394205091203009932408891125091311247741030006896211697366697990231805883084409171795401072674157761660141250605629396413955883553381981908547853977394974881778174615087976535406253576898291099285569131771722288238867315895933109233054197765978127203130749082836383564239442673108714300707161462842090914749338874260673568132776381989919298460049720753020643314486590737683965813447968807643109055554033299990710060870296803984373036296768491366340065975267269187894383003090777957244231347184010200254363800203132721919227609539931117357913499589203255459503152817030871853838642987049297881545995086392402748277751747933270983951616492204668796734803286740588948174479823518901206235558350987264173039138152340725333994815392260318742025583170239087443583494062930361961220042924836452893694912844344341304343346852803564177911334738068818961291359953788143519219002971711051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4762477139222304426303879376434247495312578972299663531208618468214143833360886597322562114445985144370763514423167893472365467777690869116224617372298070215343168967189741344745310698961147237961366809249889123973107050138125357584490374683569168293313205202456414457359690611958572339544292296530457845655812100684805223621492559682439590814786057553871536201215524085524377851283773288657229812373958426551648915419352818143799638582050979410358834175463771365832339549233039177655946274714003047569955168725349227454447311707414421788241112873307751383884856468561762069637416581391939754821482313055322714290268409749614904529349222361707061244010877616854120348740341448489720665021196730025613916718109063749255779130785200516275380601345354582255182063429217063102780090012244794447900015714200173670909948120922697592945969498229220919898379572338751295833732512269520139179549482757675717827021001724033597920352499618140679852677405597699190360050428165647309171860693028307463737630061311536144061007553259232917096354154997301834000566938789173267111513615877760686690610307627568599003591379093319605393342835309009317940294523556739485254806245825536634617676661138003283237853163957082247319427723601841106425494743899886341315318777674483002207637073913568292637860967603434006606604061081125764035579073121883032544367179678095792537959579168982713293034272978701843106928553020172035517431271873525880003068523730942922171732963446522815453700353379133624305226952722845834530003356279018083015467221448261199519145701410932666305048062164164308884319172174477613494219739494364802605549435310109194632704527490514317962792121853001349647661253130030619319028777089787225585941589200530706522255662423934143637432938247400620661504884066233379264716821199086724205177332758814825249648868533079432875173961407857748354532143959580957052188114701257096234224393777311365167524764680908426778279287975081620689600931633776777492719471001016061592854087493018867827438833249844183851429892650739813615132279032958351940394527667683423682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6917285448828461062357670660100234098930304085446067266231190765013681150871682282394018747930048686705612671894413989957404997839961402126477325044180878279388585745554014369684347407005859262722419662461092423896206052098822912578476381864926005950995007765866197349555012349423096601401379729687293082314476187740022329568105321846164158281844823470518484242977236040751339338191273525679434164231352658088631041962046623969798910209136207766292146511488166938045611160347129102425642531545413469646312258385207291580293927821514470730294138808721111822103649464833908861448686625498756561531284985615482646841114241725069874440113790243128837244641359301975917172698777878141078005663171499871918854417516906011254491384318482537799563125372797805449522145287989172083719721673356760899824749159794224714535823727917054685975926724902537560035334019549685892094381311378226524162405388690253194096906528526485180138100867134577477851868515448127984441747784630503827872851793396283115028796296940552998334940836769605455756097133535069401971529227686205873634297084601750620514648667719284572448169393921034229931550481154730110184809441721755406534784131594006345657115656682225868665488525422781511650863096063203741197622780827832166292381668098435185978035279954384717672743642677598270539840517836160645459855053549565021105128579569929498374367758421675328560590590199493590379673685346776510416084003854861497426290148312159550616648447615538833599324973003808969097198735971993502340384497211624247656818356187816183077905167973869397300863398970276711589929471026261770122768631951503206305007877835794909545743505968961038661604114546779934987634060848994291804534991780412016789633970002520445694164523557564782851825359486159534832706524100765361441014912261596112354747254696392525226927327623657161509468770455174100862385125529607805996460425029882004253538517288715745511659730525825077994781752647787258652365037374894871024158537837817807396476394684359421192221674328446530387672831811269351886066005831746327843712424542474037390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744237722350829888791029477792005359436450829518323271538822837145579846897511587242109425374057300788014160439777218815794511592061614590879992588310252251530908006641918772027940581000378297753174205181334942576012760823527923788347756865469938750180940014939304618250635245599769859111697010758168531451392299625944708711779406535928034266396934202755076370701154061056720031994087958239877074939417162025681950299372836020818585609436663510189617990496492309082982092644681993847040748673480519611392375278356855421448809283052947545384006117001002002887068134085660809808097416484455406001999855594440511447372297328164211401466370709786192803101271270641494347907275247376465424533466523437205515510616611093406022506972673327097968705297445057253252002882651891692598791040381809158477676539015944056751542571085135263205216043348029340063147272339978379134534051697732073908610956137319310620626982288708728795948511183953797041875843707615031986750779089300468412631464270751019380261339177415363093348953178716387335755544397773545627870002121190651512382860485744702779562981549447031249739271526402926243723086799665728144770126219382521097449760172737166173557184758883591891054023244134854269737866715218439461530326273971911665095089788664563810410733119976351669248653119640234295048554751303974498443327954522936816458586920233392436028692146050028114947763002770196279671900848473081931717816139117400248549884317030697338282868840341779438237340536469786972011688543126528665616757363521449953815947527647220144311369226638656854789645538319060271270107227945070539547624173001675785155306826415371956672505930698943914041023769209088228373286960727587247311343763991530713135188811063976280657952816791713145983132043379419046528334534514354662209957618696161899629635744548367378568048414628954753253329282969660132580050383025346619323218509963736233326496353442516959795705062447446236832854480123642303130800169192850156952587632607193153927073964911001048362017651486883959991803684001278103280598922609646593841803387506204890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7123371051966641471961877915506327344141435445979309880995769317530552674036619839506434870042287625416517125732004964568753790086218221651566722610122155336111122258303986117406712903999719491582028823708123996564433565580477708128142236722982120223057109012693009538847507572727203858118685721281833482129317103109192073700609525922831320729822068074666767773353332266405873282762149735285605980928721711483740950969126482124348818047094594868499936399912658401157346198559512667004994701811707011197042252570644266489429960771092700135961268836399337982989698149192406645579907553721899801978093033976861497828270268382920170667267734280405211569125500777356649552788728868493296740621132726715588782527541958396926667800595608793508311217725948024572690308020826399952921211532511839760300542375976268480794732141271188851051804110677795508664489346538586263175567148493985510000319406798119466559514899928876300917317760528292623130400908652958033206592247325108277507493333013313935643371356633226703939943753927243835120364500201017708128460497989012650186207761043723809650007943927233500952427246255955923581771309956761043070765265827952669323262379036002187797408710167923473358224743290866801018964316659753932830686619421559862035685863308974816978484931437594482319656475823870860322596697512565556645508879255239082713670057363408776307189565162791103733020470794289800512160598737827436186873412613840834583257985800452689292474421120116964743435674507367919731603851336085745177437721149353431837834188785285329456365378223129832506148534755123804925645156083493481531892501394126927442854176818616050724965659670461476223987312748700437267586488112354551458324978584183912695948214128436973716644478668698090277374073011037605172251986230007871846881929063384198956803657362163405606574803313208684581539157640567489516863762732965064882639999786232587948420438371772537186712936616231346283355480131184834753345288744782259861807544918609493814097547483218383737526285033975905801990067155205335789164795971583348691476633290550425853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8962303374546133879956944426356301370203674132266159428262883188804732292025947616961406393366099209434239536098963073176404061629901009080580427923592666602059084207152706000720080796583018450589876456841417479578674757827785765489283698490488136266670087292196066365312424311949896833564920965521364019247196586538219613238382987902883804211022792415484644268722368520892183127716549268486244987467987331229236472557555100851468080403374849756566175869712570046070951079550827125257431907355280893353562218574948076166481972127770987983552832480620436231593771538423436665000509171393087875924954731095908433942110425012924890855691190584014838279615442433112495568983111488316597710433101456752215407875148144871287906489381222526330905960991530267456983705160033790742962933686880836542130822846181163829640489805142648512721444850812700663735512044038787100869306207822487489325913622908509291202221780569989895606557025912540905543632406590627662533522650734219411722563943590695298559538468764648977780059767010516241298057130544565690521805124782870909042011934625688430333391136630895988263186722583123342085077956005757444866018406190530283229171364123738696362224072044663714219204106671591804115165750940278746898280774055234672504659536499335880331832287062550529458725924434071809971186710188171051353380148538458497738271620566986673771196354459385279556544356930816213608466448282264563958496452075529010381002020826433711320074083118588626133085826438857551309646236107561629937454110064532170882186853895638804635471791115604046766189049439170074697624952842396858432572714323103613749357364278099828679752128082483276863495006134667825597038838957013979268097696942845836845579534564784793685350549334082061131533801649470251953070964049644334599780493292089240618625038321717729654055183980423502781110885178082664070574697994879867777625426080152679106068346009333901774055742258157339380349421579939229618132573738602129518576183696090084711007041026728533609138880476958389022183102629702007104217401363409477784983180950887074507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6228734305067700714964794897986287122006567950551761491869860233991746030342667211084466823741896817002297623644193536741882993647324195490485238618022376196474414281357845652345486711209937504660761275393720671891752963968330569745407281627354387861168265866891865215674351694625580550065953572314183494813940134677359690587013557549290374780150458206545607223513553898718152720010492396717663414066803061355224407685255594605180277880171214728410464673870276269769295911844417542145914740181020412527534573508794406750374805293582929564314956482733400830506566930553504824169406360996938054987840319810826826373666157323682706524752743985537238362230925342893722508977639184715529363069313839491726730056647105661262690046586376195364279789335925839888706243713317801313937312221032711405719340968549984481725860241981786227909429126723750449896351463871652482114458839677350791897292130981497914843835456500447200328213448336475905904817011584911970451955925469488290088625079802083017477690145212355530784743159681022537520440516838847832573787308194092642131667055327256932650184748378218998560669618218593470751732526179906782755192589350332489998144049196437186753235215421126795747995517839028921641363798220560781728676235405110309414206258840057897145071036043979710373742796225746510447820266604291338439639254179234640837074682604910888022680464163316706523391789568793528662489067337703128728869603882827611843298191491855510174226960808876978855505232985989531105173542306796704687856647552864225927664213952577891983085611315543354613601963915454703187724145643975898644579698846966155225913761772197893168424678754716401341736601391168884868048756790344344255343260730106792332080235385137315314162376988831146359471503310804297321569063658506793497233500784679745810286870642058017483959474671148919076116290132263479598535909861571859200429401983316857687744091218508895578285455179403738880367685172329060400746717892417746751420420302690928368084850226375384289249656368760482179096362812859746194827212316677494685282314994716542214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288859449841322120543217760975406533143439238201114480730190835203677226960037762250491816952804835382309039735762674259876958294857482624172424966109441019648080592698374972014171244008771994960199411361690977215435464319439214931852276941418270725924338321244150480228776407012068365086447943182061543753471646151695932224937040085135942307292263810837571615008637002618991949890080753935803609564337824496691235732326253426254627354583842696059019589733828823721554359394573601912224404786062588379885630978631228730687603717596032913070566132942296600099208202372174759397000091173059603661163175455150747310208504602770579603962764487068168545306212478924075807614460295469050522544692541534713110398064185009533742560886075975506644871006473646242300426314820286467331964753627428136362816993293776724776842680212090272905479493020316908673347359078240337422466972860768164360581531198876038154273062322223732674164980623438540795349866516625398956186301029938476604456170922192106705192794047916564067489985519923240817462719842431591208933027301185473828114813860661785521612278835771242586125364248646990301275981810972156158940384182549776687180845104064550097772022806566780678622295380790594660872618709036054938733582130247310580120542823400445665156949874965433855204659168191369796533922124318757377127977486082729806992326465666091634488322096786190610151810666217268712408739574859465250502905628921183798440352531176667660832473222364952428653207815368246452765967321983207030547003274392332608550833763244269448746410661337908597523253201652430287865259255201632801410825788778304094323241434943508955738833226415088888926941883410185886545320486878690223774151502214703734501213890338970042761417975525814105887665225625159427891906347155884759016811500889765757557273027626997831392960311472600912663819912520794467904549251464868121588952267061402667034852173255090391709981959301313890662724852931844353793832827827401652099145049061507011026838443713653681465165254641776271773215765475418518427421491425956894293639302140394959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71659085105891461010667523008619123652020735825622074706639745895125406096221698073409091061928786104111543596346935525754286095205347802314671792571556504906888745846864578018715786834726775428112270945477029426660559068557567401042684831835600342596134938997386918008136666592183752827391950423613768518399843395553416623294797599909307484905700443519162847179786301376632020659509833262472770874345062503729842501735856404381889442206300362748297661994597281534647142455293548119441128067344243637098041959444609357837939189737573429823074879119494575277656408786420872653950002245201607001380117329667506211995720075645699866331923814297345771754936976370657272282115439981202357113626551654496735870664722198184683641888627340907643282998680202754684281109859173347505533804837223431396350630200194386735660176694466219268803988002202091958397262914605513898352948758272728365038209422138572337211658054264640623871400978617412320532894379210381578182817681717041123214281929785159978400094726438430689812249754601373743676709465801665649251919235175459263672477110666988761829761316201245506274235034820268971824143109166228962942074954192935296489502386538653274442747792587595183424280189117633586118171466601958789119656682410517939630355714482988919575913101717568644785337259766884833816482694793299395596423229232366189316615512966966171581592608089607493069783756368506459357757528971717443124745360204203137688947372394534391211416450141457893463532525725467323079602211211518188750304004025197686559980673073466544722423046763564468446731172375699367197473160157542244567101176176354324810663433681409068246081562032614230497759195255855221650640505558571086561647792267401617025744406023308484626533425194139522237021411093653890557712885375515355604042780281452996183256223145975146236585315488575428905444378204928165216282557779230590327998945724440526365788859104222766633430525812162246144636082194390929279856752180310598984108305515546185936335724860165222739308642043458837261449647351268227982625107342997779028927931074207869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5280613776088552383321733082516442849813813414407446159743069121579898622812046887854785698314091233218175292582878205110349248021363236441763640424370448387705822937733283803037578526037810641225654013391660283926044324227174949557777551499233918346850274240655842980106969439443775901210206792736641784042265089795070788478159165045766672757303369985336649021239374369128100203827812925668618747422431520637495731231771329964072862037808414195301711958525326975545416624005909089162644962288911921540413393152665757101752338688425553068745698781655585852672849390314458737344665279612070062190051071320887401639555092996725687196478853727541335065217867063438986932998678095870020416030462927608249120112558792486095780071423283489108482405576432470522754326594345725393725289409256635582957720844222516369994897759427102196878741040019552937286129725718734367432649239387853535372970660423262482968986288992243461604553641205778252561102416964866298546060739929601893383355973968867800089525556042179147358709379005987209800685568116156926472758163888045647936275247893039013180462537999595718351335452411328044273967996538730615561471162590792255995505312961519518090628399715750184037869870765075663327630585100611882741404328529271342227608759913705310819791666477598663534304599509263623031690321596379636662474144598648629587747570504584813021557403743296936283820126208327972369961579182532924339464684640667847504415194032144062269360901654109195584809945796367055270473365774483710149202537636857050556416332490754099185144636273114008110996650617586516912658056077204010616883350426026550381201601919637946221420965067155336397575058678088643692124505450343648080905650444398869376455084956180214616230781391332656578852638384413930539377658431985766694011240526446232845953746397689187549596443027301031932094531688866712475999958549015482657112038429704750278481867043504023708634223923754488431183422102360142476241559103666039820277248148260789487494727567222127403790519484883480698544154038605538838256278495349665205002256683235910784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7174520636907270154596179836503891609563451581927692277230663413066377736388655154971054704049811784488705185227241005353515214387706243691711133490417310432868256860882285362551775627508881739701152642431799488037453918708118464732243617513895555368446281043333469063360090637966282899900475895116686559030622438434686112382810229443286422226650470815299668219030499293669490380468595533533525675973626194494217976994599400107637019401401430251997534765544805370362211319735331085984283620787320264198923054163212405188311309991694141524384038444118983672816715372401088230603387219481634627687974603931936739555225732597557696490353263888722812733646307115620494747793993808775712735831576210101749692031082751777188904235019783043071121398222999334976071840736471775613988146699141116404388788360287242001068912528363663980369603988648624198821742529402402768999727390626239729659204150987337416428293148638621723153494270500500714252847279724424085462397166357394156777532095469443753624955270527691778617142641627840762507064052934779596008486304262670219866661490101766185774556493883583038285839017395830003006453101297814324322883864897161321186603271794179689369875683531753089855267287496447585299612810302698134366271499396846788281373125882302000708670366826522459345186474017012791442144414584030782123086694796983440400317788207217152885962550313062074748917973016008702806566071534427497024611114898843100629113936385346650723489044839582403827288629059160049467373222169445164882334997750096421224940045295093051812350753970126810265839723144694654057561609321336651047220538025193264630538195382125843419156082490485236058338552583616495168713972829764162074387014681834821859382919271294747325043731760144441493777876196715142951916159116153816634472336753329354909501433545595973803462252542462871808086810413504429646565277501391598800836572239141783798085599562740486602180270329619298651717806155986372750620110703419529025846511274436705123220068902680278858989433043502114753906125168936811421106191037134521364901481897358017114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6024685799948801081968029575103364586572371873268509087915752380692585158764103630595485546179706502306719911703952081103840090528567215790567282793303747298272888153058099288110020441145086649639893792383521094618305932924730234885697407450907755630368472175048375282394852593140804246748524773730253468804636337919388660952930398046102243360944612035495118874659257906367148645555182414327947893417860457538606003469041878336305628162045766424228845324954893081493945454849238885524614839854948581623399638988349389013243734664433534371339291743835049952346823110755426240894521484634197138864561174761404006937582616487788294791193749392140797485220502577373966734495817356388133679904638720978066582274521447915271804202322190675392046569877114248786091736364136115269044997871390261209886759547143926432744938597694663359266504632812239727699603355071198932297805965409308999205407219334531513592878645928538393628172509281217793689888520612048326459921853405586562067598648701307688237582592550119916710507716592026090216033998715394235612739765640721915410743215587044164056882918295360956280114412097751843704070120065821550041220494144677340535383993368169555044721467252787106798401147328671979380534165688257494793697122100860979514852700004956981239001228866943283981312005999205240088413380643833609341969142063311790369356147357118385263490448358587690941986260696397934568909321963760666388061947299678138908963534340220618831619187175997341188762785859901461200619013479421077636349445712733127605052658838309646694041698200932144324026291864132161747841017765321768039805438967397010575965076628401057606277881606043244667578113074215757852536061836605575217361850282738880561321179402559304493434112096001845496687513721400488699564029187226418031468103552549735366051940529552613672912454102246826474410809149660675302811461173270914085622108262748511034202999919761259588359433182247511193736746904455829030587708263218620545305742784271108802933859565237566099608882949550932015716366097849565252666787728996155473932997604017405377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8292099807152945725925668130161834795259035448651355741333751118069595122283417856412117491501879684173520642803696259536346243341339352939706756911258938137205000267818133885770354869252273486293732310089832677023972936743678959099681759586615384213009493460308140151887856701196685215408683700975437312107643233522307736093725335173157641762012557194374180192990419408708707689779145604124710749628432380304645496936570698198778197248794704464576410843645819455962282023597527368096010907800964349255059480512696968425268740434035846945775109420475587008291938210151432984895467860588021408821909088405394827093992398661838904081012032508274025978208343075543696517281195612826289047219781830711451816752562727704802783499228130505306009115192608645624213384301094975110123858215585656482778103450178059066506045936805017725597159141899511959617097284272520096298256515141201738779980720779605989160999841480017427077546209586446930664206395839335044324340022971903579167431881735187028667252251971616797573285294424288189664375556100743923254857128276354220326325607512663845855585142430137715821219714728592862618734487021463177484788778147543332187649947727921867343323708324281594568278875820338885510845099039906695017497312428194442456437815115247483349218158406445327455816486307732630725321808469130050077236900045448221594211007464101630458464231408111891633754594189786988409653711658391278386517241906991538520963609421070494847128172054116228010730229765773049177423851238476106476752938881214760102742575052597631210141920721799266640692364735111570765871548654153789852169199468478534008710032706577740511062705503689019790277961781036613761485020941816700309904530454540975232518119860343408633814428828930371096991647568116593494460971632134374646345290260713181775423753243125381501971718040245556874755914384093786889995042666850108497804811175618246525619315350305201033051307892013638295685307615534589998532875648640910007278593092610520223383048495779159600174820217594260370247116005176863553161696231304317548369752178422081231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3359264395720334495724880953574906614968378586812501753519227866805613117688909567873332479178876317516555342299287025425339845007792505478030819965253204583969047217865779594030016030335333503390706781139035481572929817457126754685681190805118102142389052543751773476340468560511290645731120610284699139945259372534726858674027010603625283872964788361399112698621103964527676635726758883274242057416763355503153629917548790888505607791822862132770170270390910441275572950034216202498674393635234770982695866433601660893934625463534184507163526465710745543106418707767786524480846418746616595690329671598869098686848204632458732040402501140766547302930935682587358324696079468319736526350650169424157933746499306032262772071122667861746455226018779851189272351474259031768605141156263343368181867237773317087153704002429584005513844513577307011725090760897874665645140519380894391292853292843194401602315792968419333168733992090519725181330170643760089561438166584238908930753138918563083660617081074670198637540771967594970451585330134418847414674806125151909552628925385558016697765502948860775501519217360569616146678205632925864741664829133365187936566601249707184182883262339025376270029800027217118087823573768636476611117639490528707748430811991442965291985148362547906993105282891931697132362959346936701840437512901958144800093504648351849528430054947708023628277603228895319877197774619272689573481176511433811139159371563877617652187551265107801219525011399303561435197383008103658482912185824243441471938652836209921075034828473087904137704175468384231935116054097718872394615862068913334919098963187372841613692773502493853585055697877291205452669400552920608871810171688944340205418503355933123136984467928514765501053577717237196633294745386158837019338610020143148733012979911024900077693633790261630618212098189542427560840795274682050813517645352982651083832509147634856303514651122609144786665624211131333728860385948992595754619051423279485874697086158716915645318403881527883989086436189536502104874406878002785943980033804918682474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3409937389784971112614423633092106560775170119625003524516810397680413864228215083762808768106059995845593999487950090618281472223832326014994036731567212408884061886166916345555993664892262381287392416077892279608383913840669826834536183258865361607845894712743630074437712589553475977708922925022273045373963569173039171004930786997659744581032556112334954528730876446616501620307594360945289330405492588325949747263340455466261534265079981348578493704351298836951590580720982086679532774483790308529293762036202124713235805482568456468823343493715580531323956706178642961709256586495650204953581404647247713285455086407860964550951565781316250294094201317000621387141731532075381473249484923306102721158418690892641862630577764998369219314907648867293559880325817452498280787382509792269038225259259282474825115570881388179600143943213740953204941826019095838557482802635816998917085428060404644151530729900238408205083512478005590703806487597975685019378230776184690247127853248210449747234617303659782454101911250343602873140677949687521998680368164819396038330625261712707822850654792086493138824975585932269655833687589644387282069053224930735363109655019674774872389256436763434273589350122522910497873925831980580500630596954800417509422971909800671543399711983860133026313206621089477987836750114866134249608377906991018959210383367283432850117883218102889288075910843731341867545270217146126298066845068370348587005403651203168182721948179176168852288176519030395212577945069459414454036538057505817608365358840469615633774734643731035031974121249546150944010743305303406394509929162978745638549924256419983511854465383987746743464336313717207074183361337968933192393198843184511078894959466928932982839076732550739750385393857061605672047698223354514577328224406884729996475017969881717641387068023621778263832175344427099286685967437773918633768442435280166229403594044913565805376873681247188689513060161935553794394565280021589344255846928704768350636362966038172874480633258927242828559525884596997478083511016602635960634218681711090545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3585537197032164905767362044959094811779480005534575838817027132102006542875318637245176151863078444075065161529755330699056387280134496695119877287687676899250004256141160863234076066342023790913287080023421988255411539651579117931207064602764058447322918599966480495178079978324770781291641780526843325743195375704095792589897642464040851605984750898306583128011216257389378728333955727149278156839824798580386819671521509313263821367269528005555925831036025218847086806035804489742026593057979458510048507111876054299611548966679585000118781594634013831274422415653115993122409596932616259403217768043098455903385647213359883402713860444551706411919955929699604805264907790879360512311408296371293634418213453265677142810903901416334708566500519289773052855656831076310021265090540984101446892127664834758199971918635639004614312116839183950453894002437586009272422582514837689089733417877483456271342567697043954646807018551622112231347267589823611484874058926806558843873432048196783592302113412121957226651055283427030912561351769023940375668305192765697016184613053741675312014787190149062686614207248907356042281902121490756280019949286286730839832082023502210294017474948678826536852692691066002189118797676738765518599005769972059717442408095897311138062607214046482455571641669735036380054284753374545334556377813004970092739891125092306246908035086444240803294563374962541487116155263082664650916517080580356033434500795571383153619545170868331298558914133752205592422378705717235558991295354675022022955772706836367822292486701559809971258104881875796895092958750886656728103297316721426514439518504222346246596619852862837549473824334009461029451622170800357270524785698700744175760476676790757360861945612437518120051331935113657244563193843921513662132058107413642786654995838465364302487997300941701063554529644338754713962105275297855408631114903811967486486702826985476598106517765076022730657957976345869635125392449606757462194022324727241442176153198332876700105679042762641635431260800650969062408100061364872317967479920126166303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6230617932325745360758225240933172040861749536215018389501054325825289149936259152321562527035716455302041966790987501561457555395447767625923945718239353080801807862614917772809084289071693158628183924334984236337312957605473930140037220259065245871632810195373261611017871399377539319014350830822571055383162775476744140638716847166892717547902357745088477000450099640797486861361684689132525732122213515249598518039196873851209072878203857805821426828455129647090052542313486727228192960841372589284350316734222915184716022072924112730180251279177430377764307220662378696765270621252049003252821139568217981776135744370709638890599853094600767880882173275508273326902807123182600970277165875788550389877476128142745778910274656931276455297342582777505022361402999415897337943333978524514899373855623286706417734280895140884866892841541157498650448903849906195103754858965208999390877015797284789552052674235840780227850473503712017700747658644420759019144431501466681584223234143451201681823551177286389991337179957796102582289629962463482558618556099563467225743946370606244961229218079328191897108442332355092886321164112990654657543243117622934264139835232241364445456915251845781690898546531838929846702695916487961956038664414521116462707794063541946057794954997786600934208533628106975324621780237488190438249508962339524740399019661745978592364343265236283670943769209769450586330552521529040521083014913941199732178403212007192325256787910808601460268486704650438483209965073695159899550440450577966238752064997011040103492315759366641328528119350294031951186071157947887378663246148087194020680838777917411867290312551652791978406608378009441726839236679525390244047191770132745435031719127341322364589689931744237954927373051958745938749656692711191082317402837313808986599453355171172289680114056215635675905368654265968628817407606940468381303528243609372743854936290650701360109893446849751256420025235702191550736052949021560618030634948335711805890044663223591635600727842253616847353840108760343379552118710949713580678509165688630017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9795257867563895060004104532946127670601752085720258745016196957403876112541427489711397408929106446759113854498906344530287498092213877888463884992067103174497563964840979128204485844446258784649890931959143577776648815497076984986687305170222364249809103923149226344439378010252455037574824608150453208720849603959096946877227624409757446095003393926702024299964610881387300029260681358797799730079560694794048535136534564585623358590750447950086266471749167818347796799282595442052748039334387680260289538078936376813846444028948763635872374973485812201912149068602427254301112887969532566186084873588582750693653022153891785729228436164724137283770208961720162514054558100188005768969593201946023819516568649136763547673234536365781149026864848783510144631495317531527216054942133236540717214043494270475443344592967088671294573806119797637299768132333339401315294432630683472488276216792618580223565127078282755530147896201531397599456183417401988249009647111810519383555607373183441687143207480734347099023354780353451687317509004343625352965451163618639367612792640944619164249236572133638481526436767219969636356885515443043066809995712561943609894148986202274538751623288870240105059916472176547230604331096703537943208976035251074785703460612456525993642897329997364916734369191982715343221864152185519400800476490895050461088647902801953326153038301398818193951268675641610067691615175304026746508136807117901904262484168522268950400935909831886591154775962605552258860445420262527909795568612786742001377511832143247057270889391779624365928607207596384565047715087704002128978618322864840628592511366926917244332361775646686159964138539906556110514786077738639427612682764692434651836330459759212267565751056528089294490736263634605022775966635157803059009250694989894479627705727729363085577058306455480036910620046262280136586444209365916727195184057666392198683954570535473454762850607616135432686265723034263056020843582620574448513602141641265644081039619858911489278243030633422102031605615934368311651676504610882580813039237911538666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6757892802814437553092071162993661719170021969016428458965056989471440231621585009759726287451269122170416256420701592146008097090767896201364825803641168350373490018693180444630475382686754432772165764034730957729635422834674573771766834770905481961898215987413235333799946217793378825616167629021969666692077177558490897000802472746369743199733798098302194157782148602965098847321943840269992349028287274323633500243723944421008606312240239563070577640055571666447464072120055583307125249407034580993561777817236655935382231021879803585440905558909645647417442564638817450372515605623252126855623057682464608149194068711408620703313269219097014056524700431509988832012805974600112651067236741225644809814697948558797013219108214009651611833517327390146406731866915228179209323964007259993488792837381381236485923542300689612475616692861862563652567575846735160015799006720526015149720584461014835969636145588333673203128327314354421892058741743161052721258969794743460529556470706588933019652049576309626964529203608180352890230899502633308316513923669855589521075703448755023498952801180497493339094620078327845180589028513026494538838928859747765666346520593166897557784861123687713759208363749504291029599894197935988073500814249245553684372354579932469082959439097877728231411433192356216019500121765811884305941419914140464166415297647435328341224253410460529539715092103132357185300456210736035362598295373124256472657571359440664904961836707889730720944066557221580796210885328332271418991867478262175881680543924111799821443182074692955346212548104323022294935182508666619162668386032046761896385158596658326513690249439458615077324270529660153301576812214412502465319412558465768704609643485099366187364116900030929023269478499050743674109355342570715257750115760609885141162659767036318051875440097171509290043657047315231576283601575223895385677049955116752526572076009933271466222200370000273170259687447085776074568524942011673136655492938506957495660478905926850991693655521763383961157612777816236428748843594562006582616639353587165259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825239761820448183942558523627674034666995401217249809301373748721620019001387953722677399561810371150055319927141218201671923953547533571898670182419471134476449892619123181347832477276512514585584118808335444903796315667735326270147555314283065280058313352857899700200441789546430081300487355585073149253083288436464627016585816108346980110782394019433392164064821733982629648253796478372971580069075165902157069045764889803034517992878867532781209988013577708006938065014794282210118761780389589577887219234711053501881319621272649849280246228592010322037669442271835806746418856648108555759313754527977767533866897282974749330569469125532261384205695444592738948348923793308155224384026809405628615552850096678692463276626345941285247059559385001535210667821046063925041177995075952818149706847114402928050845557375096703341697316334235084182425356475749914581828159959616839814822369680157417773726378611157841486414549209776097562112008541242549496542532875353057158865551139237958659838860768339829728719659762568638079231580590044213135412274757659268166706258614801495488981388919428305554014208624252517448893468527408290945868839972145395129261034255680466921889550842954629350443848493815386762902899427674939150646137142964775995031098046536606029701196643100676583769830321658894234214877785712947887239379509931079346764709080227318268253558391656655473000119839934573325154129844914404241031359258630159001276316513681110584595930819353128099811068182299191673514214836797760058415346160103028439024491190399550937034031400451941663126187839384485313401884417097950168605055785220690988800848916046475246486152339062737126542374457099501516955659572476454765119920853328176834450772913628170414119061764144156709500397909769864495268225898561641673887428289784295598580128102051992016729974116058158563217209640950004698473807811813203518472656521490039786842869662037223847337213429188196488314071080743396994382385971212551494496248284111928002960268427582414577313379224615036225568173473395938471200469177706687535836659648089795041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2186375121059337219093466133445539314903076072978003398303819525214182722530814732361759684463842208981227044015799702500530990973474462614813211014908135442528190501654413425016075071485408782685071117569312314462425057683315931510432345291082810757044337884332338225679496707206114686648543559221044464102806161237644655970593881034565692531449518463406119708729119255171101182053096954942044803443690349880422018620599760049474602663867435587623535494764734327317395393587945959511214326735418336899512522666050466581698319028177876069691664125534505339552855506120955926239975337969058664809775290587946284292565882642995719802262856097634411377276212945403963707986752775401006079599773568884475928541573821658610780605348366924458471414781873820883479881954067952170401475716393891265008059309469898769012515025185742752469685528452090802161828975650817643519352740541801822428117020835940478298907658581113589667120137417206056321629080534420097374628351587684391331767616508322331757228155931999523241265590702780806790424712791510297557860591090084855481412519401049111156959958673214431137356463593943944473104149483250187294569948595485987539391165747060873643257511374761210941331655412769863891714935725148724720178593148860396729611096753612697980590153099562286935558969763138716717057663324042215404379323289930006871471861630770343450578918164338968243810640520926365879637097662234323843604579063434438440242559947519562656007997531408792880628464199911104282982804076300925180599166355768021790233642286901991075211813981799154424385412111482470883011557975727249143891572676308193766750032244668225456731134576927473564434202399337938514371716537851828627937183824482338626820674159306721142619287339796004123019820926872414352737719613304309059516623663712578036068631148136544902367258291309035926057366247614199721170655235078559685741901216068884903626697337274932821049521732395335597123577536459120690813534518627054293031887823125271838444914052468071031029825894282235901880101353016890333868700732065114388368782832518025081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3399571904845441259110195733210674758717364713342625267746980072610041203215508158644041366693815526184001865900828677736490730503096403225985760864166149692466104272447942460542560504352322703545643650814966052506539949014739569485842203412483599925091765036990926328272265628815478389814207451604462901186034633066805067050644039304861707372020877935830603438248148034273014190581053232394567550700355511139379837809319712584854761769129943352681362546234618327851589917534618707991352691409616552129673738448639924903087785782899372273263488807735624272321746241913646744010311788434312558709845904755419293914151893130106591745910052673018888906902737145028612412084041300138835116590685571371235271499565363210929461162466227104404131167763674950265608379861668105343703578326943722763569068782993982363390126018074923663006483810581017056417275427841826886772161946180300965929634096088880698832693373889068684744772839060155085293211840945278869549187713214189560243225149916124127648799920171013994563314247578359121273244190302420174445188882316376816038125138989123789993511756117549986816975664284239297020817849630161575042014007858400938934202927372880432048313209482034070531755031627152349140879122627968796011315438985267340912437945552910681109020865828456727818133052710941918806109659865830414435862240098482461240554352010457473244003519305387081852155675100135370240641931589346047925087528362303575326203994558037739951983481349666777786236257900612983791156629697563015104435503201363974502807253430423694617638973876887500397159537555024955680039468342505931416611013759715988230289673068458612558507952166433068388887475122177157016128991609040070916812983253098308342258757436920662175518872601747590623957201682464863687642120393243977293059810243930508890817691114154391192955055489317126306174353969089894683853347667494280725816220568426749854104582423428302508424911016256696311618636532435047538009200361160836080883590305094761377364108734508127382582041753852358520319901950970496343642250727199170557366037830944911819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042081131715138114888288180849627320907208096862877213086354632948759408360126802661366764809567398131979256853077565250308263530877835160655551489426941917391736375735116235439416417263164504210585657306069816601909871636627275015810550434594849262174500626293248850971349170755876835908318596312446207470602027646117361657359143844770464447260754104431409048207423962813706755945570973669406601242046865917654898366599459013837960925236383937935728510701650136730151355804959096379924548479202961128355052046611320341841594918965183466129879617718090663072147687231844114995721785502545113049976860940414170474366137923408432635492326242351135760217195667116725939499196853112444249031226889229760370414460364000021752944321213849567249912180850569835155697201195783716398406256318078779962487514004187418364543904269524703571584736930544584135542248111241159008744702608753593536798896081095509317159210745165968907572797158975637352437095938403323428711928729545840748483655911070062056826456466310449080223545444212375419280645828656854438518229220440066746779653250615660740657047348109526069236133058406916953823635587120958590157721895133373646906023387545342045657306536761193137297934803197213563141310735648861949653970796391991667693050030474020823885750345146043895439490038218490365569514924469367234676214146739068860209398033293048224672734247229201386526564458328429292629725342034566864714332835040612275141715980179751924479839367772667157640042432796281250603386964921678558751160626302739926579386929333809083908767979412481183165628433100854005254253198361425361144008935199401209506614793909812065373502596141895849908694469722212086084033478137946370729929077231424079349474056656962636089040039881372277207687787375405482428529453739350459212855759252903349183377136536005124249858589581139083542456476251743668752313591094311842874806631412905084771028834325490114483432861712604786842672572884642383164604236344312009267260901025715082654510422906289561742601919864331946477521003323797322569383842134930168111686842728048286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215292696260981652446598597682348107730890392611325197498266515030360527242012821016190900818606419536265430318361539638874530674409528112967742069960101366597028402303789682799277962344866728826057620900881045731115226228944226290613300972470600747267285522409252353845152694336972754832813686194839684072671226882286845973236634443548152736110215555925469194558789878111924689822915803803070299892439641948354974972075545699824075429697995708544767988275254483424212323938304528161951476063525931902331825264340755884658058828550811831654704807471786386761167606941715083557849313474900871234198878716846018830005086183022392781347089929115993334178777965807764757906375163774076609182320012121935333112597707913253769115720400227817913431962826721800524336810957610734616839174144869099292950042040678011795303038161282890910376573304070354422202524900545740915877603964171618936060138520448534856199947923353368235253052908419125416009887003710232658490902142627693048755930973696713505303494233052116686866554243398196754713885146426316232894795972960423113161445975508623980719052888091426402593386498102848214237684244446047148525743298158620828606464748082451332010079461285332454911419713942347098836602315131682106034792003443169304488788042601399670555266044473137923873958193688727554349758566957087922753621448306806783983036728342220337937643674959682947682816342805985695911493858688821995502451634866425707965630910659575649378282717451780317960567277552158636178876417098758933930871751287710004160882106824630089966948697034265072458972259552407356302418922814262302187422098404724483672041759228886180422427814300447802051385446089052935856495909004855698053050204802931389271189066699441726687713248931896146313688046333438935444915039556574215342496254000425923872411891456461372155480816409160881683098214675341042041037085591173800934522952824392369564052175166115225950138048948823362999254489845718789100009490871436522369055845816357290024673119969919185738887771757076856066001178994858570264789091107044882146366947109041462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4497827225538648903672249734369550572049367249672828637366169754184524060387882792102740653661488938187615612362812750368799762561392866155868046789312115209640990488967517136414034477944934540022748488933553660829854319786189447996945087658426271288616390286811356121414328492794738965938577947661123874866127050624538667222663509263144479811158904525697860329535151250497347884727173299101529307962820506656362670109140620387230672637685461588424697342659723711073456231150294003207235627954347251246090786782521680531961609430668210990331790608597721058330576434212154182864338195905424029789034685197479401667529645869287381995774945401933805197091413377974355892679211508446263104797421936899708809201797012232618850834884512680956344450058259249772571342504942952447949403118596215870772484151504955382042322750360166456122560923258297013119724031061263865930649561687739814117579417361954816402661141578139100572743069668433860276072424136299127700152714749930465637479036949167502943308597318731386816440820197237559200279525638962367629117509070313786057097227249593431390938278931961772754547632726994068765151904263747174979615833303776589875590286312977156508001619170422240472989373821544463826818708770986044667397711179388607115158906038043403276726023914492929643689892433212031005095328018643693227481113260131623309995583634028073568605052376718378731906771792476748329257702387800803916602624293445474378614950507983865342754739670830800398310896224287953368131798935542033557016721322647009717077434532963197671131646561027532341567410904808269909991599128656543986571786336036041656711780943725576070409329055740827837087622492475236187988931512150187405698982581010455163718909895364515652348368577750782094829498317283366936078413257960125878438858504359220609343895455003575387254869983852126095792695185492231160421576197551779210569947075231256513139491609770673773667171097679402875406903315739008085315128387410533137505945284224195148900115473588454600850347164047031180830230932572016040040853077462141382681735692355470087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338576742160096754849794010094007984843022227431756437584076255721158672466588633019355186083093392417387042605385123989522405430295615426264198554689338433321700369795542272806624575639500112618140052476429094091186393107045285119219845636850754611864981986184957723214597613855285281351617110582494126113258153230248855040071210482338521956239980163774842791906615784096135265289750583313850035105003639078820147488969381153048571905606498869557647882115974547679586287590598054618751575462127821875878730249725139567067554327072894683286143204109641077315964552328690599345295059570436017238621986550279227016848222391203689374637809522212082756572102975494988373476079859657832168807045948476186758062088306849640385546969614401806191280922539288484372551649567030514964558824225998195812957886291862876460550368170253064408032216292582693478386735727068614428412181957098085857957038809924192116118281526278010058078971225446215721147779172697434320926670191395411384767682614508927878050588714699907515465335723308045175302192256590282385192498143295194240764629309511175650718109932158290445918185140865659305048136218743423010319190498516237846641978990016492829815824467866862216936467398630558644429355697614937666545303307925040245823867600855316484912150071069761488023430958393220773422201303288095776262037876056382164945105609031791241957958488626898714734994474256100753450888853369526615725644256791930317653843192179057687108845650373376188942283514612432424553804857926737109437311231425534829395197311565490534300260857242075197685672687450052465455275045460906343964481063110844053601183540205105835185736024312592531288549820761502019287418433945417172814157907482253437608309264119278103726217354852957655492841572466443578022852095624368212748764124463375968119716726269262128519110714801357415412867952361747803442785652889353032181435294574136551791427825590620127095640922939884985581825364055460285118549970207967879051918840482632106522097504290195882058845311030897579314713520570669854117665807418462814715894082662565928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8642684942796708574317666861861485259389068680581236342886515552535037615318290695231243000807991589068132966319010148426163279252769845822585632556725102665796253474299512795446728931904617764048750302012079226944600070631407751248985114616880016837585170709047214319418389418544468938966564708565133777042877587322484382666065650147961198794421710235838650999367158724413424291995573069354401432290605582354957229592898101413401104803544694766317710862684467750039980760384498253858878906604920219523410837254607189138121866294509928887632431388356828326714717766404904998494935465497021002222072018615524288777516601766225924466068542128451412323071660497474873070938258587987577478598376149496628313479390609525164749728135748829025184366206466628466140509621510764765561162663014554562168979105469254955604546817495758624538064478441093040107560548990046454077172876112181545158401279125953783327952958532477876609302961862638789830201586631526934404420903819609909706812418359044949954238486281007914557748663201685192317310521884251274734189771681669376363842280076563405746284720497774778165600998356620082126895185190016546854320223777192722632085091123546974585784906663529940685628930127476725131971349251312813188591521479299500936596895795654376071976117377933642596712583777887728853840200083014583862661051883444299082214258500653694324245858511314062530871479307149711377071270082066738263687709797674299545705828681533744565836897277637748500423190372300179889246182816600243227085462860452599324384257131667089821405295564296866819163144308050969493078497097185788322748659289765471057531961128108223085386216867746553602927398971944183246588471046720526929539705787299487237934157120789363628097647004996272206589982674416898142198757346620199075254114314690323524859041197550985526132583495599324997747704509470749750351784653015589102246288005052156020645980587183178825064716491063690568507853189919919730672150201475682321092126633457792551587971080951767581488145023768235779043143604154118657552905666100634528639513978154228301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5535244685518507147388788537046541123539380312711716084764341932023412301161099975541329232739601142060397984105431055593923374290460670277104489105415136521830342212316612576558067146696362038903263779075870101409740804948861724480658218371422416540248360696704816364755711520589267644772967633789162896650148889841255369870616255216940807462927364211758642423434566421332639900910062114648091517517386797279824831014770223355548283430664155289365001184022544195983092752130459313166481458205455150873016401089743367840716100381061747209016237465289997711011435145482126644532933915477339785114941452277465606307856940791302864574570279599213486080228385524674892783451041928536503689184020035317673474904474899003452680254816239324943077959222895667981339098016894662994657984897168103228006095494367259310054235628398703501536010577238391127468077914903093043075845243986605307520278355052042202312929281073485473078768065947304051624702359931564726234215391266018308467594072225374641009298386698530467852625156941512084485731760783376532060607314998111463216220625035613523078432292587973735952055679218296034717696130549944149857869581012021165390806921084609523416509291073311039929088374782258404029847244481129203859356885638327989029869639359067400848582771060944413585637578223995914843667230197752802430883679008941580500773970569191770190587829956970754697111378760365621182839037224642941666166678996317565018254374661646421893702137075834056595986840076630748814687555484468858682517717888986590257648098027565183640016566510564114721133880108954316383435615754831107464019863352355837801743567804498540093346221995497157505651197229232145610394186519138909145520543813223741809937159317700795621454558413323059230531509038401366921001369205852157823278728826294670571793581789073237983408044059649285504086110669079523421802719573095574650189971236466741879231311476386431819489195687879018811218618757875166414591445257362073073208745624205625857473962124386252578497412334382905239719688923443678030600511976777383100620990487397922282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7105468883080624866078407764380193646686336470575209585489398058809435719739615094207501053262922859133979564151251294607397372260342759975010479915381789072134248893517265942595411141240271443708212020147731752877609768594615350040622987826185644122082624208181466969611646889860469254049385249312116617652686031448759563620807613947001638964558367629825923882950777290728098708138521467421083683662676767168414532596718699194653068742919611112766127006087633705949836817218081828450659157659851074020234257581597946844384537888754658365841078250894321298734475219442551589154495408134724996948170642144069310429058549718236188450770199952914933838503062824480607010907303410071055397046279887690028412512355987454909178420913624521106750984503209188602879310993225964850446881238333143685177670696115309396913269425331900911631454637411861829904710255729610373589809087642507679937337047130476183587927821214295804170714400250320827472504857532598734315621032721547843814417996367816522318297535860239848323845378525200615185365710290408680121558384778209531862476322674526839278397442954057415367225277975461453640442102533627596493967409615273246214933996173577419766827598674253807381632248654808475993705411349639970547371085822155279517451179224247032367709165032550074297799593568789054343269856231073112035699120047967230836901081404252033614505356494063485764996917910130017487844748856340377498620264944367752523395450204155848149483319417811357677872833919722923700913543256697377906768764741213115333884919749833699329148152342086262356354288470877214053520433674548307392449182368853859958194642906416103731192597715527420723771122609295974415768801854594595047074879365208025219763633035833035062391383393491136982498484389043943418034790005658300150733076029444905244006360256719455503891491384224935835760892748189080343796027527632289385882227395375484354794015518845858758278916436513437300949148475790983170526008752862974791668972857730899926493861592964400524429514594744694397069400606488008627477608416101871518797037214379219987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4367827246001665363508347689828839211074932129780658691679588194623501117669181612632540787444907965652740737499046040144867372457193478873097133752998551468766986836395029601769224968643649768532738897221561882798016403356604984066951019418996591445993403343044617249804102319994994371162935046136516170927290676379055683984063723847908388938506646754217810330286338893686310856389200688914360170204469757682204811893977797361077394191816580006589523285422141536663281074771321579376472029068132484051017321655723756220060467199284275999897861047577037514994528216215002939341681695390618398225309721620682007047271346807249175503294843625050549102329484230372890627661899333604778474986006180960455711619140937297941092263296353821513728261843704069980503895017687806219137375565065065815301740998889993868501110602950131567812134616100018867297280529466471296038110232871399694876258757885214720867455114415298556533449114353114233025601057500891585448373651802268740500590291115713733425729183667732153394126410767178045189832182536107026377234589459257317175561976112296287205294066798867361128276439560327369998924317484276587863495690218983286266907904164287101876367023087840832854103350298147478819986095521338357074187966519666756648838426114051058492634233877804612889829791611778480959350676901267932085266372400006286336695715624492459408181673660275192372651297851088931470171263221340981863695620939377817206563746112243078358674303069023264146435572999026868440170218949457570921232792018430184321593595396603751739091496710347778556375972516952776208994594439662858696046722310269577406100202833645038290796607857507517112898274492749658148432033418122462355451174502763287352896999462457355086750523642745005718214082849952106479616540571454899134123132604711241609226217281575136164969100013082694165481297736668594155167266280903039572455073236586018765930088782555090413380559417296707494533894669175453902543089989938825044689584318860626852902900841499697369845460171264483683652967243001083603629618526962916818145265369803349144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385286038740433767498905824574007274825034047858352713744911717089378274782747181788894482569904660045634400216625319232529753789963067453369284969301053197560408419994094740066765414465121117636590316788077306733373725949835801402484089475111621171171252566893839774575638419167087770812934207079398797699276997388040849513815823582811753283293017084046563789961524446823948721388157015568861724904933399743207523168815158878263911007709791196994823858557816809201145968556434141856167463798057023290939021228680112768242088086816236584673169293149998908716879165570658228929814876045845912915803736461783593139852100552208572266934032994927967218431315966695547783257570733413007744941035613928321224496575249375747341405901768809830737027549736090516786146673758929829013809121028581459928288814086342247465918003092242647636287093287870934427840571559761861571920930922617739308935705118738908526201121331545087465085327742052940036157261520996234617099621227576553921083789531532629312635080778875755249876269243542105410647247905839885289522786699915854053865924428135654209859483507062064641546329322932853249035735026818890217111286625250433958005386497255204533176974713898222663649948444127009772986823336284604363693581304761512737189544934120721094042366250750223544787565307861035942384594210960702387007384920683582216284285733285035675886726867472883747779985147267693101654587848731078626931288541621709552357497372688172477217182110992492050830884693704186092598157714693091793478329197920729864033086386870350409509829540269057740623415706515467543995977941753489671817925261662663143611538142498517741706531511202230718340071901557465098165766379917643777786311698972980241637650590960970549841883119641911333235407135178790384602413870217682687845034172853028513205140949349812753889255465012198999751186444703831478647814689956153965514208447063676030227238103631915176792168596748149627827112553909179306551018368871284637017012630937337455294892814279951844880514172768702205339589817681530919682349542304729713518592926975946732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6371790014762786968861305838056527023902987987243808492921305711803067703411856784165900667432434106278065946701463377927377021939899798543742704858521263670408628371824850587018294926228052116609295672513920020602544630609791100458592825148084905498525669514678008712294539668993582299172869670371410879442982208356404901762483741226566712862368515374303769591432833991779374692313606667424993988651772615318434201036124078066402988401652109792420710162853785735231180510061345433552466063219834920444493746149896232738180759803674999603711876564154694236521073869054284870161298844993527115602523805639319727584201838631348737593877910314955817828550765443644809667445544396618140321364756403675433512173594867600126267149829060345653901304749506849669438089560787171335160151505170406168303781132522124686449601162011439599710534877678343965847977537143287857829373844677554819835575647275452094478226053695910394712737692257534293982015780227465081846046215316576967471391565162274023462594708557411119043530834351120032411324452942969459785425916085224063435203487988821030046332608557382420218547061930666099607845491440760596978982408586284647870304863606739886935622592903590125886993405682457083772045933719555929697884122392623372588385040702108711855945850292707360745008422865642202010254257856880459042550585428681395528868383446115599832986489722886025212382899797417765585112078200476707247322306284957010204603498831258886399593764958050042454525574629622616724976597992897067757009757874590447002660537111198122143941626697133818056858235425146172319047850387034038337467242383211672598333032744284204695584020100294695853559616870047143217512814176363878475914518372409094709945841425483902546890709529463814756304043046316941708210918195907884967187949711444806674640425077343843404193891708012005075621455452951752546658960356775273494857204632594232586977980114639018304227945603871565754329598759942066736595436857759800805264657883213413718378254876088243532557919730329964619051262870568023741957097689857809201179555954620190548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9534787567642310582041335379265430921437622793090638444345512571457214898755555443755491849602288980926605958339828478839114104089897291442397258110177892548316702232454417541660528947706812934708386170554385653007883918385165593225123541103487182718504066500095906006385355006607902597356503126255566583338732911456827962157689275338818485661297420089815848877145628083188554005532872637226834774071009844796288897483546042732883944738883124210487652800328343781100186883611533395546221689917584147940291216664954140216357105375372457498005220997967227377906657599738093018945342498838890733369616169810653252471431496827571386764813273345361135657148616997996141770086079155912238714378650744066651534654011489097613553016233940787117825107738906712571305294892654172340844156532104981885409328631790208600924935354767716275707831752056339345097937346257064149880189002062512909607481143757726542642438410855939044987985542137626940676523301682094753350836865794058633818731933624988116373535862775213276244701962642225947965634854522754727135472508639554064139543605981276666001893112369112773766415693102465087494855093542957972024045903792981666487479923091511526086484119997508239413724888972133471352575286333075425946009523290972308820076870293243801737065377745102670031698398795263276782895355244454488183632203412034653125168154367308960115529759818731107939266464732878590597045854619075242594161032678095620683119884833002042629419085224947893198959037894226797356185564987075249789156864941959574414419116023716142601424860835336690617178983105060592689275541921096088611681257054560913923152475868766554656190297641365781603742898130203135463513239162370571144427413480138417476351492166442732103518084765819266825985421772474067997694545181755258836371699153394470016974025124128177858199019118865389295797591693705648268571349473779154261427767687635697586035932203944128634689203036638022030950331151995520508569561539017209064849998094300134107002960236575626075777160735460186805350245398558118447290156711788681496210021606221673927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5149898954776896203060825140136026743928694851368464315369159691744479883765598064087783497069877072707868930338766312527839877803310081035586160937896588162277600940638371029809354267408275518088606917225903533931278256381545980365729697309585581521719044575859240116501216251104617006719341962572981898927441020513460671519148112290941884148437640656774116220971699439517109894609598263574984476938290719530283182862948227791733522843292840691906591576721152200307195417247016641275342302630688086233333608990485662966289280268784308003105590970935612616281893858449717197864741512201997172899633523144187660062679535793872116411496553521539463427785452188230861810968170475062191653233373448923340993500139680832174533842621220082191766421017306473593285893606539252129981287810093513277016039853522068437706376263026094462224550746737738349013412463148725283784208119080160570272282780741950458128319596397657718240127180104849715663520354657366185438397660494353632176234209394893934445648680059389024836550403292628059766013790411023781760455070221032567660479304336143105378621043455669241636672261930051448281700612482456505488337895109262640872784746049641453014636059171502527075150602848204284182817496490975817634505652345978464387134862246098910884323432128326147223786485920205352008795267912042413429175282108319829520021656105916844354814387116517579140605077698077070321010618726660994773768958773816246629998882940250406450022342282173719671957165562495393970845247813434360414350310968724782029033576802005478940117195662975134377973430824238407343155140592894980880903946673411458966849612209726998460403789946507223604526576446785720033346049689953756389266773085888884657571244293000489915425700495967641101434215806388547941037745908786377826503236779778423891086203627832324238367083370155653178977845087906345703712068120568185779825128134595922619841591521232943838389704278460084673395607234217467947898882405174321205612869862152903854865607931988184609835505822008579069982218378148711716811128569485575739983219799714226746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1711442417502933034989117302872019171401659190781963498474565780952833938053339218128140942171229373574997043644374591069355742432262173028488290618655073063102048350593184318276474431829602242072430136412609591601161136965925463454192102086040912005566052406300836946262225191522918152738087857726082451993509943008448878705811381900301396287020108668572273442606624057446261414260002242877200681528732003846168824322697727106108199003182418207535546362489996311591597244605431226526693504537375461830663426731767363172056694770691250408886330870784996998396528977244181553635973130612890855662917258649829633079523991166124276126159125498729876101137117094352885414617073937514541924999957184039276717014574264040391870845057536445937381822217462087647071678478551591932422513799291160017622636886554276019778402800171402718154103891642044812304791883341914065601220549111610806264923184848385837857860160839764925054059527345887307336279316672908666502618594515917709185564722364259627577080185740505257436166199537557690254833498281681829330764957419747111444897365567031728532267312106218617996350683021259563217630082765094272942363948613534607825725715390762887118183905574473216037677651490256621957280740880295185289167419596128092746972390675080799863514336347559354650464828092704568251677365926814707806177348502726713345624262377668559946657120331835412833620172444893462589620597822623692820205502257284291464288886530110466607498851469639941253142756510216561907678445188245323547398955713632687158704538666095428432541287974760613415413066916436261532049171086871227070711765766142811169038994461297785103169382183110371350866777146472883594150974506367999125325789701034534809167719220702890245078547756319631826649764598459659649361597851474859504108475931424270299229720156761351252248385578719401213290879305600228186579219420166529242244076291628306221683451209350184848475210940363397133746865218368584600196102019118417167390683156002091312099380140880193360407115955245512591529138986482882166658759083223834770867561859373068690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217822478183611614433693170324333353571192434377172782765196099283672350192566095541455020373583403691240850079732114122518895758814194092243692543848965067788867998933406596211986613669234197751447872257645030714951260493497856811923559396683791748966267623105708758371918933666627672626169403210905131850186170127069621360375397481147191171099594162020815867630794675653662748552436602707535974766052387903062298749979327426460680875837001269948555581150066993431256709583710854603735569402792050866353062347078825265454244177465058493087538246509195561265622178655310335574700085502269902138102512664522027762738845914002667631370083125934608604024874023477379997526270205014507817798314178768372196773251604578811305285034767890524961622062147710295979085842502151715943748258417717796129512624346051648170410770726228706018963956681856334170863012802555284482161559591644625540875583864444015904377883738831724094399879788823172205260725570955620473188318906342762001146319402620360800330665533560407043452050493926280740176297834274864425928852359493863110341251017113519657486029049001281174090306804004509787379858703863646108224772125061478046872875940864090050683098593475634943040708955224672024023169002190390797905592636779049704987407115940221746647136368076995006386914242441605805792917391040994752241242793521704933115245939125394550352445332122773068982653659808660488551735448334406566938332161654113393889514074060442483188191198849552191860636302016487943739000258046082600939297047174038042959820726840115052151013293111238927684422590596679956543473964292035025768985103792627198711923012886846868567271791854403797760374509054636104241832557055577144731903789146466957446755479235112263188376945118512737208423767195659488714751774658704780013754886059946275507131547311132003882497144009770570240497247807304265885247315494673179225451763110790204247827483404626643687160865686516900599076063113610572735686973656059128456650359773094067173807931623138782530672071195462531462316013324141553301413349919640231152744070510181586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58947005120906638160851870120076498984282620813429641465574340531000234047889210387027369333630238680846204853061881668472566921521304380325774549047361645267042053214614592360191908220466866730797463054527805588359453949746789657708258722567345134503023228440192349651665932036840688188424712968948121244617744989975461672023505358634068161668279327504728599589640807833927802087167572708519909580441650099107391379283395684295042791218715102613371685385430139955051598303438675563311058598634812805080221522080231478471462333137805545662190342810502922533083037395908793680017789245810991091011761121189827802866036640052233254008006581613195797997517410201000533083953842829935253856418282414402136972022573982099384611673512770772036320634465705562015400729804631645929480755447112561981138656427003705306953031745562724195160723088256283099836178154016622801341686486439159146107847400418451074751214302781551583853803594378876406817769492609335455829022669365993357569786653908103045942888066476730519038070498347863196040582349692191882369418151193099026366175096606898856315602962044386243467264375903237805550504713415945545662120051255911041612260595735714365249813787407825450506687610905679045967013564842103108351133085880508418603633729371734314928034778471607288975212895101309997463321500978421221842100060120469018795909621528155611657632370256311153262218258461572576402531991538561889398451140918004986630997815046939749776692987088601855416232140466233408118731668932675632254693803165289530593339401396627729121420652704792907593791127983697684813000230545991434182997655506234848185593016927119438200726475188936151053407335402920082201026786965558617016397582511577954916302220636943389383187111880350977251152317108400872235892564536952183533476242017641170746005942501785458694768248862551239435666581724265204227229567302760698799804310320960320868469992807422331900520860791763992667759027523512938743064557629414073718258834162513554938207452803259323899226099282100044610307757783112143263241289986811645405765529900562805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2692843746889111866047608113545939743419160994335084928107197238222407936080977298231339319356623879059059221139010619770407098679258980171494922031543505540510505610041165361290139059973611628583047311930723369410370616380865753070773855974596761844281885986422804884494554478384258303819551913670344865997957898154828039332081344206708858442541182561864042823262501306595948129796094156134335449823306823838164801984199800947675720753140763371003961918446880603698218420476652943530265005586994987529163534404887936201775484459424354285324772755276499288133732118153643666067136904116266345102963311817097493195539170311541318483858143578623774062116417563790757480964829449676410113826061599702901136519581620737385301721867117888252395721046290124364770186056524566463534834327192136924964468326227944485615001780682498691105362101898933839280227384291057150914237919256470681313031549090025913204701377669567687026129444324781704213713927189339431210554534490006533979994785812230989988828386433875429897011325401035258796989814342645659782595765752639659186082426408877286289744134768234267202572108940217764742164453460487653305964509116462925155863935172552611493166811149619130241884683634095572539637958505642614720261502253462743105184750257027878267605492331852354810326285267289070068455120825627293064517189994328303665201784318987695096759214825947104226458188413349234628475020375911269713347766883056244084951072423640142517849207579983553034760307755286145588099400621103887579602271200547698056073665772465881336833222680651685250231584988019207687109498550234770809591926969572433112535606638466810430307692664172049787399328667878226669470295869850316743741552865001899170755002764934908204850016514085428606819375609490016981547532812590095069994741954399623725881069547234727231500144450907296607563002733209108005119409235648155563770012455852423207866563825983378858561218660963496513070443604750245297732172532289378714355305369527461523525838409264095410102281412037194610061891676808305223929101224544432192029864317008982792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3384094794490215679111584799037952279443311611779067311527053595050665609248294457256227251027113041494622178358654546300192274016178526453970742273493060568591854144236883987668228273395022718760407892671206144749720848328323838660130622640349223718544949661282808893721441649620078071280812092922907174483369607713916886588891018060266855033884008789101069807362540242641694827491360551811856821679863152834714255020887228592305864969023534691118103732489009880480411566086215119980071582587710767695323268239932777567368803793987660223012904860597621975495299614316587208045630723068210619013826124873702592527224540002326693805212855501580279364637482348139367830755859677417780932783683280993016642153463713323775942053501948028423483215367877703508270494942608010408408221335124941468054708083572303072174127648645292156276400974843540184848115276819813815619114933951472131451670024514928886709995926262999230774327723910854910294192866582642038462151213891634755551371620906714631327130907531060530131326073131032177873594599226481276396503667898491221806133278042865131233932828162735398579693083574795756091476589723746224832099891013765578272854091408257719825210520432688103066604566645574134672269817991887978187856299056810680148186773980688053309639997148293525890906425851371560550245187921680376063629844586294253563765097941651708484580884324288180577007475383924942259637035925963025724840861895362465199618510270064062470014664327391030083476715770520199612619549163784694088002037445355988245270952676224955279658783679946736692152817929273737902588028749935159504292280093296949397419657836756630532003650722195302824061373313342644000340748565053185014139411387751130252712018417383962290074498541165199042527438862297461078651521106590211065064204905136297022757273780592717493607243627496196226329888027140596168261387513199611469627963132470819088575642552831998168633213997880846939924866943986316496216121907414040025707496862163266366882189069360744170231623686024865962479540323578186908289508993919541521226007787421449716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3248582285963043905494045664422066999368087175212247059843583269176987510430450850427226897037848564906678608153247773074243755179354127332035768675391918107226015545527725855097064344966814662415806763047959056286817400076852858926731177522337581830299368033231426394269042288415286211356347676351692308442216497221137869603324530259932597835614872188739711863972969767729621653617812326031282444238167126307976459451495391667487965462526554280277938269463778821361338929287437733469456821481455929787607300758472917719034916824712264174714817221614039086289596272119118353892096011476295386099566719823767524561019865670728422644740984364686818182119818576241582921016561172300745773471399353458395998675979071579023957498472063887749715647217962848556685280415222110679849369775706477760795778055668935835065493930712826795673625867076178107075133813213818932882010093173137649762211580552989526097936492481728889642035322901987111928451169319060354361469045509038958835650896744391294867798229601868057700705053737703002705463941148712728362259252313369940033336029716611547493849851591871340369273349442213408496451217566254861617264995677446021460707409035492171044400776357502405093285066896226289676251887796338185062423943108003400405043921426428446433744677890704930496027718438710113010344040057005710769938734450944623964799849137500418809318264130103192741789340448614651063608236239272044334340707323331418249316821290018012365695508666237820872149431057273413536587064546419772404341606600805249207266673286956367571488780091235436188458104083457057736744434909756210757616554588273884972605406433703439534037401728659923847866950601642747589153943901826128641214661749849722665824841715122988514951403111231697837607791764170356481843153150250196617108397324651635299839935105488226954688197766291492893511690647325350301154617543185069269804908400674282797887740673729140611872611044925094782166071302519698142004370931801485834354667958647835499316482903689918501358629696025845693539073034900210147874211095559605516927122846361086640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221840701861693565290095703090084590344644196770396734376732700978655316713997658470445914002048543212633173809159579675115998198140043101965282370493400431818044435742155399187123147734898310044520356588564934800274405431583751526173726546991966469739784381021833541969187060983723596688656281244381404728756820466857892339041775997795609581259837308660688134429445546845184016173613380934811569218855180157887023571266888746378432724729659881076980817004978011046146051429009872288890085243404303717591090238551109434545458371658565010903661803734407917085836896853334939941407321191586076370955174818395740550748093427372646869286299488585468620180905462536470942072436281043889520380742189758709310331189446385105183897204957621426683155018958453082406982069120423824737935252526995299407879622898538220531659670337934415228022113053898579723441385849349501908619323975238544490319571093268440723726237195351959557610595272491827682387736024009495509941093799303638210945082098680090147381953075648216444528177692111373486178729522917681854064038998391766101923690312414082524795061659302516576064083064642674298743071269526582945941652637378452380345260706069370824310246179502863018156307172613610200986894976598879775893316385293401472397539191095113728559006585692265242869043380291875940483588595661467210619770739446027964766802358786995741504065380294241883521558816107002532986858642607615948039740678823782813173989921570069933764223448317347881802605341972417767175332505687538152027818881985877817250075710867617878960233169620417116455180710333857442031248590556595766053800420487188349334015190485873519117128883404619216306265709449336954564758753997816576587479356565293825716491715900114662643058965259649534764385269939557135815447086795465542375207080320302447833365079967006823607225981328556857862401611881315803848877944250252513989413567070552945705228955457281989769036498956389787491737052849747541446379533862807861495221423959531121696298090608704055092363062238607114376943433397438371141502831264555679230987344807006402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5707334521867548088318449498046019744188959507882228033189611106592126322584950764351030343693050691405150959217583841046643308612863134579606806603416053484906415695366270935302618961608046363633424247750552162739583558622894121930771829621803958389007405687728622095933530267452611681855919900281130963885651905374804874255450729462880125728173793867136229738609947375784192541648825040997071058123994036785427168278585410972186940949020614766224828541191397624163077240939197375531816517782922074499584785527971540994950399228729820256024386562983577278195922668617898164673644692199421645614274106950837481115418282772846261219808888983337188499694361393208218144974659989931431896637541432970864206465639463886608337985697495178817367458815436325516894831610308531748634037921292180317034553008288549216285491088399240666420043563432333994209261242544855454794041100416738542935992250736748078614447327588822699945092041653733484984581643925184398660694851770244071312294968085934774230332166737737307393241459219461075879814127782351966535102639658043056226610983663795523452792842117417548874593121077926928341459233083911776230639190436786308626220744860091957710200710634483623479215314029918581612784059857341585833949497474518042278590809791978038893345785860393189427499762890162812109071857164121137272373282769400485735773131794285595810195978954386353059869530553258232321760196903050061069471939552346041991381757206500187853294019976750072646464635241317624905633065640258928468557323956529547990315315453663468651340863983385730093730953286762750514275107630440153752517690058851549490692347154422211828945499819087728159261728053694945129493789968675444199470725600603009802331641547657591501219593868208308036321592077075366068862047230042169939878903727828792058257051646658719776112698293769478839063751501377138400229432029949734313378482006070061673306705241592024920573393508096275719540688017684997206448093029297529105792774811407553479292143565205043943980872866559504139560118982291206733214481388962834141693861101702875581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3026548609521661286185753768741011116211251235830987768768174828361386265806837921586257436506552574679070770865831715472537505309075132608704240033235705313704642642614761781100848839779018407491733949186449733103130887045940386446718259596866844837314799702727332339551671316959368843923536141929268772141762471633050313456729397263016278219545067485600453706726601394143661656891048102290971968180197355847226788476602791570534676414965647111238163122507191851526918661865129533535896149262583551708844394073954563747112883430201432539618143016116767337001793043409762780315170980481223752462557597883612470455126221937233941208971480397254100037245941070569033879629144414212035983656867428888341123322150775858859630759780887084485707021024377832145394396760355563645368814745648325578189163796759725280896665667477660525489704492109159256148993992771656971630340992202492573207602909401727958827863663293426731998780350008060112856839701920422492690772062258493894375782116018421005824226375259816673831893556979336857155025918994569880095788454303537870212546524123541017786101654016285211887408769000079557481185180342257685488320949247872379281503297105387661639650081932694113681967078890786318128895330775639710661411636632893094975209681227428369480912906355107663618820085842643157134174836325167954343376557917158160790787791588986209716653793648385701126351422300719651119450124670096613787807750929632419866292698806938405555310892343527692540241664661983112991570255864682693453729857277686302330906243377183498550846991178759963868395078140852263559981847406543348109960048673530828665453484780752147804216580626530227769882447029464895811449972563983340834668950587372789845417398292941401699267959661903878872206803738041083829563141990828690994423968519329304155781857569654601952504685699021286405941697472037156412722911318683556220531144306848697841272843396216465700976098108854050927397717343573553824321983531758708355469098962610385211816709421193796980788372218437441775776946447722505642148390053653643964044901840451011600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721700030083496693898554694177882726355546702652456128798600571366393436901446710551519838689343496727810332284402078630941315738444107505297245097039486775356658247198259883324546164558940445410884185427966615065355057250666434318704884727832342248931994444092761835496415287142208197144617578631759165699795564573225421036447043265656912074877059279839040465562824970375241447720730588824215070312817352218844298184485561347019774437993975955623227155179185167407202837977610530384994321362614139235768472043202397448156373453193867256414227364376050468122897135804778229168798976579516019113924399111425174474602892744711727908047667362022314223726924945757028601015497304158633410614161771549892721283365234920977498263279862161314139261369312304783919918140218267587566882856385243842609778217596650551560385888161183485069261397687666802933414285629629036315875985415778533390962326631841045284753974985724998386090505331083465683128112427832138914356700661573343705836436266340550576514916033641331333660913093496800753850627894169510035650495307984980251112710840361091448240782567252950146594323720288010119915225241506019553372989296052260986206035046975202007810138191263878794557698800673052781557401733444053304889815028250239279361464832284717278140658561801432258451216383120444590453300475445661137808382975659349119530618562300215040576108252640535784833887081419725275507334963879020146477120036899171248920314504392013461321154750539671675833822725856864176571852530431496802420198217877635503326890783875651921492856213604494783148924133534274620579812219305537587901432374301695670994494451506989798672907297435641843440328338964511527425805056319600698207464804503236402273615739259786229969965799693782235886528763291529627097318132920313624015998388681592517126310032506997482309847994155688316160772892478335442812308429128976699392594654308249870190207903339819137275431708447697638495906429454536362908643364573563783661472055458347177641163980601077035422935266996888030779000188671100019420060453756613450985541982904639236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5785174481367247606321507056241603914732263275123981777781522482126138626327504964243287832264435031621063802349072815064380770578153634552937253992938736239408117607531905915747185199012150017215893074363840740215617320999297609042441421865803476842975500340971867211751960071438425657431384946169300418913113715417314835773635554609590826217758934386194094731869420918737047250557388918325822645916466749032129436459779513418808435297103290472106885949503375884996196310655558007176688993962939389397966538522576972328923601308713121197424638549622463457190322903294089098978070484947030233679511478612661946954171656055647555788096762013522336729218225962115621655989463675283123203749692708771475070810337725414557789506998949367092791358754359453605065977702675941900145753379919292385273167071690653920976445286829372703931245977471065388082650311696062271588820753684916368369115680881696172169340090291041063577391815835922541835201269944386020166861378398293351555418347736656755788298158983447615531140814116368753014876178543207091381862673429590981780822887665883274526869543551117553878354569011306312898046326730644063028199277174630639133475637197606498178915259822897285064862887616539638812204667464772553313918788218437667658371212248106037156000563023340764713916894018238431865194315750632091260438088042634428258464170674144585979544002355517466721259116111467069604945699144337296853553541682774492372029437632505877368546380531027307472024993376839743036258296578084535217583934491085857465001494033744901484323492880232742134829131985799235496262807646913576723276351769288659163062855696808710049399748318316349291798782961047348314930710207295843332381543350492178171813487912198891933788317667406937133585807527104993568671742203404674186275765444450472597173451715508315891152904854836536331346963248593883905747233242441464647150993975986446323000630758890706680953617802830719297965608571549406794607850502585764391777922442654540062313136702669908984006014712209751555224760031616641820432924265842206439133378202337794191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959172400193387975295947352643747278305671848236369489880502063238005710330217616711671817265137173175550914808233949876587321866752502406334531263057981961779747790011260910951801487638093911248628095953987461045684992213984837726711533208283299514261269270688460530394822917719907637735313979929694515363774331789335236625595912680379938034181278372423540180261026104813994197537018809326379240183035174680413151032537086553239430677814599387295253344990512850555015830592236660210355268122502691395284131742007292263277591985859511053202306045133135900804944204663094685103312250800063851507994339064624711405505073630407432853555738788194659118120793577361038939331832173760288958964673881435686605276885133859302405498586712673982270000635333141891636100288599235988105190211686371105832062725843438043081702295561372124057085231767965516032948870698325748952856434346902902486324449142506625523397029794014062857299022764916451797261425766556748615987918398174355107955460366409478051313445123722210532221108839816188793931824406831456706974733033857178250753300265764111928940762970580684965862647752129488310507686312123150280465802576493222089651766414703826927390827988935781104001869229284955768460077843800917461700857950362384778718666316975010231096073978958420932623392406772774814626501202078701290941789526711485644960339948983645423546151024127691738145801017402594470831733451002142313103667039540118170668695870128400275845919292420282264367714773437118290519108023031125943756137088430896418476162351993759758795832284326585791930332398506161367000999742002651369723647833998101109722136929230480433462620215446855666298060249383210696615517713959730535577058411089493619828260950142189472408106924340861834533128458492167847693564701343339476318845251687655446119500059050251860036101723935474882496334073563383208692911217177294139847856435682728958183670852120258363099498376931485766554876969680745994588749184938260874054369958390813815897571926453082201571926595195007832479393922967315220685066291069922347596061689421739710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9334117996433624924123500366264204220105356327091343540141447012103327231842440424695904333427407682388279688367263873347890468779339893630571020545098588799242718503426855372695935879053634334227345762133414167736095394621358942605372334150451136707485884547346911884108997694951596556735253686308210440970352237726404724002313299378174271146008832031242858700226618412453918257070232254650981500276952556560799881446861898468440158943907534738275348932222518928518812889133286041708211458805478270969681835604271312507030483401468895191434689608566975942319326903835513211363587634076931364390153167853096314636354386769882285549929828812082715934649347099472919520741998886037228132549096320693758956545756585161686943557548365517292974685855073623345587874472736457011644622728624936166065748958173777135321572605083187587134387782995658994775992835292193973565373452742640986067820938457551007975579103661486642011351912397323471227798901104999575112319842675276994674484434335416216324996368652725035331815860214267269685701739642972386741336845205823141596625845823653473524795712528813570253055117032142472809594875761133174862496030825430970320844987717979761998502907600302768011062025279961542462832332670651244049087678492990209166406548740629010096974235324894351465828692560170856708916541185904151755425570010041206123889843257190220063178149669494693216987686574820693822519171649997154673514875189306705237243811988563588691402770143896176271435219595738147596512374001008157438733685779544380806868840777252439705456690916856197673409594248448220576903324258725465651721279337138137784058018352206348316387262643879793491882093818323789126618449962088791410673791122226902959578315672325258923803701784083715989866382685593260427249870389966893275924028674349714152983466385682758280503986839024741481307666044142009366978081924452032235282349546994008005831493040247463602455977950599084701740601790275159949529700540700533680665046828171736583288460198237122883575794561005845521714761207115607863674457577910824576448102552720595481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8657984076657505115938516923005425773005927581514842039347449187179633470735842121246770580216196816402085083274925176023013076582083282869356570122143284645243550339538892663614543140618033385538544126922846757122662329893125071180798185188993170412663249595193943229926947769519312152003240235214119812843596635987625515398121980832747283221471447331161454647196541501791384360292973504741540815264174851990470784243628410617648987487481670276441449790395109629408442085638599003536364419005310376931876582056383100208707342447003660136698581709807470460763984554375027790278464850024228645698418745829868858878821567826288773166741318754997919202805607856097488641582925961593403942829471538191067009204127925996576843037116450385416995678904969678611867429910796710490667611356085855755229627061653249654180036143369338767405675922780006651054023004703056506265171317184461224657065966441904211492672693675114054957053555574048521554616681373304140351958188462229752246480140122763502149794174829150527774688882782109550350020206469235680789306082740679007813246571201979983740384589480620322900312114328224334394761355912888028752979867481116248626701741151627751502851000845113724476457529823592680441906826745380557216242493411406511210022861407871560805471174131647840904067309418288292051063695842404460667892700122583878425080439345728966472661732955265117115218321338543843354525236134585716953153347317996942921531177898341555740240814332683131396108414205058534979468622799381812559847100662986391129150898251429849171606645912939372711573832290811321485222962204260037260091374042393867165124147941925136401520605833323436702582222018988604704218256743350750135072584862471939562079385255882085419418302024824195868393728070465169380559510205151310562437286817233017784435723727153334320515979664362079557539172171482516980342219932487037559113468929206753861792600828483235838805758423217140701416916868087495288294223426829965074346768516334202484532592832082421246854831384150925824426479442909987730685998257044553699178770070604691938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6864914504497380169497577981298928981739620882529799780489425119393024085190275319921286091983650481245522171553788433131986565573670645771460377080729100823549184151673412723100360701258871003989314153092922776508417465300547531038534822231777411410106998953173429932406286102650152299515875652077535920289329082525672659440812329931985877391620669544450260489545174862128167681412262661252743051727922896948900562909729654002063969086710926451961687885528855053294113332210313982887408712724702976018314251050324014474681194823959496009154193386192962172831292185037391703747793129425013261188225980009139831822805169972791018958501744713136779318363583168237321007548885841389932961258776794673735377795417518391267150368940559606548622132046811619602122225218424465960477267655988506847139704475348218683337027882565160372089542506134606039564179747047341621077015487906216227363947657626789989917735399235123466307451079068510802095771574493774399962845145157770085215876319306427622763869921483494413802213826269682713409505061614521460064030238733916528010514855128947870509897830533806800165553601307940658788315220477003948660832014141469094254246232309531366190317700516723071046720486072382881689284083330540570671216600688532502307663434120099004398635920729210383172863697833027667542567701440467642790638018701020624510340411336619380662614164494595088068274343729241443329190262659568520536937038247196572601555185561796924258955665876137364194809911412731747462285891319329057715158780122399375635992452337901129155288912947068775164646186977578940722048859412151426228738265908518897989148621657274071156802622932791327725739034288971021654822590682425738695109880461992263736505852857536167877734770083666864184763661687634314892482000643937198972850272589729807644909812226226770816658734725054400988525459729699480237079313248872567823368551653449950232059436601505916435949236374933673688472880582989425166328838431871655587751942761291995869533380124684686995829708955250681919297284595852502278757838420729168642673784042673314291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716893798609205604727249714176161758322292490413854068721025306750194212690558402601042197350488654685384179702056966563464336182191975069570976149970261502892758643486859757672562949008173110137430568762482272847064362598778203083376522213716476843954737517061098742832362867513276750165756292198905670833730924843340391113234415494746740421972409756618128160375707953855150003097506129758831203655351797729934475256952338901013186678628244229930203425122888113187573992458160925562771966222270924408176400529742833382819271765410710676084330982624444580545037954373747631559418350516637863863787304387312392154365531002790604311260949640994918097807762280494864837765234626143160638242875465409533947958716481472764629720580890829396056211581985738698617185688194098238681808984069898816842086579073961337438755345966137155769761408137661276359846074341742136906437030711590168164896829982210116163392155304170739444766725718391653395016013133538604166488119550930574968864901503163189501333116169699815484994468382599120166970594195846484612983576038041595414251770028662363418822510606834800677730625253132881302628364192952385446979831993679188773345223674107369216378149867512897392372143664949544617630244240001991117411627890934041982373908174714018597714347324627101393341220945026200114892967541683315335569857040335461528529177041317306217316469852203810105174357893296646613961827975866765769234613942142011194406563773978412534590933799363499493557501569840496110766360715630595046030299368037098566139632018034475478009488593748472153178649992350520224034042117396483752236754012318978028779683058963285700225061627513286472153358503282265501937046220020131994851823993784105971806682293919987432337216525901703345713551379753682438385958440060652441582879688224840106749099572685478602367102653592511269949173712983421723165362056422611647566486010513236829337889569234963265796977657076612205890009708518412277769451302914672438414995971376482853461883769573774344154005448601229066979678290937729246022098972631414983144314461288490521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7056509796717200562669291491366143575528005623089895634705119375710224474874729435570875977484409278701371209577333772074905923742465800252632709933172401042226269827201990272078043948436921554490574172383080988196905831646300008298229793475487896946625728640801327052562352527436766050318813798666445973053145875814504429130593086438962686394197916772776081259898493827843589369451235047138994367864707498818911314565954331771104216392168356925719977910731193574649004022624972495000633150484071771680122411233629868657960890278016247190965769660517589735528175508409554847193489246894136099270597496505493904831897540411522492103255240992433868751592601944012190930977206729865458345815660126287626148390981226020672933232060731615588828472161005911010044303018462532145904660645048451745951587876391223676156034087283318018385696162273287842703858427107303657110529614183306196998332464132314271958442300232830140772687554931862250229213957384801936839800207846323686167683360551665230442937099034485410993982308276145717409857815137036953377927382683934512124034519583928474005597796928867782456131478933271614293730410198046069850071110241920098563142461574637303878998298272985834864383854429752876724293277071499649573749115507947246932388008402985809565270485731329899918325754255143813580080395965718641420545728936978350895173813030073249409041212536251231957817018955727067356502981941098887032922538533490876164131210121466637418689937367701645123525211309482565648403737950702161771336436165747583859502869843898181830157834239520068188364458427287839668580609868971513078848877961221584525327899206611030198359658752769648272513441904166033838449522694883726864747248763615791750127809569096336443500577212456703913765052614628701116869302114141006404005735610531966627861095714186672660139387452065496306990233603434057087356894753094311408054942090502562026204595215605912980792313982952997728848491505538441206465732724615735887988231179587890397933513457443935427288517756636768437898073118346086244148462209468904413414801559153356614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471283564903576783099033584712428138907122959740865252005415063647492546255215414355205185053168350374628987842541199920898913397159117187575466029016192047497735794301635868346373200632561118003596186519771861114399440819693076097689480337667690608107470483603130738211816444467832144378146717664676823259775035181300955386054191482123859464774253058559978763069804396945896051495982057377811557612521428744046406120463160367360785334773281667034113789950340851250689518290658673332908370974578565252204734998610915304053845535066400313967579713111324102440044909469652923935036892849151952767165586428851179693821803502710418419011025039993445019893994334206257017089985859425599902380317022572804737739986669230015727839151968563820784631570948791410493648261943624036902946982638047281690477616419849485992538238375159059830164107566266048031186685534054943630842521904252444855874407393993722459948281900281289046395563733787087377942553077479916848778910436887314786440620922187914501991333141910825436183873624830824314058803633967172570361158439981036258712919402902628990515728708050849662745133062337777837188973869789813348475035611106501549597555675132267002915800446387506304663841391793864925085599710527914893822218181918996063981253675927300279949794797445025139661193841469781142010223418494360570528642639261560779313903623093821931759512684503000893929977094422740582037765306477459953082260003876519993584029070673184282989127537878416769906632302038582470959909255483584463337815483890240402929201533223864017822973538355592338127397318053447821649393267160021953165954232285746191690677791740297633075182426215034552777387629721443655833531585404999827280368299943612649698878329120329646469526109056998629238475029095852968733934011388944717947650604536525654390089569110727415485922528140437465809230802375256421996732729641811695185877253465051485392413675113965790231843387338661830016694333696625136917860566928838926283782473925178553328726946091092370340858958257317533011941701936577161336698389073603074693556349326020602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6364356498083659640238892578586653439894581408437532635275244284909840285816967500786280862678944857160777820847803158620391129569490702286023669887298954568593294613127628870908752866327638273976490012569654511785474723491840208218577743664303031059723963191321831461607958764107532099388735118114867032176417192859462251082694858979308960678828267267358607517554035778409830429929838629788894040421779818071734912131324700649572960853222177700803742369535733935985661260685857507065878320738242408984744247170973470342341695653769415145227628877375312511978252140826127570729082484439794456646718952515174906528029453562027576062416430755239202853354251928089388462769239612048382037403688948673778590351721531298260586193300895707077675325695180447622799795204831345538577698070240892711341158822364801126957262263168655481816170357562475278780915902193514596702623134552005798884932003558270449776895339666642677903240041708151487734093942495398354159098329584261703392267186973237254328861663244413739375609450565943593792116961566390496040005455993999792104035241822814289064303510025612797065937231928563209700738096821328656139714121720594111599855717424317687836686798633702865020148398978039035905418476909446250554815863573421131024025471248257124385725237023200777387835250542069840786849518180266526854900091326808394715865410999451269068793236185613058507391643025847990722885866091645619570333980661211808687284114196640273795068317837373713099405802380380883175266382922426395219720227520221710501514509838962929308465868131423666625419700464311634160296648372673441893866045755774031165967466581904202930594897385245483763372859887049499915740522840417114929888207511776429217199443229473634455413264829476581281699450079807018235738457325640727226322195329300139979008462579414269255664130821350886992443797557266089478051905152410798563882668348377960819082733688565887873657382734814003251447847684784872605229384699709833416018041427745355147419824765441618077388549038836413461919806707865984678045673059692675272759786287193320732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3965547785767131057879892982934383866974467546018873116073941335859212727748419232749959634458238150770253923228825331286996264685819609863658681002738699680245006483228212671316268957546217595482900564397274046237910118014955786385986600745469826499738875525109991948468199716047210497286618186419771265014107253833601186398365347993422533628524038586279118974408149943156820456927596997691679869054045427754292773373604384349300722348468165311676254202576647943211128102119239858694118017947319023577675748590722368043767494417439466942652792172265068858854550373852288787059472724598867851824376571847947274466022791021711327873209228378099727075355884204017966748573421060385957956905699459948604708505891528971206629999612518103738949086436372418942347804805680822917124984353976497837966415491745236354290027866000898327062590413572797093863429599671154533848940660783877174872045251766044844765914198240059886619358592581528797563830195243028648426745923982142184183175565467043905107326874001669139666319937165969207327036299568146961203651083303619371968884905064044152183487460520145622904005789457309517034092692455193887061483236553260429330307836235988510003372294788548882091026344085042095757716829990788184041897384232276176403228306413870646974706437850774177604841873931740494588472726484542153140521394695627377857537435871242208183112094401508618584274586968337798433053614103727361142790227856688688003389817327234861556590333501117847390834151995339761825652022682875177416809531596315505982891272930375511657242308120559349466106571463515614996907821466957419146414085552379143770079179955696601323142300734829694567391538500035629765824691447459711010428812583319634278548690227407043008769079875335248878845551614945359449112317838006038981329681307942448364012018874112448781745089447801479258663122672551736673697860922691643303054300598843253323715608088648173029566134677584404341478846225868520319434384945659405789014018760554054979912249690657651596122800299277145804824749889556015161023103291524393696309097419893112938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[7079445003199371118216456219342197729457353634984405543787069700461770454557855032251496104958398598990541888755863735272337223844541539269669321457501729155342900534035008211927706675957601215633614263002179239111716899773371460211074168676043524764931799683150623463646297673698121275638491987055474412389611862963076023411423846435707640066671225461213408387897603304517708159050961807261711948096442455647966159338029923941223670298277055188149259356291733588582472884738842271537584912291753958753666303717358002000077278859573755060086783176406318755886721607784311391932017019872881801056612040133171137916126513856352921273874612495679533575556946366167121626921290985306300905628120493067644632757222940536573369505602771099434469352988673550425871741242422986080906068018811368478912779690152580970279437787563658532717952432123642016379860297017351645368923309557886460484463816503377856517336739212852221946563190216020483296213129619595887007844037997730255159662675594310291610379401440950296867458540810098449842323276108056937217247804020696517396156120862757643156104474008667091714730983719273382030633638937036571871176316020105716390599048227600000455107295220600630610758751469039858763901551439353499082087333557045085956201143896599465829371621565294348236616661007978837991733576205921196675397281848783877298974677552020739396454661660582597530509763479287569474512939511679245551113392481385188539906570125251256601250064609166404302237052082650622002924572798710740119523997354133117697678602930038650527132401182751057854574184990441360549793131799481332524442738053710149316751341963275446700171788108172724181409221929617837396729941001551698808632006850276096435010116846111377838395291232336598934133560003249168859440655677238256879985227496656823515510507320997494215281651099275260356988710294686906058739198690804526077877819472856546325161618009282640541056829653211891617351257550887375190715936274531216967624877003773167483858563540482790668905198512065753535007130502750715193987950800846928544152732081614910725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1924038582675252777802811835718509131743030371113781400983446268346495879051896714628457242669233271120608155432251682177855460002392722906461313623553192998972596542763733400811945634046431431738589381613273334123255901664884904955629571944351564217285041405729053879862175371141547374388008514923401093728860487709947922540731997090417778973923977139794556768115363981828749186283242129658727001733047005267557005408530703585028700268331169742494464230144693346209821063928120645299317977257949687599455154401251747806388790308652413224898970946982481713306210446315282033002641721395715157966133042196073678625155942730813373478138150137811151944022650268102107792420916297485366997246643032171810265777410644186884696037191817118970479907601066054708390758196803283779158797423685701054799947291323098899513584682828074618951888011895345377294039126192127710710873667349530003384679532050130992188357779169043765775758323245670405663867919295390405679856895464716132330534616611202486401114359173032412578309092601026025711787890722355354785304048385948111201406505084887033249597204989063959965303571972437036239310867779592648792909052010586719460895128694768703120210945480704996836484864493797315281483815736263343650659974474151939103041274044832579647304569429911377528698609388850316317919027983516051563808475897408715760746781609898375479544115431025844199525159108496591217500413543656873972277915006384407282297195807766573592420321005093161224762053314873277198500277579888293083555139590210535740816859135902958730286087890278927645252145947795075967389944370699477798461527168805533335090762039727454348725263696021229412992410604401783785443044756339401627334855175599882295320723361462632780171811037681776971526874669262644423236554234567397292519192711914255380423603285322392084824688513948643019053560302405936076875507048934301672131048219429594139468944423409833835879492870752670604877837385633473444608055931190444024192547659244055201364878326003030319359037799404523498189537546454872063177270424949839518833599581577295737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[634579317794189766361490158234440588973308869796733171110372127855938215438491687864309132833413459308984337571043392563635377227495700935358284027713961465276916752214823581373110644267064205954391047466380755810371485750421440181136187175559546345881279773883680150358625129074927470927812540739527427603857795915819795374564445662007808418873731521012156080913260317301088196432717220604766982597501918501001709501702205100264957685576933724873670530440140773449439423984608327399321546962699863986316034428394805740146341474799328999953925892523684584327617453247377568790622919832514667658538009332186917807752689751358768346604516770890416427877515824175981195717289869143732429135013104028626274477058315736131479640600128562902012483167922344838723695953830322789681796582626447107558769623929431992844259828215669812203575743806698761433595502763773607511898388926125276780125108238725797054862972687523488072961063337681263070378946341390721003360788529662062546265010342258710077140872265840413617332415196873396153485138134455507514395155426672199380736064702143067180663576414542853524107303622306132424566459543506183047866832515697741030184484605752426941307052020484173776395231187296745369499258755428211560123356473614850630092086590046044672466053139364271557371629830235111574682728301385852029372416287255730595249806767714651784688368968702705432486967107053854537876029237184605771646157920136605493688616092600674564456110250820298476958718599085227368950403666712999204550668383501036948472302036210478391378117953362283009951909365859948899182836894459147811462074572777981604601256097685288108655475071272137833540374242545757458465234712872904872242114107438154557608789977849179920338699486453295101491331181045601821191620304180801442227182945037604306712212424630420775361797148714401188433108138824588426870135323802699857208893387913708112360182560270011323911107248428512574981240113484440079617185042979095939167823229829436142800008519045831349928069298242376187753435826847479749555954326143339989557727557630165170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[4961788266383019917816904012643441556263422736770676569655456210168473458769860868012942945780502893525493622005099832264834895976426225724909527083583957263221158356234450823390412323320547540352675719075198003754289917897278772173451401484004923805401251458756305919159376973952855738638847420283784429023193775328259662289931999371981831486003543764212629953034738391821525621075314426471291135514276152124170854497977408219425956423003570463180481896799476165773654664855471395184900312618726251415932319912777934140648968916826509172453753033380212883296184784398200947608617723869921297676602668162965333531565565704844309217969298022061972271840592400612716382832251231814858076365844984195813968263692555689192955345306794047770564518815419446902330603492538472611541327467320582422062707915102011939268268649281222705858889895203652875390803278990309680524274281922060553798975803185892466217629815338557756826565669450784814291661034718870378605409610386779952844718889044094165674666846120442735153138310328965891501895199095242538364992338999579091122471121245410520058345533504297948137276076035249411052151947804060527699278384194895969135351410546643434057243185684240361318777149870823039434469054726790417854895811629978066536229461138011364024173937865922511535376430255751538248094293869810281755767694492804783791086759792384889224964079457352177887114605411089851706844463834112065987129748308345105552758726461184599611155972568957389655106570198665693080477022741802958573561908032595631289799014704048563774149734027856246049322196598912857367169275045463334401188820610089588561825459528793232682230537433673995196568309273501842328089488770619894396024657749482289588302958492706628652696692078259631593902126083124613533484903224527259354651013999656132664503782781038859072701895834211757227617287264126467190658155697498080477042599571681438636060950301028843183727820051853079882329402594094832526902880757098541224539850387600708698571543409901346529269723927204240411496113639374508240918211207112791912644032584670534937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[5453529645062429154458387032983472439716536180218546879938860285017922617534573645032112411524420006744008359085935097230017183186708872627771655170455028966982628041725722724858832864338958477036170966133776830406837463509236173819917793212581057349909962970187992916765325998269789034083709550864469458824596566697245359645177555411274891855883270446200165117624112890962714475492866214631105693489615094127043721873776069236634039458721111764783040031363749048000012438780866240085405018030285666471150291267101084507657099590693681344734536406235738934370658364717073583957510876971526879390856738816915268397135978171956188224875334876659384284679966540505259738341864162796438078042812158944444733691610751814282809249334904132160400434151029967142330110059821685744612875764731952643984996012007991274544177473121385064341631079363312869534598096177090384019066227109452439498249074802155835220080653534784594199250963135557813452785274065043311674920269800730168187098977559411018733304544702474346368416007138781866139785328480328487817256987578302195857560527803984408096040446820556088745341805479500392653941061931596096365442821511142272121116150532366326093474260857273707240381575533214011544665953568345791361665140835339252100654470767933906275844058544927889991123074145686492374117364883317146042862666504782825287543403405115083145403588159196411335523360015903966492355881765447255982919886288799942419920397995077121465529326557843803285707207838690759602422980463333800007974615465966435325185035951319293366927580842881516293115676980064185242686568829702558182267610322613575258932084195414667876132908664394705291381411688217654845061485654586777223281919666868553263533712808779402692001945866322296524544266201354674720426288832130606819043147163766217843861852407215858796944552609317166472272068138563281515642027981485695038688095061457161964313084039985633428058197513136976549304964473507205004963061879396790065992559902943319370349370627553853195726071153629789080973767287810516548151861368659295636440649597096863953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[6119752210215423380151263877731266931538059249133807662575072462990198916750303153734286749093144374011863792273443479957669995239804004868528888920432914663727961274117723897365839995181552822666542677344848902089174315976036642196249942156391243215593741535926565450960403431938933882596768080162605057893611993376822978711960940374687419219861352066286199476171400644274402681917582845127607032183113936154452008238468313752745858553576894492520574137043622112871559023034428824677956757592944462507269555457284947819261377940212052116501921802221790285242937728536012809681656296757029756011058822180991495921283633398234235438619268098461194740242524887295283537988061650082112516571804581461640848501553133803275726294419493103675301022349911098648164388390995294919143490371998250744726145702073266275151698165087001776570265316750956870511897148384505417503384534344888988108071471022142059621194963567212675086131671626920655176604279593094572045034496657532327703461670280611886075624304427567620705029489371456560829907941458709017992545125735108065166862319593413330788839548998155076103891838675002267889279280794521895393236416817242589083644842875354472861970465596525620300792180823351090889993993301834936650584520839527665586936043220993536058003368731202059580307139051072514294812397089220332701757282008991592323325995981966636439474421902234796530520209308222115102283766575252769501151204222087973715022450388862444788860641736929868520075177162039593905947710397852726217147129333691526749452359254601133117743841293908862084558533056168157728174051631118917933315764217748528803310249528050439213241049086583679536376456163364103146807426470086317659617401129382468185166450786499546024708984723522350419654394376942099380219007751130276493922930733325414700697209978625017375506455044892962491577217416230246837678758864736746258065965015642395853543728811345367328040600444959946858350177667173422331724473816230298795062496140612103881177882847213111202417877281452199621196993644762089780010617075163128954476784698950144804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[8088983355920035850546783587417866271241529879384935153047821386009657744477519591441311506087899962829254693304206563774261262040934177427349976534051146531167523016552033576835031069119688367847674521896707326305339746891751610429797355083649826896090979053014819594717120123309946030315079918147129995139476694879185408736117999665079575625627389350329871021639434072371792627221107329754666741528426908727560131470834352283472438802657324533559392089506365091601347178364850441089698053530174673523338113170505462539028281113610146384013176056827521419098793807651906797223679210611140752613242067422433730978744161461619642433247046512009665696384735921896240041746834319875130873529242845726165605415023634925363241903495005431656980038287382217721313779549314383672012302904764846784305397938797740829194698238694528059297670489771291447097365953990759601266181625206638410279278102661546951112175777323059664777947770444984653536601984990820916738959976720957649151186366753760992555784987776152399297673049063708839509910828161229123994678344278116146828973890163488554601938871992933491183519033293000545638525322416715485041812270420313298549287521325859932880087566602042054531513538836688696497390507935709791050890340356324377663202304409448643180835654651646843383014051780425646661834477615443663449994374165803712524735930330292002416718449276893749350849356055146758945132239074479730582358555848690845296934586473949582509956503867401504228883842269256967016296707773343294104427365269878748016977076254059991937002904518065602163218381315656153333015952434414543953458394660970757162932314918664812905713872246016960932133625207944043908050224736400502535723657490476256262878162578983055284144570400377205758779583955532716795446159132822414555699913146897178498481948388134334508527036612781612055025757967334584444992242975630442088795017615760265907713573807645694323540489633960810186629691659019819368381692119064361898752876967887869057298517310151222047107174209220507098402808102364142980606011341376007509680408546157483994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[8576380201312258869510112823978710671191238783248235032464689362927880673035774857219524715117740682521956721178198439902293723269894392831608072021859153641990146842686728555143645179270830340465066225657506195083288936125889126238406717180187265452078104880522266539847803481927839087903689886711621034668085510942213211119676140267801866655795884063103260080543888867481963961752148042124069737610184313024579165364981822618118911317399056678590955869274296666118833655782808294430334109883734689515726369280415919341879097510435867626362298236107565791386920852077526909091471471268059810372740950416665882540573104178186505285979651620814057978280936739484306823029797487251781911017971256864258650608345046582485308889386256544608235775386608193957440831563266207836171251263215842069418694985946420007031971020632978436339979642817577449162287343798549434936516643682353478223591263088300645154859270863296822124469276335109120950607828533595877403613660322633853509734631949483243090333570786148426744269783425865231535834992104873742865476146395929894465156072278847530905110094424322113358813377375924838305861630644899979608247588950246237755525675885484740892750028903971507923107698952918856763261200421924459897849064078721182926064483877862007654181461474511208603592597887401966730362340007968363637172428629216367902899861169759663639533826680462829478789642147593137536848772102907875374808457229406954769993241493426639296023054710815435323701941986959204005732247714531989391948561007149627498000946243908451481808377623813565831115688214108621607798895046222429066912442657441019344577181482408861552774848763907106868295843119371068180955270807902384002346448359218601262618274687105406045893648971555434732535077071436303887378985571781366861145456769945517089714649607344043494316533652495570997176294577138318928123723532107304526936101491070753221196852870593544472488425087225302257201774710369148410584560593292311009591381234364532051364754036991077295535986819019107822544825925382158236274860828133200072151309334817131001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[6658396219310595408250346975319501008921766517625566912060011151687960357997115969300476156044954845187982054028221499501228355551683979298741788875152289348365818323708379579736085841762870802395462275620851180686476838941258204629846929448406972113663631223323620106073329935808837632751881234122184626944417634816948498755192544420598315185288461893463625592810401810537664719766283686098125610444912716672145973698551833408128302904307836508993588270898359553275884198030183052243541799043276053862389848152341797414363378768557726555630889760683675851866671849970668897782581901472400383410872007769585593023134640223317256661997559687255259720860505644954367632095702346820409291276218335670382088925848516994956406699750921575229325622558664345802115976491909017414088035112491695338316365630189432909657374588689248557347430173702215287619622063195858135171119157484075815243720137297703808678188474848555099183294193382468382034394700435623667901927060955214769042520440808921176369046397463620856755714745784235375302894576052172336947277629935727150490903952197957027028258348852546084150266651032032191007592540818508223208335759798646885000928586622124325510171708356412457172305033779333246066404426089596366721230411867014056595456473059901588618003365713411510926408072178119109584051416422697615906799875777703663273483568416090261422209779784768727617103445338604506922722082048592273041296903365804199647392364710570773171424812580655268541757331913839184660477744117054486851020196009876082104870794283751399847921432759855164231166026605062865893534220289551671567989756048435742570508296168457731725644673040620820759924429298261609706971788541726542294363481410136900093577792079668293869480002237415884580671311856956234395350633826714699839944935303607622257849074063327231498051103987265784589047263215551777975441599045918186912488486471896183180004376442750483910677916036465873246904738050342650167659271489872383642979912286631851566440569477371750904150510062113507608420364472935196921965447194366771692843725318258025088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2097328581180860473653372245311346034415685140690346197450292268056782804300205127573040750248985788725861812955193074155273417108940337447345398815591047268710843189615062842894218452032197582402044690180925018470987978921355573927322654343436683634632458147320913812995114067626847671096913599224368286906283891854330902647055862411413667590892845769638730953518671964979873853520646379048487394090147417495186487785624542959050189013529790773718202542313549732942986525977589440171600554840502808285103272054952211297171085971813122088209874868256736584371585279997878249901283600251699701519813359946522089415004141654290220588269752935412776877486874271316189840916052314957744287666355150701900115959746095633882250958020344934812270593698244468659540369331630275070253695983986063065584296464440642263266848937962546968049353641630188257530846865589652962729594507207373821794650917375571834981722397893107318471066126085767713516583728500809038530315955408964239781817277207395168770754807949514940475197605413132887517644800611525849273743561353316929993971303742385496368761657768715929860709873926809199214232463219157883499675765370453645928271747759204304685234127150546358892276158274026067381091545597081983754419382076879088686987240587131766043414846089436761077378269010130825132478668151934697484592271755128229608920814440781119565572424532296277944761563239496748906243174794802896023551628151955059015087263549600015973057245107053797769766416335347520510484908009380936467001113526676728391553271142075925150430254180949985782452066521993477242042165465716251818750638632834352498474421860012943336910897284179105045862893606929686909694977100163105617067925021740279532831172257060049601378925400963481818230788180950085689499646114537474227689009681748103608553399547522958854491855789102514218629161032919486327068697164750025734473502509722784670098454972829757266076933149406473477578558100268533396209392020013398875261057065328027700137607339540921386983406082847592867702029469048425648371848119658069084492326331086631720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[5207758175102191800851514848088295220326397520743127602052108569425258253864065371431756536774081093451251969204641509526264995303484542120645823628826158193389090819838367674902945135347689892361387186007319278753876902458454450144359599602008945935781661077104236603002692455395002493092565245409501623585013310788517359063546546979673105684228464765565538544875613868883732620657965566052766825301819990847530065118428816533019058371332696945487666405599271104885112318167281421204382585020475278275656462620052096605978169854119092475601114482802015857039971131871464500674508601971662109493148471842453701372906826507876591843921592981769617460431220990822543299389087651413458817187443314130615364025066072233029466850535804680378661438575252646843947890899190318680199924768300589301239607380513903239729655001840771582784530273998476044122259545189352580098062828244637660619958941684526514897640197214244417284691209653232730511429979911901151951312840188384176769322032052986367823063492915514345025836918428483540138261224487991116278839375718886112245559992758415557469794378293449956847646000746126240284363162873311764268857462213017076413707558002511230861085019493205792085884184998590302036994118996479509463958226347942664389765998753222555577268865575289023563871119314234542298991791918295644000189886104124090391833388276365166130563191037643663813034218165610628600588931986581081843594094570580767245596606445553114391905787396113695768394826639588458557586751786296282642071754014033310754773906430757056972228668175941951263652260520294390739725311630834058509276961218098352739621742170123582416140297612907587664916994156746143651159508398249784486366042732565343548201022534491242525644624378980454958401216985457799277619953239076319284141272602360713983473602868095518645229425300525704611069651286457841311367427709023862014810629513899572390301324228404285811799404795642407167196667960500510031039377493448703555627751321973896806337130354844905706342407626614737263273412466209439054900683693220553535798041946202792527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[5171052528563980415282556383064731523503507182057271461569251758003702571447742157758575151139386003425106222825395647187621784928995398728241266029760988095177403868836468409428746193527317159823285547178837281964252696576777188833873294648873094125489102840904815167249897832399907093651430527341917512266223803150542647789571139758513566031885351209691312430262910339253949592766334298321712078205883012896157558766001838562324031351765347822607950626421842978553632610231055916460135610125815546396903025433831532189268021066536254155239613682084178064083354520052504092557496694557580217482301769709774508733260188864329550713781486110609798859204853324455742472804055964990344761981558392551151345859516996633176005883530976360237420897293772865423388644689850185543634258529764931185275800937926777709425142026658038255865899525112723020255658027211043271354807964710176107472588206663396211753400404864527581897236550766856784779989131270376720866365059695787635105567638853279941747030779155217787062612893470072259752651149296418866798076490562472215127815432907781897963486205664210547146774246755970584311747987168760853074680299364353580226616251803392602019010144924442800914401593992633929352640754504731104247964207982604059526770849917974128949757974770621162727782264788045556738416176457259303732977846331413778659523842391488590548738574879507377694839444834047685055219657738568856700590583190578729311833981127468748297577181854991627384643055026619999212703102436707565481144267510986229147365614966065019032372490970165761990994853894766853981349851727200370906697973491021698998242286977171787240215327002248245999570678337938274621296293020479139871060095132051696677980953772399187645528284064115566474884398948065409668034001678273826855981428920055937354306134067178504939144495356498724366526921968175810551636797234678411245865788435107155979206752082752798903782237245580657590385047793706628771094821923731064230828701800149962467892930829720944046390107160118503892178340045709776202615777195234195650175507835622122704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
682 1366 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
